diff options
author | Tomas Winkler <tomas.winkler@intel.com> | 2013-02-06 07:06:40 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-02-06 14:23:14 -0500 |
commit | 52c34561415b420301f1580413a9d1891d079494 (patch) | |
tree | cef4f13fd27d9ff22670af73a98d6adc879ba573 /drivers/misc/mei/init.c | |
parent | 2703d4b2e673cc240ad06d79d131fd1d0f77d65d (diff) |
mei: initial extract of ME hw specifics from mei_device
This is initial step of move the ME hw specifics
out of mei_device structure into mei_me_hw
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/misc/mei/init.c')
-rw-r--r-- | drivers/misc/mei/init.c | 28 |
1 files changed, 1 insertions, 27 deletions
diff --git a/drivers/misc/mei/init.c b/drivers/misc/mei/init.c index 5d08db5b314e..1e1876ff25b1 100644 --- a/drivers/misc/mei/init.c +++ b/drivers/misc/mei/init.c | |||
@@ -42,28 +42,10 @@ const char *mei_dev_state_str(int state) | |||
42 | #undef MEI_DEV_STATE | 42 | #undef MEI_DEV_STATE |
43 | } | 43 | } |
44 | 44 | ||
45 | 45 | void mei_device_init(struct mei_device *dev) | |
46 | |||
47 | |||
48 | /** | ||
49 | * init_mei_device - allocates and initializes the mei device structure | ||
50 | * | ||
51 | * @pdev: The pci device structure | ||
52 | * | ||
53 | * returns The mei_device_device pointer on success, NULL on failure. | ||
54 | */ | ||
55 | struct mei_device *mei_device_init(struct pci_dev *pdev) | ||
56 | { | 46 | { |
57 | struct mei_device *dev; | ||
58 | |||
59 | dev = kzalloc(sizeof(struct mei_device), GFP_KERNEL); | ||
60 | if (!dev) | ||
61 | return NULL; | ||
62 | |||
63 | /* setup our list array */ | 47 | /* setup our list array */ |
64 | INIT_LIST_HEAD(&dev->file_list); | 48 | INIT_LIST_HEAD(&dev->file_list); |
65 | INIT_LIST_HEAD(&dev->wd_cl.link); | ||
66 | INIT_LIST_HEAD(&dev->iamthif_cl.link); | ||
67 | mutex_init(&dev->device_lock); | 49 | mutex_init(&dev->device_lock); |
68 | init_waitqueue_head(&dev->wait_recvd_msg); | 50 | init_waitqueue_head(&dev->wait_recvd_msg); |
69 | init_waitqueue_head(&dev->wait_stop_wd); | 51 | init_waitqueue_head(&dev->wait_stop_wd); |
@@ -74,14 +56,6 @@ struct mei_device *mei_device_init(struct pci_dev *pdev) | |||
74 | mei_io_list_init(&dev->write_waiting_list); | 56 | mei_io_list_init(&dev->write_waiting_list); |
75 | mei_io_list_init(&dev->ctrl_wr_list); | 57 | mei_io_list_init(&dev->ctrl_wr_list); |
76 | mei_io_list_init(&dev->ctrl_rd_list); | 58 | mei_io_list_init(&dev->ctrl_rd_list); |
77 | mei_io_list_init(&dev->amthif_cmd_list); | ||
78 | mei_io_list_init(&dev->amthif_rd_complete_list); | ||
79 | |||
80 | INIT_DELAYED_WORK(&dev->timer_work, mei_timer); | ||
81 | INIT_WORK(&dev->init_work, mei_host_client_init); | ||
82 | |||
83 | dev->pdev = pdev; | ||
84 | return dev; | ||
85 | } | 59 | } |
86 | 60 | ||
87 | /** | 61 | /** |