#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/pci_ids.h>
struct asus_wireless_data {
struct acpi_device *adev;
const struct hswc_params *hswc_params;
struct workqueue_struct *wq;
struct work_struct led_work;
static const struct hswc_params atk4001_id_params = {
static const struct hswc_params atk4002_id_params = {
static const struct acpi_device_id device_ids[] = {
{"ATK4001", (kernel_ulong_t)&atk4001_id_params},
{"ATK4002", (kernel_ulong_t)&atk4002_id_params},
MODULE_DEVICE_TABLE(acpi, device_ids);
static acpi_status asus_wireless_method(acpi_handle handle, const char *method,
struct acpi_object_list p;
acpi_handle_debug(handle, "Evaluating method %s, parameter %#x\n",
obj.type = ACPI_TYPE_INTEGER;
obj.integer.value = param;