Commit 605926ef authored by Szymon Janc's avatar Szymon Janc Committed by Greg Kroah-Hartman

Staging: quickstart: Move some code to avoid forward declarations

Signed-off-by: default avatarSzymon Janc <szymon@janc.net.pl>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 7267d261
...@@ -61,58 +61,18 @@ struct quickstart_btn { ...@@ -61,58 +61,18 @@ struct quickstart_btn {
struct quickstart_btn *next; struct quickstart_btn *next;
}; };
static struct quickstart_driver_data {
struct quickstart_btn *btn_lst;
struct quickstart_btn *pressed;
} quickstart_data;
/* ACPI driver structs */
struct quickstart_acpi { struct quickstart_acpi {
struct acpi_device *device; struct acpi_device *device;
struct quickstart_btn *btn; struct quickstart_btn *btn;
}; };
static int quickstart_acpi_add(struct acpi_device *device);
static int quickstart_acpi_remove(struct acpi_device *device, int type);
static const struct acpi_device_id quickstart_device_ids[] = {
{QUICKSTART_ACPI_HID, 0},
{"", 0},
};
static struct acpi_driver quickstart_acpi_driver = { static struct quickstart_driver_data {
.name = "quickstart", struct quickstart_btn *btn_lst;
.class = QUICKSTART_ACPI_CLASS, struct quickstart_btn *pressed;
.ids = quickstart_device_ids, } quickstart_data;
.ops = {
.add = quickstart_acpi_add,
.remove = quickstart_acpi_remove,
},
};
/* Input device structs */
struct input_dev *quickstart_input; struct input_dev *quickstart_input;
/* Platform driver structs */
static ssize_t quickstart_buttons_show(struct device *dev,
struct device_attribute *attr,
char *buf);
static ssize_t quickstart_pressed_button_show(struct device *dev,
struct device_attribute *attr,
char *buf);
static ssize_t quickstart_pressed_button_store(struct device *dev,
struct device_attribute *attr,
const char *buf,
size_t count);
static DEVICE_ATTR(pressed_button, 0666, quickstart_pressed_button_show,
quickstart_pressed_button_store);
static DEVICE_ATTR(buttons, 0444, quickstart_buttons_show, NULL);
static struct platform_device *pf_device;
static struct platform_driver pf_driver = {
.driver = {
.name = QUICKSTART_PF_DRIVER_NAME,
.owner = THIS_MODULE,
}
};
/* Platform driver functions */ /* Platform driver functions */
static ssize_t quickstart_buttons_show(struct device *dev, static ssize_t quickstart_buttons_show(struct device *dev,
struct device_attribute *attr, struct device_attribute *attr,
...@@ -353,6 +313,33 @@ static int quickstart_acpi_remove(struct acpi_device *device, int type) ...@@ -353,6 +313,33 @@ static int quickstart_acpi_remove(struct acpi_device *device, int type)
return 0; return 0;
} }
/* Platform driver structs */
static DEVICE_ATTR(pressed_button, 0666, quickstart_pressed_button_show,
quickstart_pressed_button_store);
static DEVICE_ATTR(buttons, 0444, quickstart_buttons_show, NULL);
static struct platform_device *pf_device;
static struct platform_driver pf_driver = {
.driver = {
.name = QUICKSTART_PF_DRIVER_NAME,
.owner = THIS_MODULE,
}
};
static const struct acpi_device_id quickstart_device_ids[] = {
{QUICKSTART_ACPI_HID, 0},
{"", 0},
};
static struct acpi_driver quickstart_acpi_driver = {
.name = "quickstart",
.class = QUICKSTART_ACPI_CLASS,
.ids = quickstart_device_ids,
.ops = {
.add = quickstart_acpi_add,
.remove = quickstart_acpi_remove,
},
};
/* Module functions */ /* Module functions */
static void quickstart_exit(void) static void quickstart_exit(void)
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment