patch-2.4.0-test3 linux/drivers/acpi/resources/rsxface.c

Next file: linux/drivers/acpi/tables/tbget.c
Previous file: linux/drivers/acpi/resources/rsutils.c
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.4.0-test2/linux/drivers/acpi/resources/rsxface.c linux/drivers/acpi/resources/rsxface.c
@@ -0,0 +1,177 @@
+/******************************************************************************
+ *
+ * Module Name: rsxface - Public interfaces to the ACPI subsystem
+ *
+ *****************************************************************************/
+
+/*
+ *  Copyright (C) 2000 R. Byron Moore
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 2 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program; if not, write to the Free Software
+ *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+
+#include "acpi.h"
+#include "interp.h"
+#include "namesp.h"
+#include "resource.h"
+
+#define _COMPONENT          RESOURCE_MANAGER
+	 MODULE_NAME         ("rsxface");
+
+
+/******************************************************************************
+ *
+ * FUNCTION:    Acpi_get_irq_routing_table
+ *
+ * PARAMETERS:  Device_handle   - a handle to the Bus device we are querying
+ *              Out_buffer      - a pointer to a buffer to receive the
+ *                                current resources for the device
+ *              Buffer_length   - the number of bytes available in the buffer
+ *
+ * RETURN:      Status          - the status of the call
+ *
+ * DESCRIPTION: This function is called to get the IRQ routing table for a
+ *              specific bus.  The caller must first acquire a handle for the
+ *              desired bus.  The routine table is placed in the buffer pointed
+ *              to by the Out_buffer variable parameter.
+ *
+ *              If the function fails an appropriate status will be returned
+ *              and the value of Out_buffer is undefined.
+ *
+ *              This function attempts to execute the _PRT method contained in
+ *              the object indicated by the passed Device_handle.
+ *
+ ******************************************************************************/
+
+ACPI_STATUS
+acpi_get_irq_routing_table (
+	ACPI_HANDLE             device_handle,
+	ACPI_BUFFER             *ret_buffer)
+{
+	ACPI_STATUS             status;
+
+
+	status = acpi_rs_get_prt_method_data (device_handle, ret_buffer);
+
+	return (status);
+}
+
+
+/******************************************************************************
+ *
+ * FUNCTION:    Acpi_get_current_resources
+ *
+ * PARAMETERS:  Device_handle   - a handle to the device object for the
+ *                                device we are querying
+ *              Out_buffer      - a pointer to a buffer to receive the
+ *                                current resources for the device
+ *              Buffer_length   - the number of bytes available in the buffer
+ *
+ * RETURN:      Status          - the status of the call
+ *
+ * DESCRIPTION: This function is called to get the current resources for a
+ *              specific device.  The caller must first acquire a handle for
+ *              the desired device.  The resource data is placed in the buffer
+ *              pointed to by the Out_buffer variable parameter.
+ *
+ *              If the function fails an appropriate status will be returned
+ *              and the value of Out_buffer is undefined.
+ *
+ *              This function attempts to execute the _CRS method contained in
+ *              the object indicated by the passed Device_handle.
+ *
+ ******************************************************************************/
+
+ACPI_STATUS
+acpi_get_current_resources (
+	ACPI_HANDLE             device_handle,
+	ACPI_BUFFER             *ret_buffer)
+{
+	ACPI_STATUS             status;
+
+
+	status = acpi_rs_get_crs_method_data (device_handle, ret_buffer);
+
+	return (status);
+}
+
+
+/******************************************************************************
+ *
+ * FUNCTION:    Acpi_get_possible_resources
+ *
+ * PARAMETERS:  Device_handle   - a handle to the device object for the
+ *                                device we are querying
+ *              Out_buffer      - a pointer to a buffer to receive the
+ *                                resources for the device
+ *              Buffer_length   - the number of bytes available in the buffer
+ *
+ * RETURN:      Status          - the status of the call
+ *
+ * DESCRIPTION: This function is called to get a list of the possible resources
+ *              for a specific device.  The caller must first acquire a handle
+ *              for the desired device.  The resource data is placed in the
+ *              buffer pointed to by the Out_buffer variable.
+ *
+ *              If the function fails an appropriate status will be returned
+ *              and the value of Out_buffer is undefined.
+ *
+ ******************************************************************************/
+
+ACPI_STATUS
+acpi_get_possible_resources (
+	ACPI_HANDLE             device_handle,
+	ACPI_BUFFER             *ret_buffer)
+{
+	ACPI_STATUS             status;
+
+
+	status = acpi_rs_get_prs_method_data (device_handle, ret_buffer);
+
+	return (status);
+}
+
+
+/******************************************************************************
+ *
+ * FUNCTION:    Acpi_set_current_resources
+ *
+ * PARAMETERS:  Device_handle   - a handle to the device object for the
+ *                                device we are changing the resources of
+ *              Out_buffer      - a pointer to a buffer containing the
+ *                                resources to be set for the device
+ *
+ * RETURN:      Status          - the status of the call
+ *
+ * DESCRIPTION: This function is called to set the current resources for a
+ *              specific device.  The caller must first acquire a handle for
+ *              the desired device.  The resource data is passed to the routine
+ *              the buffer pointed to by the In_buffer variable.
+ *
+ ******************************************************************************/
+
+ACPI_STATUS
+acpi_set_current_resources (
+	ACPI_HANDLE             device_handle,
+	ACPI_BUFFER             *in_buffer)
+{
+	ACPI_STATUS             status;
+
+
+	status = acpi_rs_set_srs_method_data (device_handle, in_buffer);
+
+	return (status);
+}

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)