]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blame - src/patches/suse-2.6.27.31/patches.drivers/mpt-fusion-4.16.00.00-update
Move xen patchset to new version's subdir.
[people/pmueller/ipfire-2.x.git] / src / patches / suse-2.6.27.31 / patches.drivers / mpt-fusion-4.16.00.00-update
CommitLineData
00e5a55c
BS
1Subject: MPT fusion driver update to 4.16.00.00
2From: Satya Prakash <sathya.prakash@lsi.com>
3Date: Thu Nov 20 14:13:01 2008 +0100:
4References: bnc#425660
5
6Update the mpt fusion driver to internal version 4.16.00.00.
7
8Signed-off-by: Satya Prakash <sathya.prakash@lsi.com>
9Acked-by: Hannes Reinecke <hare@suse.de>
10
11Index: linux-2.6.27/drivers/message/fusion/csmi/csmisas.c
12===================================================================
13--- linux-2.6.27.orig/drivers/message/fusion/csmi/csmisas.c
14+++ linux-2.6.27/drivers/message/fusion/csmi/csmisas.c
15@@ -43,16 +43,13 @@
16 */
17 /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
18
19-#define MPT_CSMI_DESCRIPTION "LSI Corporation: Fusion MPT Driver "MPT_LINUX_VERSION_COMMON
20+#define MPT_CSMI_DESCRIPTION \
21+ "LSI Corporation: Fusion MPT Driver "MPT_LINUX_VERSION_COMMON
22 #define csmisas_is_this_sas_cntr(ioc) (ioc->bus_type == SAS) ? 1 : 0
23
24-#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0))
25-#define __user
26-#include <asm/div64.h>
27-#endif
28
29-static int csmisas_do_raid(MPT_ADAPTER *ioc, u8 action, u8 PhysDiskNum, u8 VolumeBus,
30- u8 VolumeId, pMpiRaidActionReply_t reply);
31+static int csmisas_do_raid(MPT_ADAPTER *ioc, u8 action, u8 PhysDiskNum,
32+ u8 VolumeBus, u8 VolumeId, pMpiRaidActionReply_t reply);
33 static u8 map_sas_status_to_csmi(u8 mpi_sas_status);
34
35 /**
36@@ -66,7 +63,7 @@ reverse_byte_order64(u64 data64)
37 {
38 int i;
39 u64 rc;
40- u8 *inWord = (u8*)&data64, *outWord = (u8*)&rc;
41+ u8 *inWord = (u8 *)&data64, *outWord = (u8 *)&rc;
42
43 for (i = 0 ; i < 8 ; i++)
44 outWord[i] = inWord[7-i];
45@@ -98,7 +95,7 @@ csmisas_is_sata(RaidPhysDiskPage0_t *phy
46 *
47 **/
48 static inline int
49-csmisas_is_end_device(struct mptsas_devinfo * attached)
50+csmisas_is_end_device(struct mptsas_devinfo *attached)
51 {
52 if ((attached->sas_address) &&
53 (attached->device_info &
54@@ -130,7 +127,8 @@ csmisas_is_phys_disk(MPT_ADAPTER *ioc, i
55 goto out;
56 for (i = 0; i < ioc->raid_data.pIocPg3->NumPhysDisks; i++) {
57 if ((id == ioc->raid_data.pIocPg3->PhysDisk[i].PhysDiskID) &&
58- (channel == ioc->raid_data.pIocPg3->PhysDisk[i].PhysDiskBus)) {
59+ (channel ==
60+ ioc->raid_data.pIocPg3->PhysDisk[i].PhysDiskBus)) {
61 rc = 1;
62 goto out;
63 }
64@@ -142,14 +140,14 @@ csmisas_is_phys_disk(MPT_ADAPTER *ioc, i
65 if (list_empty(&ioc->raid_data.inactive_list))
66 goto out;
67
68- down(&ioc->raid_data.inactive_list_mutex);
69+ mutex_lock(&ioc->raid_data.inactive_list_mutex);
70 list_for_each_entry(component_info, &ioc->raid_data.inactive_list,
71 list) {
72 if ((component_info->d.PhysDiskID == id) &&
73 (component_info->d.PhysDiskBus == channel))
74 rc = 1;
75 }
76- up(&ioc->raid_data.inactive_list_mutex);
77+ mutex_unlock(&ioc->raid_data.inactive_list_mutex);
78
79 out:
80 return rc;
81@@ -161,7 +159,8 @@ csmisas_is_phys_disk(MPT_ADAPTER *ioc, i
82 * Obtains the phys disk num for given H:C:T nexus
83 *
84 * input (channel/id)
85- * output (phys disk number - used by SCSI_IO_PASSTHRU to access hidden component)
86+ * output (phys disk number - used by SCSI_IO_PASSTHRU to access hidden
87+ * component)
88 *
89 * returns - signed return means failure
90 **/
91@@ -176,7 +175,8 @@ csmisas_raid_id_to_num(MPT_ADAPTER *ioc,
92 goto out;
93 for (i = 0; i < ioc->raid_data.pIocPg3->NumPhysDisks; i++) {
94 if ((id == ioc->raid_data.pIocPg3->PhysDisk[i].PhysDiskID) &&
95- (channel == ioc->raid_data.pIocPg3->PhysDisk[i].PhysDiskBus)) {
96+ (channel ==
97+ ioc->raid_data.pIocPg3->PhysDisk[i].PhysDiskBus)) {
98 rc = ioc->raid_data.pIocPg3->PhysDisk[i].PhysDiskNum;
99 goto out;
100 }
101@@ -188,14 +188,14 @@ csmisas_raid_id_to_num(MPT_ADAPTER *ioc,
102 if (list_empty(&ioc->raid_data.inactive_list))
103 goto out;
104
105- down(&ioc->raid_data.inactive_list_mutex);
106+ mutex_lock(&ioc->raid_data.inactive_list_mutex);
107 list_for_each_entry(component_info, &ioc->raid_data.inactive_list,
108 list) {
109 if ((component_info->d.PhysDiskID == id) &&
110 (component_info->d.PhysDiskBus == channel))
111 rc = component_info->d.PhysDiskNum;
112 }
113- up(&ioc->raid_data.inactive_list_mutex);
114+ mutex_unlock(&ioc->raid_data.inactive_list_mutex);
115
116 out:
117 return rc;
118@@ -218,7 +218,7 @@ csmisas_get_device_component_by_os(MPT_A
119
120 sas_info = NULL;
121
122- down(&ioc->sas_device_info_mutex);
123+ mutex_lock(&ioc->sas_device_info_mutex);
124 list_for_each_entry(p, &ioc->sas_device_info_list, list) {
125 if (p->os.channel == channel && p->os.id == id) {
126 sas_info = p;
127@@ -227,7 +227,7 @@ csmisas_get_device_component_by_os(MPT_A
128 }
129
130 out:
131- up(&ioc->sas_device_info_mutex);
132+ mutex_unlock(&ioc->sas_device_info_mutex);
133 return sas_info;
134 }
135
136@@ -248,7 +248,7 @@ csmisas_get_device_component_by_fw(MPT_A
137
138 sas_info = NULL;
139
140- down(&ioc->sas_device_info_mutex);
141+ mutex_lock(&ioc->sas_device_info_mutex);
142 list_for_each_entry(p, &ioc->sas_device_info_list, list) {
143 if (p->fw.channel == channel && p->fw.id == id) {
144 sas_info = p;
145@@ -257,7 +257,7 @@ csmisas_get_device_component_by_fw(MPT_A
146 }
147
148 out:
149- up(&ioc->sas_device_info_mutex);
150+ mutex_unlock(&ioc->sas_device_info_mutex);
151 return sas_info;
152 }
153
154@@ -279,7 +279,7 @@ csmisas_get_device_component_by_sas_addr
155
156 sas_info = NULL;
157
158- down(&ioc->sas_device_info_mutex);
159+ mutex_lock(&ioc->sas_device_info_mutex);
160 list_for_each_entry(p, &ioc->sas_device_info_list, list) {
161 if (p->sas_address == sas_address) {
162 sas_info = p;
163@@ -288,7 +288,7 @@ csmisas_get_device_component_by_sas_addr
164 }
165
166 out:
167- up(&ioc->sas_device_info_mutex);
168+ mutex_unlock(&ioc->sas_device_info_mutex);
169 return sas_info;
170 }
171
172@@ -305,7 +305,8 @@ csmisas_get_device_component_by_sas_addr
173 * non-zero, failure
174 **/
175 static int
176-csmisas_send_command_wait(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, unsigned long timeout)
177+csmisas_send_command_wait(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf,
178+ unsigned long timeout)
179 {
180 int rc;
181 unsigned long timeleft;
182@@ -314,40 +315,15 @@ csmisas_send_command_wait(MPT_ADAPTER *i
183 rc = 0;
184 timeleft = 0;
185
186-#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0))
187-
188- INITIALIZE_IOCTL_STATUS(ioc->ioctl_cmds.status)
189- ioc->ioctl_cmds.wait_done = 0;
190- ioc->ioctl_cmds.timer.expires = jiffies + (MPT_JIFFY * timeout);
191- ioc->ioctl_cmds.status |= MPT_MGMT_STATUS_TIMER_ACTIVE;
192- ADD_TIMER(&ioc->ioctl_cmds.timer);
193- mpt_put_msg_frame(mptctl_id, ioc, mf);
194- WAIT_EVENT(mptctl_wait, ioc->ioctl_cmds.wait_done);
195-
196-#elif (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,16))
197-
198- INITIALIZE_IOCTL_STATUS(ioc->ioctl_cmds.status)
199- ioc->ioctl_cmds.wait_done = 0;
200- mpt_put_msg_frame(mptctl_id, ioc, mf);
201-
202- if ((wait_event_timeout(mptctl_wait,
203- ioc->ioctl_cmds.wait_done == 1, HZ * timeout) <=0) &&
204- ioc->ioctl_cmds.wait_done != 1 ) {
205- mptctl_timeout_expired(ioc,mf);
206- mpt_free_msg_frame(ioc, mf);
207- rc = -1;
208- }
209-
210-#else
211-
212 SET_MGMT_MSG_CONTEXT(ioc->ioctl_cmds.msg_context,
213 mf->u.hdr.MsgContext);
214 INITIALIZE_MGMT_STATUS(ioc->ioctl_cmds.status)
215 mpt_put_msg_frame(mptctl_id, ioc, mf);
216- timeleft = wait_for_completion_timeout(&ioc->ioctl_cmds.done, timeout*HZ);
217+ timeleft = wait_for_completion_timeout(&ioc->ioctl_cmds.done,
218+ timeout*HZ);
219 if (!(ioc->ioctl_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) {
220 rc = -1;
221- printk("%s: failed\n", __FUNCTION__);
222+ printk(KERN_WARNING "%s: failed\n", __func__);
223 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET) {
224 mpt_free_msg_frame(ioc, mf);
225 CLEAR_MGMT_STATUS(ioc->ioctl_cmds.status)
226@@ -357,7 +333,6 @@ csmisas_send_command_wait(MPT_ADAPTER *i
227 mptctl_timeout_expired(ioc, mf);
228 }
229 SET_MGMT_MSG_CONTEXT(ioc->ioctl_cmds.msg_context, 0);
230-#endif
231 return rc;
232 }
233
234@@ -375,7 +350,8 @@ csmisas_send_command_wait(MPT_ADAPTER *i
235 * non-zero, failure
236 **/
237 static int
238-csmisas_send_handshake_wait(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, unsigned long timeout)
239+csmisas_send_handshake_wait(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf,
240+ unsigned long timeout)
241 {
242 int rc;
243 unsigned long timeleft;
244@@ -384,42 +360,13 @@ csmisas_send_handshake_wait(MPT_ADAPTER
245 rc = 0;
246 timeleft = 0;
247
248-#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0))
249-
250- INITIALIZE_IOCTL_STATUS(ioc->taskmgmt_cmds.status)
251- ioc->taskmgmt_cmds.timer.expires = jiffies + (MPT_JIFFY*timeout);
252- ioc->taskmgmt_cmds.status |= MPT_MGMT_STATUS_TIMER_ACTIVE;
253- ioc->taskmgmt_cmds.wait_done = 0;
254- ADD_TIMER(&ioc->taskmgmt_cmds.timer);
255- rc = mpt_send_special_message(mptctl_taskmgmt_id, ioc,
256- sizeof(SCSITaskMgmt_t), (u32*)mf, timeout, CAN_SLEEP);
257- if (rc != 0)
258- return rc;
259- WAIT_EVENT(mptctl_taskmgmt_wait, ioc->taskmgmt_cmds.wait_done);
260-
261-#elif (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,16))
262-
263- INITIALIZE_IOCTL_STATUS(ioc->taskmgmt_cmds.status)
264- ioc->taskmgmt_cmds.wait_done = 0;
265- rc = mpt_send_special_message(mptctl_taskmgmt_id, ioc,
266- sizeof(SCSITaskMgmt_t), (u32*)mf, timeout, CAN_SLEEP);
267- if (rc != 0)
268- return rc;
269- if ((wait_event_timeout(mptctl_taskmgmt_wait,
270- ioc->taskmgmt_cmds.wait_done == 1, HZ * timeout) <=0) &&
271- ioc->taskmgmt_cmds.wait_done != 1 ) {
272- mptctl_timeout_expired(ioc, mf);
273- mpt_free_msg_frame(ioc, mf);
274- rc = -1;
275- }
276-
277-#else
278 INITIALIZE_MGMT_STATUS(ioc->taskmgmt_cmds.status)
279 mpt_put_msg_frame_hi_pri(mptctl_taskmgmt_id, ioc, mf);
280- timeleft = wait_for_completion_timeout(&ioc->taskmgmt_cmds.done, timeout*HZ);
281+ timeleft = wait_for_completion_timeout(&ioc->taskmgmt_cmds.done,
282+ timeout*HZ);
283 if (!(ioc->ioctl_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) {
284 rc = -1;
285- printk("%s: failed\n", __FUNCTION__);
286+ printk(KERN_WARNING "%s: failed\n", __func__);
287 mpt_clear_taskmgmt_in_progress_flag(ioc);
288 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET) {
289 mpt_free_msg_frame(ioc, mf);
290@@ -429,7 +376,6 @@ csmisas_send_handshake_wait(MPT_ADAPTER
291 if (!timeleft)
292 mptctl_timeout_expired(ioc, mf);
293 }
294-#endif
295 return rc;
296 }
297
298@@ -527,7 +473,8 @@ csmisas_get_ioc_pg5(MPT_ADAPTER *ioc, IO
299 cfg.action = MPI_CONFIG_ACTION_PAGE_HEADER;
300 cfg.timeout = MPT_IOCTL_DEFAULT_TIMEOUT;
301
302- if ((rc = mpt_config(ioc, &cfg)) != 0)
303+ rc = mpt_config(ioc, &cfg);
304+ if (rc != 0)
305 goto get_ioc_pg5;
306
307 if (hdr.PageLength == 0) {
308@@ -547,7 +494,8 @@ csmisas_get_ioc_pg5(MPT_ADAPTER *ioc, IO
309 cfg.physAddr = dma_handle;
310 cfg.action = MPI_CONFIG_ACTION_PAGE_READ_CURRENT;
311
312- if ((rc = mpt_config(ioc, &cfg)) != 0)
313+ rc = mpt_config(ioc, &cfg);
314+ if (rc != 0)
315 goto get_ioc_pg5;
316
317 memcpy(iocPage5, buffer, data_size);
318@@ -565,7 +513,8 @@ csmisas_get_ioc_pg5(MPT_ADAPTER *ioc, IO
319 * csmisas_sas_device_pg0 - sas device page 0
320 * @ioc: Pointer to MPT_ADAPTER structure
321 * @mptsas_devinfo: structure found in mptsas.h
322- * @form, @form_specific - defines the Page Address field in the config page
323+ * @form, @form_specific - defines the Page Address field in
324+ * the config page
325 * (pls refer to chapter 5.1 in the mpi spec)
326 *
327 * Return: 0 for success
328@@ -602,7 +551,8 @@ csmisas_sas_device_pg0(MPT_ADAPTER *ioc,
329 cfg.timeout = 10;
330
331 memset(device_info, 0, sizeof(struct mptsas_devinfo));
332- if ((rc = mpt_config(ioc, &cfg)) != 0)
333+ rc = mpt_config(ioc, &cfg);
334+ if (rc != 0)
335 goto out;
336
337 if (!hdr.ExtPageLength) {
338@@ -620,7 +570,8 @@ csmisas_sas_device_pg0(MPT_ADAPTER *ioc,
339 cfg.physAddr = dma_handle;
340 cfg.action = MPI_CONFIG_ACTION_PAGE_READ_CURRENT;
341
342- if ((rc = mpt_config(ioc, &cfg)) != 0)
343+ rc = mpt_config(ioc, &cfg);
344+ if (rc != 0)
345 goto out_free_consistent;
346
347 device_info->handle = le16_to_cpu(buffer->DevHandle);
348@@ -664,31 +615,31 @@ csmisas_get_driver_info(unsigned long ar
349 if (copy_from_user(&karg, uarg, sizeof(CSMI_SAS_DRIVER_INFO_BUFFER))) {
350 printk(KERN_ERR "%s@%d::%s - "
351 "Unable to read in csmi_sas_get_driver_info_buffer struct @ %p\n",
352- __FILE__, __LINE__, __FUNCTION__, uarg);
353+ __FILE__, __LINE__, __func__, uarg);
354 return -EFAULT;
355 }
356
357 if (((iocnum = mpt_verify_adapter(karg.IoctlHeader.IOControllerNumber,
358 &ioc)) < 0) || (ioc == NULL)) {
359 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
360- __FILE__, __FUNCTION__, __LINE__, iocnum);
361+ __FILE__, __func__, __LINE__, iocnum);
362 return -ENODEV;
363 }
364
365 if (!csmisas_is_this_sas_cntr(ioc)) {
366 printk(KERN_ERR "%s::%s() @%d - ioc%d not SAS controller!\n",
367- __FILE__, __FUNCTION__, __LINE__, iocnum);
368+ __FILE__, __func__, __LINE__, iocnum);
369 return -ENODEV;
370 }
371
372- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
373+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
374
375 /* Fill in the data and return the structure to the calling
376 * program
377 */
378- memcpy( karg.Information.szName, MPT_MISCDEV_BASENAME,
379+ memcpy(karg.Information.szName, MPT_MISCDEV_BASENAME,
380 sizeof(MPT_MISCDEV_BASENAME));
381- memcpy( karg.Information.szDescription, MPT_CSMI_DESCRIPTION,
382+ memcpy(karg.Information.szDescription, MPT_CSMI_DESCRIPTION,
383 sizeof(MPT_CSMI_DESCRIPTION));
384
385 karg.Information.usMajorRevision = MPT_LINUX_MAJOR_VERSION;
386@@ -707,11 +658,11 @@ csmisas_get_driver_info(unsigned long ar
387 sizeof(CSMI_SAS_DRIVER_INFO_BUFFER))) {
388 printk(KERN_ERR "%s@%d::%s - "
389 "Unable to write out csmi_sas_get_driver_info_buffer @ %p\n",
390- __FILE__, __LINE__, __FUNCTION__, uarg);
391+ __FILE__, __LINE__, __func__, uarg);
392 return -EFAULT;
393 }
394
395- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n",__FUNCTION__));
396+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n", __func__));
397 return 0;
398 }
399
400@@ -736,28 +687,28 @@ csmisas_get_cntlr_config(unsigned long a
401 if (copy_from_user(&karg, uarg, sizeof(CSMI_SAS_CNTLR_CONFIG_BUFFER))) {
402 printk(KERN_ERR "%s@%d::%s - "
403 "Unable to read in csmi_sas_get_cntlr_config_buffer struct @ %p\n",
404- __FILE__, __LINE__, __FUNCTION__, uarg);
405+ __FILE__, __LINE__, __func__, uarg);
406 return -EFAULT;
407 }
408
409 if (((iocnum = mpt_verify_adapter(karg.IoctlHeader.IOControllerNumber,
410 &ioc)) < 0) || (ioc == NULL)) {
411 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
412- __FILE__, __FUNCTION__, __LINE__, iocnum);
413+ __FILE__, __func__, __LINE__, iocnum);
414 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_INVALID_PARAMETER;
415 return -ENODEV;
416 }
417
418 if (!csmisas_is_this_sas_cntr(ioc)) {
419 printk(KERN_ERR "%s::%s() @%d - ioc%d not SAS controller!\n",
420- __FILE__, __FUNCTION__, __LINE__, iocnum);
421+ __FILE__, __func__, __LINE__, iocnum);
422 return -ENODEV;
423 }
424
425- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
426+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
427
428 /* Clear the struct before filling in data. */
429- memset( &karg.Configuration, 0, sizeof(CSMI_SAS_CNTLR_CONFIG));
430+ memset(&karg.Configuration, 0, sizeof(CSMI_SAS_CNTLR_CONFIG));
431
432 /* Fill in the data and return the structure to the calling
433 * program
434@@ -786,7 +737,7 @@ csmisas_get_cntlr_config(unsigned long a
435 karg.Configuration.BusAddress.PciAddress.bFunctionNumber =
436 PCI_FUNC(ioc->pcidev->devfn);
437 karg.Configuration.BusAddress.PciAddress.bReserved = 0;
438- memcpy( &karg.Configuration.szSerialNumber, ioc->board_tracer, 16 );
439+ memcpy(&karg.Configuration.szSerialNumber, ioc->board_tracer, 16);
440 karg.Configuration.usMajorRevision = ioc->facts.FWVersion.Struct.Major;
441 karg.Configuration.usMinorRevision = ioc->facts.FWVersion.Struct.Minor;
442 karg.Configuration.usBuildRevision = ioc->facts.FWVersion.Struct.Unit;
443@@ -819,11 +770,11 @@ csmisas_get_cntlr_config(unsigned long a
444 sizeof(CSMI_SAS_DRIVER_INFO_BUFFER))) {
445 printk(KERN_ERR "%s@%d::%s - "
446 "Unable to write out csmi_sas_get_driver_info_buffer @ %p\n",
447- __FILE__, __LINE__, __FUNCTION__, uarg);
448+ __FILE__, __LINE__, __func__, uarg);
449 return -EFAULT;
450 }
451
452- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n",__FUNCTION__));
453+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n", __func__));
454 return 0;
455 }
456
457@@ -848,24 +799,24 @@ csmisas_get_cntlr_status(unsigned long a
458 if (copy_from_user(&karg, uarg, sizeof(CSMI_SAS_CNTLR_STATUS_BUFFER))) {
459 printk(KERN_ERR "%s@%d::%s - "
460 "Unable to read in csmi_sas_get_cntlr_status_buffer struct @ %p\n",
461- __FILE__, __LINE__, __FUNCTION__, uarg);
462+ __FILE__, __LINE__, __func__, uarg);
463 return -EFAULT;
464 }
465
466 if (((iocnum = mpt_verify_adapter(karg.IoctlHeader.IOControllerNumber,
467 &ioc)) < 0) || (ioc == NULL)) {
468 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
469- __FILE__, __FUNCTION__, __LINE__, iocnum);
470+ __FILE__, __func__, __LINE__, iocnum);
471 return -ENODEV;
472 }
473
474 if (!csmisas_is_this_sas_cntr(ioc)) {
475 printk(KERN_ERR "%s::%s() @%d - ioc%d not SAS controller!\n",
476- __FILE__, __FUNCTION__, __LINE__, iocnum);
477+ __FILE__, __func__, __LINE__, iocnum);
478 return -ENODEV;
479 }
480
481- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
482+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
483
484 /* Fill in the data and return the structure to the calling
485 * program
486@@ -902,11 +853,11 @@ csmisas_get_cntlr_status(unsigned long a
487 sizeof(CSMI_SAS_CNTLR_STATUS_BUFFER))) {
488 printk(KERN_ERR "%s@%d::%s - "
489 "Unable to write out csmi_sas_get_cntlr_status @ %p\n",
490- __FILE__, __LINE__, __FUNCTION__, uarg);
491+ __FILE__, __LINE__, __func__, uarg);
492 return -EFAULT;
493 }
494
495- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n",__FUNCTION__));
496+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n", __func__));
497 return 0;
498 }
499
500@@ -940,19 +891,19 @@ csmisas_get_phy_info(unsigned long arg)
501 struct mptsas_devinfo device_info;
502 int memory_pages;
503
504- sasIoUnitPg0=NULL;
505- sasPhyPg0=NULL;
506- sasIoUnitPg0_data_sz=0;
507- sasPhyPg0_data_sz=0;
508+ sasIoUnitPg0 = NULL;
509+ sasPhyPg0 = NULL;
510+ sasIoUnitPg0_data_sz = 0;
511+ sasPhyPg0_data_sz = 0;
512
513 memory_pages = get_order(sizeof(CSMI_SAS_PHY_INFO_BUFFER));
514 karg = (CSMI_SAS_PHY_INFO_BUFFER *)__get_free_pages(
515 GFP_KERNEL, memory_pages);
516- if (!karg){
517+ if (!karg) {
518 printk(KERN_ERR "%s@%d::%s() - "
519 "Unable to malloc CSMI_SAS_PHY_INFO_BUFFER "
520 "malloc_data_sz=%d memory_pages=%d\n",
521- __FILE__, __LINE__, __FUNCTION__,
522+ __FILE__, __LINE__, __func__,
523 (int)sizeof(CSMI_SAS_PHY_INFO_BUFFER), memory_pages);
524 return -ENOMEM;
525 }
526@@ -962,7 +913,7 @@ csmisas_get_phy_info(unsigned long arg)
527 if (copy_from_user(karg, uarg, sizeof(CSMI_SAS_PHY_INFO_BUFFER))) {
528 printk(KERN_ERR "%s@%d::%s - "
529 "Unable to read in csmisas_get_phy_info_buffer struct @ %p\n",
530- __FILE__, __LINE__, __FUNCTION__, uarg);
531+ __FILE__, __LINE__, __func__, uarg);
532 free_pages((unsigned long)karg, memory_pages);
533 return -EFAULT;
534 }
535@@ -970,19 +921,19 @@ csmisas_get_phy_info(unsigned long arg)
536 if (((iocnum = mpt_verify_adapter(karg->IoctlHeader.IOControllerNumber,
537 &ioc)) < 0) || (ioc == NULL)) {
538 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
539- __FILE__, __FUNCTION__, __LINE__, iocnum);
540+ __FILE__, __func__, __LINE__, iocnum);
541 free_pages((unsigned long)karg, memory_pages);
542 return -ENODEV;
543 }
544
545 if (!csmisas_is_this_sas_cntr(ioc)) {
546 printk(KERN_ERR "%s::%s() @%d - ioc%d not SAS controller!\n",
547- __FILE__, __FUNCTION__, __LINE__, iocnum);
548+ __FILE__, __func__, __LINE__, iocnum);
549 free_pages((unsigned long)karg, memory_pages);
550 return -ENODEV;
551 }
552
553- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
554+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
555
556 /* Fill in the data and return the structure to the calling
557 * program
558@@ -1011,7 +962,7 @@ csmisas_get_phy_info(unsigned long arg)
559 */
560 dcsmisasprintk(ioc, printk(KERN_ERR
561 ": FAILED: MPI_SASIOUNITPAGE0_PAGEVERSION: HEADER\n"));
562- dcsmisasprintk(ioc, printk(": rc=%x\n",rc));
563+ dcsmisasprintk(ioc, printk(": rc=%x\n", rc));
564 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
565 goto sas_get_phy_info_exit;
566 }
567@@ -1020,7 +971,8 @@ csmisas_get_phy_info(unsigned long arg)
568 /* Don't check if this failed. Already in a
569 * failure case.
570 */
571- dcsmisasprintk(ioc, printk(KERN_ERR ": hdr.ExtPageLength == 0\n"));
572+ dcsmisasprintk(ioc, printk(KERN_ERR
573+ ": hdr.ExtPageLength == 0\n"));
574 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
575 goto sas_get_phy_info_exit;
576 }
577@@ -1032,7 +984,8 @@ csmisas_get_phy_info(unsigned long arg)
578 sasIoUnitPg0_data_sz, &sasIoUnitPg0_dma);
579
580 if (!sasIoUnitPg0) {
581- dcsmisasprintk(ioc, printk(KERN_ERR ": pci_alloc_consistent: FAILED\n"));
582+ dcsmisasprintk(ioc, printk(KERN_ERR
583+ ": pci_alloc_consistent: FAILED\n"));
584 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
585 goto sas_get_phy_info_exit;
586 }
587@@ -1048,7 +1001,7 @@ csmisas_get_phy_info(unsigned long arg)
588 */
589 dcsmisasprintk(ioc, printk(KERN_ERR
590 ": FAILED: MPI_SASIOUNITPAGE0_PAGEVERSION: PAGE\n"));
591- dcsmisasprintk(ioc, printk(KERN_ERR ": rc=%x\n",rc));
592+ dcsmisasprintk(ioc, printk(KERN_ERR ": rc=%x\n", rc));
593 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
594 goto sas_get_phy_info_exit;
595 }
596@@ -1058,27 +1011,30 @@ csmisas_get_phy_info(unsigned long arg)
597
598 /* Fill in information for each phy. */
599 for (ii = 0; ii < karg->Information.bNumberOfPhys; ii++) {
600-
601-/* EDM : dump IO Unit Page 0 data*/
602- dcsmisasprintk(ioc, printk(KERN_DEBUG "---- IO UNIT PAGE 0 ------------\n"));
603- dcsmisasprintk(ioc, printk(KERN_DEBUG "Handle=0x%X\n",
604+ dcsmisasprintk(ioc, printk(KERN_DEBUG
605+ "---- IO UNIT PAGE 0 ------------\n"));
606+ dcsmisasprintk(ioc, printk(KERN_DEBUG
607+ "Handle=0x%X\n",
608 le16_to_cpu(sasIoUnitPg0->PhyData[ii].AttachedDeviceHandle)));
609- dcsmisasprintk(ioc, printk(KERN_DEBUG "Controller Handle=0x%X\n",
610+ dcsmisasprintk(ioc, printk(KERN_DEBUG
611+ "Controller Handle=0x%X\n",
612 le16_to_cpu(sasIoUnitPg0->PhyData[ii].ControllerDevHandle)));
613- dcsmisasprintk(ioc, printk(KERN_DEBUG "Port=0x%X\n",
614+ dcsmisasprintk(ioc, printk(KERN_DEBUG
615+ "Port=0x%X\n",
616 sasIoUnitPg0->PhyData[ii].Port));
617 dcsmisasprintk(ioc, printk(KERN_DEBUG "Port Flags=0x%X\n",
618 sasIoUnitPg0->PhyData[ii].PortFlags));
619 dcsmisasprintk(ioc, printk(KERN_DEBUG "PHY Flags=0x%X\n",
620 sasIoUnitPg0->PhyData[ii].PhyFlags));
621- dcsmisasprintk(ioc, printk(KERN_DEBUG "Negotiated Link Rate=0x%X\n",
622+ dcsmisasprintk(ioc, printk(KERN_DEBUG
623+ "Negotiated Link Rate=0x%X\n",
624 sasIoUnitPg0->PhyData[ii].NegotiatedLinkRate));
625- dcsmisasprintk(ioc, printk(KERN_DEBUG "Controller PHY Device Info=0x%X\n",
626+ dcsmisasprintk(ioc, printk(KERN_DEBUG
627+ "Controller PHY Device Info=0x%X\n",
628 le32_to_cpu(sasIoUnitPg0->PhyData[ii].ControllerPhyDeviceInfo)));
629 dcsmisasprintk(ioc, printk(KERN_DEBUG "DiscoveryStatus=0x%X\n",
630 le32_to_cpu(sasIoUnitPg0->PhyData[ii].DiscoveryStatus)));
631 dcsmisasprintk(ioc, printk(KERN_DEBUG "\n"));
632-/* EDM : debug data */
633
634 /* PHY stuff. */
635 karg->Information.Phy[ii].bPortIdentifier =
636@@ -1147,13 +1103,14 @@ csmisas_get_phy_info(unsigned long arg)
637 if ((rc = mpt_config(ioc, &cfg)) != 0) {
638 dcsmisasprintk(ioc, printk(KERN_ERR
639 ": FAILED: MPI_SASPHY0_PAGEVERSION: HEADER\n"));
640- dcsmisasprintk(ioc, printk(": rc=%x\n",rc));
641+ dcsmisasprintk(ioc, printk(": rc=%x\n", rc));
642 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
643 goto sas_get_phy_info_exit;
644 }
645
646 if (hdr.ExtPageLength == 0) {
647- dcsmisasprintk(ioc, printk(KERN_ERR ": pci_alloc_consistent: FAILED\n"));
648+ dcsmisasprintk(ioc, printk(KERN_ERR
649+ ": pci_alloc_consistent: FAILED\n"));
650 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
651 goto sas_get_phy_info_exit;
652 }
653@@ -1164,8 +1121,9 @@ csmisas_get_phy_info(unsigned long arg)
654 sasPhyPg0 = (SasPhyPage0_t *) pci_alloc_consistent(
655 ioc->pcidev, sasPhyPg0_data_sz, &sasPhyPg0_dma);
656
657- if (! sasPhyPg0) {
658- dcsmisasprintk(ioc, printk(KERN_ERR ": pci_alloc_consistent: FAILED\n"));
659+ if (!sasPhyPg0) {
660+ dcsmisasprintk(ioc, printk(KERN_ERR
661+ ": pci_alloc_consistent: FAILED\n"));
662 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
663 goto sas_get_phy_info_exit;
664 }
665@@ -1177,34 +1135,37 @@ csmisas_get_phy_info(unsigned long arg)
666 if ((rc = mpt_config(ioc, &cfg)) != 0) {
667 dcsmisasprintk(ioc, printk(KERN_ERR
668 ": FAILED: MPI_SASPHY0_PAGEVERSION: PAGE\n"));
669- dcsmisasprintk(ioc, printk(KERN_ERR ": rc=%x\n",rc));
670+ dcsmisasprintk(ioc, printk(KERN_ERR ": rc=%x\n", rc));
671 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
672 pci_free_consistent(ioc->pcidev, sasPhyPg0_data_sz,
673 (u8 *) sasPhyPg0, sasPhyPg0_dma);
674 goto sas_get_phy_info_exit;
675 }
676
677-/* EDM : dump PHY Page 0 data*/
678 memcpy(&sas_address, &sasPhyPg0->SASAddress, sizeof(u64));
679- dcsmisasprintk(ioc, printk(KERN_DEBUG "---- SAS PHY PAGE 0 ------------\n"));
680+ dcsmisasprintk(ioc, printk(KERN_DEBUG
681+ "---- SAS PHY PAGE 0 ------------\n"));
682 dcsmisasprintk(ioc, printk(KERN_DEBUG "Handle=0x%X\n",
683 le16_to_cpu(sasPhyPg0->AttachedDevHandle)));
684 dcsmisasprintk(ioc, printk(KERN_DEBUG "SAS Address=0x%llX\n",
685 (unsigned long long)sas_address));
686- dcsmisasprintk(ioc, printk(KERN_DEBUG "Attached PHY Identifier=0x%X\n",
687+ dcsmisasprintk(ioc, printk(KERN_DEBUG
688+ "Attached PHY Identifier=0x%X\n",
689 sasPhyPg0->AttachedPhyIdentifier));
690- dcsmisasprintk(ioc, printk(KERN_DEBUG "Attached Device Info=0x%X\n",
691+ dcsmisasprintk(ioc, printk(KERN_DEBUG
692+ "Attached Device Info=0x%X\n",
693 le32_to_cpu(sasPhyPg0->AttachedDeviceInfo)));
694- dcsmisasprintk(ioc, printk(KERN_DEBUG "Programmed Link Rate=0x%X\n",
695+ dcsmisasprintk(ioc, printk(KERN_DEBUG
696+ "Programmed Link Rate=0x%X\n",
697 sasPhyPg0->ProgrammedLinkRate));
698- dcsmisasprintk(ioc, printk(KERN_DEBUG "Hardware Link Rate=0x%X\n",
699+ dcsmisasprintk(ioc, printk(KERN_DEBUG
700+ "Hardware Link Rate=0x%X\n",
701 sasPhyPg0->HwLinkRate));
702 dcsmisasprintk(ioc, printk(KERN_DEBUG "Change Count=0x%X\n",
703 sasPhyPg0->ChangeCount));
704 dcsmisasprintk(ioc, printk(KERN_DEBUG "PHY Info=0x%X\n",
705 le32_to_cpu(sasPhyPg0->PhyInfo)));
706 dcsmisasprintk(ioc, printk(KERN_DEBUG "\n"));
707-/* EDM : debug data */
708
709 /* save the data */
710
711@@ -1284,8 +1245,9 @@ csmisas_get_phy_info(unsigned long arg)
712 }
713
714 karg->Information.Phy[ii].bPhyChangeCount = sasPhyPg0->ChangeCount;
715- if( sasPhyPg0->PhyInfo & MPI_SAS_PHY0_PHYINFO_VIRTUAL_PHY )
716- karg->Information.Phy[ii].bPhyFeatures = CSMI_SAS_PHY_VIRTUAL_SMP;
717+ if (sasPhyPg0->PhyInfo & MPI_SAS_PHY0_PHYINFO_VIRTUAL_PHY)
718+ karg->Information.Phy[ii].bPhyFeatures
719+ = CSMI_SAS_PHY_VIRTUAL_SMP;
720
721 /* Fill in Attached Device
722 * Initiator Port Protocol.
723@@ -1295,17 +1257,17 @@ csmisas_get_phy_info(unsigned long arg)
724 protocol = le32_to_cpu(sasPhyPg0->AttachedDeviceInfo) & 0x78;
725 karg->Information.Phy[ii].Attached.bInitiatorPortProtocol = 0;
726 if (protocol & MPI_SAS_DEVICE_INFO_SSP_INITIATOR)
727- karg->Information.Phy[ii].Attached.bInitiatorPortProtocol =
728- CSMI_SAS_PROTOCOL_SSP;
729+ karg->Information.Phy[ii].Attached.bInitiatorPortProtocol
730+ = CSMI_SAS_PROTOCOL_SSP;
731 if (protocol & MPI_SAS_DEVICE_INFO_STP_INITIATOR)
732- karg->Information.Phy[ii].Attached.bInitiatorPortProtocol |=
733- CSMI_SAS_PROTOCOL_STP;
734+ karg->Information.Phy[ii].Attached.bInitiatorPortProtocol
735+ |= CSMI_SAS_PROTOCOL_STP;
736 if (protocol & MPI_SAS_DEVICE_INFO_SMP_INITIATOR)
737- karg->Information.Phy[ii].Attached.bInitiatorPortProtocol |=
738- CSMI_SAS_PROTOCOL_SMP;
739+ karg->Information.Phy[ii].Attached.bInitiatorPortProtocol
740+ |= CSMI_SAS_PROTOCOL_SMP;
741 if (protocol & MPI_SAS_DEVICE_INFO_SATA_HOST)
742- karg->Information.Phy[ii].Attached.bInitiatorPortProtocol |=
743- CSMI_SAS_PROTOCOL_SATA;
744+ karg->Information.Phy[ii].Attached.bInitiatorPortProtocol
745+ |= CSMI_SAS_PROTOCOL_SATA;
746
747 /* Fill in Phy Target Port
748 * Protocol. Bits 10:7
749@@ -1314,17 +1276,17 @@ csmisas_get_phy_info(unsigned long arg)
750 protocol = le32_to_cpu(sasPhyPg0->AttachedDeviceInfo) & 0x780;
751 karg->Information.Phy[ii].Attached.bTargetPortProtocol = 0;
752 if (protocol & MPI_SAS_DEVICE_INFO_SSP_TARGET)
753- karg->Information.Phy[ii].Attached.bTargetPortProtocol |=
754- CSMI_SAS_PROTOCOL_SSP;
755+ karg->Information.Phy[ii].Attached.bTargetPortProtocol
756+ |= CSMI_SAS_PROTOCOL_SSP;
757 if (protocol & MPI_SAS_DEVICE_INFO_STP_TARGET)
758- karg->Information.Phy[ii].Attached.bTargetPortProtocol |=
759- CSMI_SAS_PROTOCOL_STP;
760+ karg->Information.Phy[ii].Attached.bTargetPortProtocol
761+ |= CSMI_SAS_PROTOCOL_STP;
762 if (protocol & MPI_SAS_DEVICE_INFO_SMP_TARGET)
763- karg->Information.Phy[ii].Attached.bTargetPortProtocol |=
764- CSMI_SAS_PROTOCOL_SMP;
765+ karg->Information.Phy[ii].Attached.bTargetPortProtocol
766+ |= CSMI_SAS_PROTOCOL_SMP;
767 if (protocol & MPI_SAS_DEVICE_INFO_SATA_DEVICE)
768- karg->Information.Phy[ii].Attached.bTargetPortProtocol |=
769- CSMI_SAS_PROTOCOL_SATA;
770+ karg->Information.Phy[ii].Attached.bTargetPortProtocol
771+ |= CSMI_SAS_PROTOCOL_SATA;
772
773
774 /* Fill in Attached device type */
775@@ -1353,7 +1315,8 @@ csmisas_get_phy_info(unsigned long arg)
776 }
777
778 /* Identify Info. */
779- switch (le32_to_cpu(sasIoUnitPg0->PhyData[ii].ControllerPhyDeviceInfo) &
780+ switch (le32_to_cpu
781+ (sasIoUnitPg0->PhyData[ii].ControllerPhyDeviceInfo) &
782 MPI_SAS_DEVICE_INFO_MASK_DEVICE_TYPE) {
783
784 case MPI_SAS_DEVICE_INFO_NO_DEVICE:
785@@ -1383,18 +1346,18 @@ csmisas_get_phy_info(unsigned long arg)
786 protocol = le32_to_cpu(
787 sasIoUnitPg0->PhyData[ii].ControllerPhyDeviceInfo) & 0x78;
788 karg->Information.Phy[ii].Identify.bInitiatorPortProtocol = 0;
789- if( protocol & MPI_SAS_DEVICE_INFO_SSP_INITIATOR )
790- karg->Information.Phy[ii].Identify.bInitiatorPortProtocol |=
791- CSMI_SAS_PROTOCOL_SSP;
792- if( protocol & MPI_SAS_DEVICE_INFO_STP_INITIATOR )
793- karg->Information.Phy[ii].Identify.bInitiatorPortProtocol |=
794- CSMI_SAS_PROTOCOL_STP;
795- if( protocol & MPI_SAS_DEVICE_INFO_SMP_INITIATOR )
796- karg->Information.Phy[ii].Identify.bInitiatorPortProtocol |=
797- CSMI_SAS_PROTOCOL_SMP;
798- if( protocol & MPI_SAS_DEVICE_INFO_SATA_HOST )
799- karg->Information.Phy[ii].Identify.bInitiatorPortProtocol |=
800- CSMI_SAS_PROTOCOL_SATA;
801+ if (protocol & MPI_SAS_DEVICE_INFO_SSP_INITIATOR)
802+ karg->Information.Phy[ii].Identify.bInitiatorPortProtocol
803+ |= CSMI_SAS_PROTOCOL_SSP;
804+ if (protocol & MPI_SAS_DEVICE_INFO_STP_INITIATOR)
805+ karg->Information.Phy[ii].Identify.bInitiatorPortProtocol
806+ |= CSMI_SAS_PROTOCOL_STP;
807+ if (protocol & MPI_SAS_DEVICE_INFO_SMP_INITIATOR)
808+ karg->Information.Phy[ii].Identify.bInitiatorPortProtocol
809+ |= CSMI_SAS_PROTOCOL_SMP;
810+ if (protocol & MPI_SAS_DEVICE_INFO_SATA_HOST)
811+ karg->Information.Phy[ii].Identify.bInitiatorPortProtocol
812+ |= CSMI_SAS_PROTOCOL_SATA;
813
814 /* Fill in Phy Target Port Protocol. Bits 10:7
815 * More than one bit can be set, fall through cases.
816@@ -1402,18 +1365,18 @@ csmisas_get_phy_info(unsigned long arg)
817 protocol = le32_to_cpu(
818 sasIoUnitPg0->PhyData[ii].ControllerPhyDeviceInfo) & 0x780;
819 karg->Information.Phy[ii].Identify.bTargetPortProtocol = 0;
820- if( protocol & MPI_SAS_DEVICE_INFO_SSP_TARGET )
821- karg->Information.Phy[ii].Identify.bTargetPortProtocol |=
822- CSMI_SAS_PROTOCOL_SSP;
823- if( protocol & MPI_SAS_DEVICE_INFO_STP_TARGET )
824- karg->Information.Phy[ii].Identify.bTargetPortProtocol |=
825- CSMI_SAS_PROTOCOL_STP;
826- if( protocol & MPI_SAS_DEVICE_INFO_SMP_TARGET )
827- karg->Information.Phy[ii].Identify.bTargetPortProtocol |=
828- CSMI_SAS_PROTOCOL_SMP;
829- if( protocol & MPI_SAS_DEVICE_INFO_SATA_DEVICE )
830- karg->Information.Phy[ii].Identify.bTargetPortProtocol |=
831- CSMI_SAS_PROTOCOL_SATA;
832+ if (protocol & MPI_SAS_DEVICE_INFO_SSP_TARGET)
833+ karg->Information.Phy[ii].Identify.bTargetPortProtocol
834+ |= CSMI_SAS_PROTOCOL_SSP;
835+ if (protocol & MPI_SAS_DEVICE_INFO_STP_TARGET)
836+ karg->Information.Phy[ii].Identify.bTargetPortProtocol
837+ |= CSMI_SAS_PROTOCOL_STP;
838+ if (protocol & MPI_SAS_DEVICE_INFO_SMP_TARGET)
839+ karg->Information.Phy[ii].Identify.bTargetPortProtocol
840+ |= CSMI_SAS_PROTOCOL_SMP;
841+ if (protocol & MPI_SAS_DEVICE_INFO_SATA_DEVICE)
842+ karg->Information.Phy[ii].Identify.bTargetPortProtocol
843+ |= CSMI_SAS_PROTOCOL_SATA;
844
845 /* Setup SAS Address for the attached device */
846 if (sasPhyPg0->AttachedDevHandle) {
847@@ -1450,13 +1413,13 @@ sas_get_phy_info_exit:
848 sizeof(CSMI_SAS_PHY_INFO_BUFFER))) {
849 printk(KERN_ERR "%s@%d::%s - "
850 "Unable to write out csmisas_get_phy_info_buffer @ %p\n",
851- __FILE__, __LINE__, __FUNCTION__, uarg);
852+ __FILE__, __LINE__, __func__, uarg);
853 free_pages((unsigned long)karg, memory_pages);
854 return -EFAULT;
855 }
856
857 free_pages((unsigned long)karg, memory_pages);
858- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n",__FUNCTION__));
859+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n", __func__));
860 return 0;
861 }
862
863@@ -1479,30 +1442,28 @@ csmisas_set_phy_info(unsigned long arg)
864 if (copy_from_user(&karg, uarg, sizeof(CSMI_SAS_SET_PHY_INFO_BUFFER))) {
865 printk(KERN_ERR "%s@%d::%s() - "
866 "Unable to read in csmi_sas_set_phy_info struct @ %p\n",
867- __FILE__, __LINE__, __FUNCTION__, uarg);
868+ __FILE__, __LINE__, __func__, uarg);
869 return -EFAULT;
870 }
871
872 if (((iocnum = mpt_verify_adapter(karg.IoctlHeader.IOControllerNumber,
873 &ioc)) < 0) || (ioc == NULL)) {
874 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
875- __FILE__, __FUNCTION__, __LINE__, iocnum);
876+ __FILE__, __func__, __LINE__, iocnum);
877 return -ENODEV;
878 }
879
880 if (!csmisas_is_this_sas_cntr(ioc)) {
881 printk(KERN_ERR "%s::%s() @%d - ioc%d not SAS controller!\n",
882- __FILE__, __FUNCTION__, __LINE__, iocnum);
883+ __FILE__, __func__, __LINE__, iocnum);
884 return -ENODEV;
885 }
886
887- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
888+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
889
890-/* TODO - implement IOCTL here */
891 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_BAD_CNTL_CODE;
892 dcsmisasprintk(ioc, printk(KERN_DEBUG ": not implemented\n"));
893
894-// cim_set_phy_info_exit:
895
896 /* Copy the data from kernel memory to user memory
897 */
898@@ -1510,11 +1471,11 @@ csmisas_set_phy_info(unsigned long arg)
899 sizeof(CSMI_SAS_SET_PHY_INFO_BUFFER))) {
900 printk(KERN_ERR "%s@%d::%s() - "
901 "Unable to write out csmi_sas_set_phy_info @ %p\n",
902- __FILE__, __LINE__, __FUNCTION__, uarg);
903+ __FILE__, __LINE__, __func__, uarg);
904 return -EFAULT;
905 }
906
907- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n",__FUNCTION__));
908+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n", __func__));
909 return 0;
910
911 }
912@@ -1541,24 +1502,24 @@ csmisas_get_scsi_address(unsigned long a
913 sizeof(CSMI_SAS_GET_SCSI_ADDRESS_BUFFER))) {
914 printk(KERN_ERR "%s@%d::%s() - "
915 "Unable to read in csmi_sas_get_scsi_address struct @ %p\n",
916- __FILE__, __LINE__, __FUNCTION__, uarg);
917+ __FILE__, __LINE__, __func__, uarg);
918 return -EFAULT;
919 }
920
921 if (((iocnum = mpt_verify_adapter(karg.IoctlHeader.IOControllerNumber,
922 &ioc)) < 0) || (ioc == NULL)) {
923 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
924- __FILE__, __FUNCTION__, __LINE__, iocnum);
925+ __FILE__, __func__, __LINE__, iocnum);
926 return -ENODEV;
927 }
928
929 if (!csmisas_is_this_sas_cntr(ioc)) {
930 printk(KERN_ERR "%s::%s() @%d - ioc%d not SAS controller!\n",
931- __FILE__, __FUNCTION__, __LINE__, iocnum);
932+ __FILE__, __func__, __LINE__, iocnum);
933 return -ENODEV;
934 }
935
936- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
937+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
938
939 /* reverse byte order the sas address */
940 memcpy(&sas_address, karg.bSASAddress, sizeof(u64));
941@@ -1586,11 +1547,11 @@ csmisas_get_scsi_address(unsigned long a
942 sizeof(CSMI_SAS_GET_SCSI_ADDRESS_BUFFER))) {
943 printk(KERN_ERR "%s@%d::%s() - "
944 "Unable to write out csmi_sas_get_scsi_address @ %p\n",
945- __FILE__, __LINE__, __FUNCTION__, uarg);
946+ __FILE__, __LINE__, __func__, uarg);
947 return -EFAULT;
948 }
949
950- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n",__FUNCTION__));
951+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n", __func__));
952 return 0;
953 }
954
955@@ -1621,37 +1582,38 @@ csmisas_get_sata_signature(unsigned long
956 u8 phyId;
957 u64 sas_address;
958
959- sasPhyPg0=NULL;
960- sasPhyPg0_data_sz=0;
961- sasDevicePg1=NULL;
962- sasDevicePg1_data_sz=0;
963+ sasPhyPg0 = NULL;
964+ sasPhyPg0_data_sz = 0;
965+ sasDevicePg1 = NULL;
966+ sasDevicePg1_data_sz = 0;
967
968 if (copy_from_user(&karg, uarg,
969 sizeof(CSMI_SAS_SATA_SIGNATURE_BUFFER))) {
970 printk(KERN_ERR "%s@%d::%s() - "
971 "Unable to read in csmi_sas_sata_signature struct @ %p\n",
972- __FILE__, __LINE__, __FUNCTION__, uarg);
973+ __FILE__, __LINE__, __func__, uarg);
974 return -EFAULT;
975 }
976
977 if (((iocnum = mpt_verify_adapter(karg.IoctlHeader.IOControllerNumber,
978 &ioc)) < 0) || (ioc == NULL)) {
979 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
980- __FILE__, __FUNCTION__, __LINE__, iocnum);
981+ __FILE__, __func__, __LINE__, iocnum);
982 return -ENODEV;
983 }
984
985 if (!csmisas_is_this_sas_cntr(ioc)) {
986 printk(KERN_ERR "%s::%s() @%d - ioc%d not SAS controller!\n",
987- __FILE__, __FUNCTION__, __LINE__, iocnum);
988+ __FILE__, __func__, __LINE__, iocnum);
989 return -ENODEV;
990 }
991
992- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
993+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
994 phyId = karg.Signature.bPhyIdentifier;
995 if (phyId >= ioc->num_ports) {
996 karg.IoctlHeader.ReturnCode = CSMI_SAS_PHY_DOES_NOT_EXIST;
997- dcsmisasprintk(ioc, printk(KERN_WARNING ": phyId >= ioc->num_ports\n"));
998+ dcsmisasprintk(ioc,
999+ printk(KERN_WARNING ": phyId >= ioc->num_ports\n"));
1000 goto cim_sata_signature_exit;
1001 }
1002
1003@@ -1683,7 +1645,7 @@ csmisas_get_sata_signature(unsigned long
1004 */
1005 dcsmisasprintk(ioc, printk(KERN_ERR
1006 ": FAILED: MPI_SASPHY0_PAGEVERSION: HEADER\n"));
1007- dcsmisasprintk(ioc, printk(KERN_ERR ": rc=%x\n",rc));
1008+ dcsmisasprintk(ioc, printk(KERN_ERR ": rc=%x\n", rc));
1009 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1010 goto cim_sata_signature_exit;
1011 }
1012@@ -1692,7 +1654,8 @@ csmisas_get_sata_signature(unsigned long
1013 /* Don't check if this failed. Already in a
1014 * failure case.
1015 */
1016- dcsmisasprintk(ioc, printk(KERN_ERR ": hdr.ExtPageLength == 0\n"));
1017+ dcsmisasprintk(ioc,
1018+ printk(KERN_ERR ": hdr.ExtPageLength == 0\n"));
1019 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1020 goto cim_sata_signature_exit;
1021 }
1022@@ -1704,8 +1667,9 @@ csmisas_get_sata_signature(unsigned long
1023 sasPhyPg0 = (SasPhyPage0_t *) pci_alloc_consistent(ioc->pcidev,
1024 sasPhyPg0_data_sz, &sasPhyPg0_dma);
1025
1026- if (! sasPhyPg0) {
1027- dcsmisasprintk(ioc, printk(KERN_ERR ": pci_alloc_consistent: FAILED\n"));
1028+ if (!sasPhyPg0) {
1029+ dcsmisasprintk(ioc,
1030+ printk(KERN_ERR ": pci_alloc_consistent: FAILED\n"));
1031 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1032 goto cim_sata_signature_exit;
1033 }
1034@@ -1720,7 +1684,7 @@ csmisas_get_sata_signature(unsigned long
1035 */
1036 dcsmisasprintk(ioc, printk(KERN_ERR
1037 ": FAILED: MPI_SASPHY0_PAGEVERSION: PAGE\n"));
1038- dcsmisasprintk(ioc, printk(KERN_ERR ": rc=%x\n",rc));
1039+ dcsmisasprintk(ioc, printk(KERN_ERR ": rc=%x\n", rc));
1040 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1041 goto cim_sata_signature_exit;
1042 }
1043@@ -1728,7 +1692,8 @@ csmisas_get_sata_signature(unsigned long
1044 /* Make sure a SATA device is attached. */
1045 if ((le32_to_cpu(sasPhyPg0->AttachedDeviceInfo) &
1046 MPI_SAS_DEVICE_INFO_SATA_DEVICE) == 0) {
1047- dcsmisasprintk(ioc, printk(KERN_WARNING ": NOT A SATA DEVICE\n"));
1048+ dcsmisasprintk(ioc,
1049+ printk(KERN_WARNING ": NOT A SATA DEVICE\n"));
1050 karg.IoctlHeader.ReturnCode = CSMI_SAS_NO_SATA_DEVICE;
1051 goto cim_sata_signature_exit;
1052 }
1053@@ -1755,13 +1720,14 @@ csmisas_get_sata_signature(unsigned long
1054 if ((rc = mpt_config(ioc, &cfg)) != 0) {
1055 dcsmisasprintk(ioc, printk(KERN_ERR
1056 ": FAILED: MPI_SASDEVICE1_PAGEVERSION: HEADER\n"));
1057- dcsmisasprintk(ioc, printk(KERN_ERR ": rc=%x\n",rc));
1058+ dcsmisasprintk(ioc, printk(KERN_ERR ": rc=%x\n", rc));
1059 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1060 goto cim_sata_signature_exit;
1061 }
1062
1063 if (hdr.ExtPageLength == 0) {
1064- dcsmisasprintk(ioc, printk(KERN_ERR ": hdr.ExtPageLength == 0\n"));
1065+ dcsmisasprintk(ioc, printk(KERN_ERR
1066+ ": hdr.ExtPageLength == 0\n"));
1067 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1068 goto cim_sata_signature_exit;
1069 }
1070@@ -1772,8 +1738,9 @@ csmisas_get_sata_signature(unsigned long
1071 sasDevicePg1 = (SasDevicePage1_t *) pci_alloc_consistent
1072 (ioc->pcidev, sasDevicePg1_data_sz, &sasDevicePg1_dma);
1073
1074- if (! sasDevicePg1) {
1075- dcsmisasprintk(ioc, printk(KERN_ERR ": pci_alloc_consistent: FAILED\n"));
1076+ if (!sasDevicePg1) {
1077+ dcsmisasprintk(ioc, printk(KERN_ERR
1078+ ": pci_alloc_consistent: FAILED\n"));
1079 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1080 goto cim_sata_signature_exit;
1081 }
1082@@ -1785,29 +1752,31 @@ csmisas_get_sata_signature(unsigned long
1083 if ((rc = mpt_config(ioc, &cfg)) != 0) {
1084 dcsmisasprintk(ioc, printk(KERN_ERR
1085 ": FAILED: MPI_SASDEVICE1_PAGEVERSION: PAGE\n"));
1086- dcsmisasprintk(ioc, printk(KERN_ERR ": rc=%x\n",rc));
1087+ dcsmisasprintk(ioc, printk(KERN_ERR ": rc=%x\n", rc));
1088 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1089 goto cim_sata_signature_exit;
1090 }
1091
1092-/* EDM : dump Device Page 1 data*/
1093- dcsmisasprintk(ioc, printk(KERN_DEBUG "---- SAS DEVICE PAGE 1 ---------\n"));
1094- dcsmisasprintk(ioc, printk(KERN_DEBUG "Handle=0x%x\n",sasDevicePg1->DevHandle));
1095+ dcsmisasprintk(ioc, printk(KERN_DEBUG
1096+ "---- SAS DEVICE PAGE 1 ---------\n"));
1097+ dcsmisasprintk(ioc, printk(KERN_DEBUG
1098+ "Handle=0x%x\n", sasDevicePg1->DevHandle));
1099 memcpy(&sas_address, &sasDevicePg1->SASAddress, sizeof(u64));
1100 dcsmisasprintk(ioc, printk(KERN_DEBUG "SAS Address=0x%llX\n",
1101 (unsigned long long)sas_address));
1102 dcsmisasprintk(ioc, printk(KERN_DEBUG "\n"));
1103- dcsmisasprintk(ioc, printk(KERN_DEBUG "Target ID=0x%x\n",sasDevicePg1->TargetID));
1104- dcsmisasprintk(ioc, printk(KERN_DEBUG "Bus=0x%x\n",sasDevicePg1->Bus));
1105+ dcsmisasprintk(ioc, printk(KERN_DEBUG
1106+ "Target ID=0x%x\n", sasDevicePg1->TargetID));
1107+ dcsmisasprintk(ioc, printk(KERN_DEBUG
1108+ "Bus=0x%x\n", sasDevicePg1->Bus));
1109 dcsmisasprintk(ioc, printk(KERN_DEBUG "Initial Reg Device FIS="));
1110- for(jj=0;jj<20;jj++)
1111+ for (jj = 0; jj < 20; jj++)
1112 dcsmisasprintk(ioc, printk("%02x ",
1113 ((u8 *)&sasDevicePg1->InitialRegDeviceFIS)[jj]));
1114 dcsmisasprintk(ioc, printk(KERN_DEBUG "\n\n"));
1115-/* EDM : debug data */
1116
1117 memcpy(karg.Signature.bSignatureFIS,
1118- sasDevicePg1->InitialRegDeviceFIS,20);
1119+ sasDevicePg1->InitialRegDeviceFIS, 20);
1120
1121 cim_sata_signature_exit:
1122
1123@@ -1825,11 +1794,11 @@ csmisas_get_sata_signature(unsigned long
1124 sizeof(CSMI_SAS_SATA_SIGNATURE_BUFFER))) {
1125 printk(KERN_ERR "%s@%d::%s() - "
1126 "Unable to write out csmi_sas_sata_signature @ %p\n",
1127- __FILE__, __LINE__, __FUNCTION__, uarg);
1128+ __FILE__, __LINE__, __func__, uarg);
1129 return -EFAULT;
1130 }
1131
1132- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n",__FUNCTION__));
1133+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n", __func__));
1134 return 0;
1135 }
1136
1137@@ -1855,24 +1824,24 @@ csmisas_get_device_address(unsigned long
1138 sizeof(CSMI_SAS_GET_DEVICE_ADDRESS_BUFFER))) {
1139 printk(KERN_ERR "%s@%d::%s() - "
1140 "Unable to read in csmi_sas_get_device_address_buffer struct @ %p\n",
1141- __FILE__, __LINE__, __FUNCTION__, uarg);
1142+ __FILE__, __LINE__, __func__, uarg);
1143 return -EFAULT;
1144 }
1145
1146 if (((iocnum = mpt_verify_adapter(karg.IoctlHeader.IOControllerNumber,
1147 &ioc)) < 0) || (ioc == NULL)) {
1148 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
1149- __FILE__, __FUNCTION__, __LINE__, iocnum);
1150+ __FILE__, __func__, __LINE__, iocnum);
1151 return -ENODEV;
1152 }
1153
1154 if (!csmisas_is_this_sas_cntr(ioc)) {
1155 printk(KERN_ERR "%s::%s() @%d - ioc%d not SAS controller!\n",
1156- __FILE__, __FUNCTION__, __LINE__, iocnum);
1157+ __FILE__, __func__, __LINE__, iocnum);
1158 return -ENODEV;
1159 }
1160
1161- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
1162+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
1163
1164 karg.IoctlHeader.ReturnCode = CSMI_SAS_NO_DEVICE_ADDRESS;
1165 memset(karg.bSASAddress, 0, sizeof(u64));
1166@@ -1896,11 +1865,11 @@ csmisas_get_device_address(unsigned long
1167 sizeof(CSMI_SAS_GET_DEVICE_ADDRESS_BUFFER))) {
1168 printk(KERN_ERR "%s@%d::%s() - "
1169 "Unable to write out csmi_sas_get_device_address_buffer @ %p\n",
1170- __FILE__, __LINE__, __FUNCTION__, uarg);
1171+ __FILE__, __LINE__, __func__, uarg);
1172 return -EFAULT;
1173 }
1174
1175- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n",__FUNCTION__));
1176+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n", __func__));
1177 return 0;
1178 }
1179
1180@@ -1933,35 +1902,36 @@ csmisas_get_link_errors(unsigned long ar
1181 u16 ioc_status;
1182 u32 MsgContext;
1183
1184- sasPhyPage1=NULL;
1185- sasPhyPage1_data_sz=0;
1186+ sasPhyPage1 = NULL;
1187+ sasPhyPage1_data_sz = 0;
1188
1189 if (copy_from_user(&karg, uarg,
1190 sizeof(CSMI_SAS_LINK_ERRORS_BUFFER))) {
1191 printk(KERN_ERR "%s@%d::%s() - "
1192 "Unable to read in csmisas_get_link_errors struct @ %p\n",
1193- __FILE__, __LINE__, __FUNCTION__, uarg);
1194+ __FILE__, __LINE__, __func__, uarg);
1195 return -EFAULT;
1196 }
1197
1198 if (((iocnum = mpt_verify_adapter(karg.IoctlHeader.IOControllerNumber,
1199 &ioc)) < 0) || (ioc == NULL)) {
1200 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
1201- __FILE__, __FUNCTION__, __LINE__, iocnum);
1202+ __FILE__, __func__, __LINE__, iocnum);
1203 return -ENODEV;
1204 }
1205
1206 if (!csmisas_is_this_sas_cntr(ioc)) {
1207 printk(KERN_ERR "%s::%s() @%d - ioc%d not SAS controller!\n",
1208- __FILE__, __FUNCTION__, __LINE__, iocnum);
1209+ __FILE__, __func__, __LINE__, iocnum);
1210 return -ENODEV;
1211 }
1212
1213- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
1214+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
1215 phyId = karg.Information.bPhyIdentifier;
1216 if (phyId >= ioc->num_ports) {
1217 karg.IoctlHeader.ReturnCode = CSMI_SAS_PHY_DOES_NOT_EXIST;
1218- dcsmisasprintk(ioc, printk(KERN_WARNING ": phyId >= ioc->num_ports\n"));
1219+ dcsmisasprintk(ioc, printk(KERN_WARNING
1220+ ": phyId >= ioc->num_ports\n"));
1221 goto cim_get_link_errors_exit;
1222 }
1223
1224@@ -1993,7 +1963,7 @@ csmisas_get_link_errors(unsigned long ar
1225 */
1226 dcsmisasprintk(ioc, printk(KERN_ERR
1227 ": FAILED: MPI_SASPHY1_PAGEVERSION: HEADER\n"));
1228- dcsmisasprintk(ioc, printk(KERN_ERR ": rc=%x\n",rc));
1229+ dcsmisasprintk(ioc, printk(KERN_ERR ": rc=%x\n", rc));
1230 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1231 goto cim_get_link_errors_exit;
1232 }
1233@@ -2002,7 +1972,8 @@ csmisas_get_link_errors(unsigned long ar
1234 /* Don't check if this failed. Already in a
1235 * failure case.
1236 */
1237- dcsmisasprintk(ioc, printk(KERN_ERR ": hdr.ExtPageLength == 0\n"));
1238+ dcsmisasprintk(ioc, printk(KERN_ERR
1239+ ": hdr.ExtPageLength == 0\n"));
1240 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1241 goto cim_get_link_errors_exit;
1242 }
1243@@ -2014,8 +1985,9 @@ csmisas_get_link_errors(unsigned long ar
1244 sasPhyPage1 = (SasPhyPage1_t *) pci_alloc_consistent(ioc->pcidev,
1245 sasPhyPage1_data_sz, &sasPhyPage1_dma);
1246
1247- if (! sasPhyPage1) {
1248- dcsmisasprintk(ioc, printk(KERN_ERR ": pci_alloc_consistent: FAILED\n"));
1249+ if (!sasPhyPage1) {
1250+ dcsmisasprintk(ioc, printk(KERN_ERR
1251+ ": pci_alloc_consistent: FAILED\n"));
1252 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1253 goto cim_get_link_errors_exit;
1254 }
1255@@ -2028,24 +2000,25 @@ csmisas_get_link_errors(unsigned long ar
1256 /* Don't check if this failed. Already in a
1257 * failure case.
1258 */
1259- dcsmisasprintk(ioc, printk(KERN_ERR ": FAILED: MPI_SASPHY1_PAGEVERSION: PAGE\n"));
1260- dcsmisasprintk(ioc, printk(KERN_ERR ": rc=%x\n",rc));
1261+ dcsmisasprintk(ioc, printk(KERN_ERR
1262+ ": FAILED: MPI_SASPHY1_PAGEVERSION: PAGE\n"));
1263+ dcsmisasprintk(ioc, printk(KERN_ERR ": rc=%x\n", rc));
1264 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1265 goto cim_get_link_errors_exit;
1266 }
1267
1268-/* EDM : dump PHY Page 1 data*/
1269- dcsmisasprintk(ioc, printk(KERN_DEBUG "---- SAS PHY PAGE 1 ------------\n"));
1270+ dcsmisasprintk(ioc, printk(KERN_DEBUG
1271+ "---- SAS PHY PAGE 1 ------------\n"));
1272 dcsmisasprintk(ioc, printk(KERN_DEBUG "Invalid Dword Count=0x%x\n",
1273 sasPhyPage1->InvalidDwordCount));
1274- dcsmisasprintk(ioc, printk(KERN_DEBUG "Running Disparity Error Count=0x%x\n",
1275+ dcsmisasprintk(ioc, printk(KERN_DEBUG
1276+ "Running Disparity Error Count=0x%x\n",
1277 sasPhyPage1->RunningDisparityErrorCount));
1278 dcsmisasprintk(ioc, printk(KERN_DEBUG "Loss Dword Synch Count=0x%x\n",
1279 sasPhyPage1->LossDwordSynchCount));
1280 dcsmisasprintk(ioc, printk(KERN_DEBUG "PHY Reset Problem Count=0x%x\n",
1281 sasPhyPage1->PhyResetProblemCount));
1282 dcsmisasprintk(ioc, printk(KERN_DEBUG "\n\n"));
1283-/* EDM : debug data */
1284
1285 karg.Information.uInvalidDwordCount =
1286 le32_to_cpu(sasPhyPage1->InvalidDwordCount);
1287@@ -2057,7 +2030,7 @@ csmisas_get_link_errors(unsigned long ar
1288 le32_to_cpu(sasPhyPage1->PhyResetProblemCount);
1289
1290 if (karg.Information.bResetCounts ==
1291- CSMI_SAS_LINK_ERROR_DONT_RESET_COUNTS ) {
1292+ CSMI_SAS_LINK_ERROR_DONT_RESET_COUNTS) {
1293 goto cim_get_link_errors_exit;
1294 }
1295
1296@@ -2072,12 +2045,12 @@ csmisas_get_link_errors(unsigned long ar
1297 dcsmisasprintk(ioc, printk(KERN_ERR ": no msg frames!\n"));
1298 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1299 goto cim_get_link_errors_exit;
1300- }
1301+ }
1302
1303 mpi_hdr = (MPIHeader_t *) mf;
1304 MsgContext = mpi_hdr->MsgContext;
1305 sasIoUnitCntrReq = (SasIoUnitControlRequest_t *)mf;
1306- memset(sasIoUnitCntrReq,0,sizeof(SasIoUnitControlRequest_t));
1307+ memset(sasIoUnitCntrReq, 0, sizeof(SasIoUnitControlRequest_t));
1308 sasIoUnitCntrReq->Function = MPI_FUNCTION_SAS_IO_UNIT_CONTROL;
1309 sasIoUnitCntrReq->MsgContext = MsgContext;
1310 sasIoUnitCntrReq->PhyNum = phyId;
1311@@ -2097,8 +2070,10 @@ csmisas_get_link_errors(unsigned long ar
1312 & MPI_IOCSTATUS_MASK;
1313
1314 if (ioc_status != MPI_IOCSTATUS_SUCCESS) {
1315- dcsmisasprintk(ioc, printk(KERN_DEBUG ": SAS IO Unit Control: "));
1316- dcsmisasprintk(ioc, printk("IOCStatus=0x%X IOCLogInfo=0x%X\n",
1317+ dcsmisasprintk(ioc, printk(KERN_DEBUG
1318+ ": SAS IO Unit Control: "));
1319+ dcsmisasprintk(ioc, printk(
1320+ "IOCStatus=0x%X IOCLogInfo=0x%X\n",
1321 sasIoUnitCntrReply->IOCStatus,
1322 sasIoUnitCntrReply->IOCLogInfo));
1323 }
1324@@ -2116,11 +2091,11 @@ csmisas_get_link_errors(unsigned long ar
1325 sizeof(CSMI_SAS_LINK_ERRORS_BUFFER))) {
1326 printk(KERN_ERR "%s@%d::%s() - "
1327 "Unable to write out csmisas_get_link_errors @ %p\n",
1328- __FILE__, __LINE__, __FUNCTION__, uarg);
1329+ __FILE__, __LINE__, __func__, uarg);
1330 return -EFAULT;
1331 }
1332
1333- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n",__FUNCTION__));
1334+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n", __func__));
1335 return 0;
1336
1337 }
1338@@ -2145,10 +2120,10 @@ csmisas_smp_passthru(unsigned long arg)
1339 MPIHeader_t *mpi_hdr;
1340 char *psge;
1341 int iocnum, flagsLength;
1342- void * request_data;
1343+ void *request_data;
1344 dma_addr_t request_data_dma;
1345 u32 request_data_sz;
1346- void * response_data;
1347+ void *response_data;
1348 dma_addr_t response_data_dma;
1349 u32 response_data_sz;
1350 u16 ioc_status;
1351@@ -2161,11 +2136,11 @@ csmisas_smp_passthru(unsigned long arg)
1352 memory_pages = get_order(malloc_data_sz);
1353 karg = (CSMI_SAS_SMP_PASSTHRU_BUFFER *)__get_free_pages(
1354 GFP_KERNEL, memory_pages);
1355- if (!karg){
1356+ if (!karg) {
1357 printk(KERN_ERR "%s@%d::%s() - "
1358 "Unable to malloc CSMI_SAS_SMP_PASSTHRU_BUFFER "
1359 "malloc_data_sz=%d memory_pages=%d\n",
1360- __FILE__, __LINE__, __FUNCTION__,
1361+ __FILE__, __LINE__, __func__,
1362 malloc_data_sz, memory_pages);
1363 return -ENOMEM;
1364 }
1365@@ -2173,7 +2148,7 @@ csmisas_smp_passthru(unsigned long arg)
1366 if (copy_from_user(karg, uarg, sizeof(CSMI_SAS_SMP_PASSTHRU_BUFFER))) {
1367 printk(KERN_ERR "%s@%d::%s() - "
1368 "Unable to read in csmi_sas_smp_passthru struct @ %p\n",
1369- __FILE__, __LINE__, __FUNCTION__, uarg);
1370+ __FILE__, __LINE__, __func__, uarg);
1371 free_pages((unsigned long)karg, memory_pages);
1372 return -EFAULT;
1373 }
1374@@ -2186,7 +2161,7 @@ csmisas_smp_passthru(unsigned long arg)
1375 if (((iocnum = mpt_verify_adapter(karg->IoctlHeader.IOControllerNumber,
1376 &ioc)) < 0) || (ioc == NULL)) {
1377 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
1378- __FILE__, __FUNCTION__, __LINE__, iocnum);
1379+ __FILE__, __func__, __LINE__, iocnum);
1380 free_pages((unsigned long)karg, memory_pages);
1381 return -ENODEV;
1382 }
1383@@ -2194,19 +2169,19 @@ csmisas_smp_passthru(unsigned long arg)
1384 if (ioc->ioc_reset_in_progress) {
1385 printk(KERN_ERR "%s@%d::%s - "
1386 "Busy with IOC Reset \n",
1387- __FILE__, __LINE__,__FUNCTION__);
1388+ __FILE__, __LINE__, __func__);
1389 free_pages((unsigned long)karg, memory_pages);
1390 return -EBUSY;
1391 }
1392
1393 if (!csmisas_is_this_sas_cntr(ioc)) {
1394 printk(KERN_ERR "%s::%s() @%d - ioc%d not SAS controller!\n",
1395- __FILE__, __FUNCTION__, __LINE__, iocnum);
1396+ __FILE__, __func__, __LINE__, iocnum);
1397 free_pages((unsigned long)karg, memory_pages);
1398 return -ENODEV;
1399 }
1400
1401- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
1402+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
1403
1404 /* Default to success.*/
1405 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_SUCCESS;
1406@@ -2228,13 +2203,13 @@ csmisas_smp_passthru(unsigned long arg)
1407 dcsmisasprintk(ioc, printk(KERN_ERR ": no msg frames!\n"));
1408 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1409 goto cim_smp_passthru_exit;
1410- }
1411+ }
1412
1413 mpi_hdr = (MPIHeader_t *) mf;
1414 MsgContext = mpi_hdr->MsgContext;
1415- smpReq = (pSmpPassthroughRequest_t ) mf;
1416+ smpReq = (pSmpPassthroughRequest_t) mf;
1417
1418- memset(smpReq,0,ioc->req_sz);
1419+ memset(smpReq, 0, ioc->req_sz);
1420
1421 memcpy(&sas_address, karg->Parameters.bDestinationSASAddress,
1422 sizeof(u64));
1423@@ -2270,7 +2245,8 @@ csmisas_smp_passthru(unsigned long arg)
1424 ioc->pcidev, request_data_sz, &request_data_dma);
1425
1426 if (!request_data) {
1427- dcsmisasprintk(ioc, printk(KERN_ERR ": pci_alloc_consistent: FAILED\n"));
1428+ dcsmisasprintk(ioc, printk(KERN_ERR
1429+ ": pci_alloc_consistent: FAILED\n"));
1430 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1431 mpt_free_msg_frame(ioc, mf);
1432 goto cim_smp_passthru_exit;
1433@@ -2286,7 +2262,8 @@ csmisas_smp_passthru(unsigned long arg)
1434 ioc->pcidev, response_data_sz, &response_data_dma);
1435
1436 if (!response_data) {
1437- dcsmisasprintk(ioc, printk(KERN_ERR ": pci_alloc_consistent: FAILED\n"));
1438+ dcsmisasprintk(ioc, printk(KERN_ERR
1439+ ": pci_alloc_consistent: FAILED\n"));
1440 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1441 mpt_free_msg_frame(ioc, mf);
1442 goto cim_smp_passthru_exit;
1443@@ -2302,26 +2279,29 @@ csmisas_smp_passthru(unsigned long arg)
1444
1445 ioc->add_sge(psge, flagsLength, response_data_dma);
1446
1447- if (csmisas_send_command_wait(ioc, mf, karg->IoctlHeader.Timeout) != 0) {
1448+ if (csmisas_send_command_wait(ioc, mf, karg->IoctlHeader.Timeout)
1449+ != 0) {
1450 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1451 goto cim_smp_passthru_exit;
1452 }
1453
1454 if ((ioc->ioctl_cmds.status & MPT_MGMT_STATUS_RF_VALID) == 0) {
1455- dcsmisasprintk(ioc, printk(KERN_DEBUG ": SMP Passthru: oh no, there is no reply!!"));
1456+ dcsmisasprintk(ioc, printk(KERN_DEBUG
1457+ ": SMP Passthru: oh no, there is no reply!!"));
1458 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1459 goto cim_smp_passthru_exit;
1460 }
1461
1462 /* process the completed Reply Message Frame */
1463- smpReply = (pSmpPassthroughReply_t )ioc->ioctl_cmds.reply;
1464+ smpReply = (pSmpPassthroughReply_t)ioc->ioctl_cmds.reply;
1465 ioc_status = le16_to_cpu(smpReply->IOCStatus) & MPI_IOCSTATUS_MASK;
1466
1467 if ((ioc_status != MPI_IOCSTATUS_SUCCESS) &&
1468 (ioc_status != MPI_IOCSTATUS_SCSI_DATA_UNDERRUN)) {
1469 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1470 dcsmisasprintk(ioc, printk(KERN_DEBUG ": SMP Passthru: "));
1471- dcsmisasprintk(ioc, printk("IOCStatus=0x%X IOCLogInfo=0x%X SASStatus=0x%X\n",
1472+ dcsmisasprintk(ioc, printk(
1473+ "IOCStatus=0x%X IOCLogInfo=0x%X SASStatus=0x%X\n",
1474 le16_to_cpu(smpReply->IOCStatus),
1475 le32_to_cpu(smpReply->IOCLogInfo),
1476 smpReply->SASStatus));
1477@@ -2333,7 +2313,8 @@ csmisas_smp_passthru(unsigned long arg)
1478
1479
1480 if (le16_to_cpu(smpReply->ResponseDataLength)) {
1481- karg->Parameters.uResponseBytes = le16_to_cpu(smpReply->ResponseDataLength);
1482+ karg->Parameters.uResponseBytes
1483+ = le16_to_cpu(smpReply->ResponseDataLength);
1484 memcpy(&karg->Parameters.Response,
1485 response_data, le16_to_cpu(smpReply->ResponseDataLength));
1486 }
1487@@ -2355,13 +2336,13 @@ csmisas_smp_passthru(unsigned long arg)
1488 sizeof(CSMI_SAS_SMP_PASSTHRU_BUFFER))) {
1489 printk(KERN_ERR "%s@%d::%s() - "
1490 "Unable to write out csmi_sas_smp_passthru @ %p\n",
1491- __FILE__, __LINE__, __FUNCTION__, uarg);
1492+ __FILE__, __LINE__, __func__, uarg);
1493 free_pages((unsigned long)karg, memory_pages);
1494 return -EFAULT;
1495 }
1496
1497 free_pages((unsigned long)karg, memory_pages);
1498- dcsmisasprintk(ioc, printk(KERN_DEBUG ": %s exit.\n",__FUNCTION__));
1499+ dcsmisasprintk(ioc, printk(KERN_DEBUG ": %s exit.\n", __func__));
1500 return 0;
1501 }
1502
1503@@ -2376,18 +2357,18 @@ csmisas_smp_passthru(unsigned long arg)
1504 static int csmisas_ssp_passthru(unsigned long arg)
1505 {
1506 CSMI_SAS_SSP_PASSTHRU_BUFFER __user *uarg = (void __user *) arg;
1507- CSMI_SAS_SSP_PASSTHRU_BUFFER karg_hdr, * karg;
1508+ CSMI_SAS_SSP_PASSTHRU_BUFFER karg_hdr, *karg;
1509 MPT_ADAPTER *ioc = NULL;
1510 pSCSIIORequest_t pScsiRequest;
1511 pSCSIIOReply_t pScsiReply;
1512 MPT_FRAME_HDR *mf = NULL;
1513 MPIHeader_t *mpi_hdr;
1514- int iocnum,ii;
1515+ int iocnum, ii;
1516 u64 sas_address;
1517 u16 req_idx;
1518 char *psge;
1519 int flagsLength;
1520- void * request_data;
1521+ void *request_data;
1522 dma_addr_t request_data_dma;
1523 u32 request_data_sz;
1524 int malloc_data_sz;
1525@@ -2402,10 +2383,11 @@ static int csmisas_ssp_passthru(unsigned
1526 u8 skey, asc, ascq;
1527 u32 MsgContext;
1528
1529- if (copy_from_user(&karg_hdr, uarg, sizeof(CSMI_SAS_SSP_PASSTHRU_BUFFER))) {
1530+ if (copy_from_user(&karg_hdr, uarg,
1531+ sizeof(CSMI_SAS_SSP_PASSTHRU_BUFFER))) {
1532 printk(KERN_ERR "%s@%d::%s() - "
1533 "Unable to read in csmi_sas_ssp_passthru struct @ %p\n",
1534- __FILE__, __LINE__, __FUNCTION__, uarg);
1535+ __FILE__, __LINE__, __func__, uarg);
1536 return -EFAULT;
1537 }
1538
1539@@ -2422,11 +2404,11 @@ static int csmisas_ssp_passthru(unsigned
1540 memory_pages = get_order(malloc_data_sz);
1541 karg = (CSMI_SAS_SSP_PASSTHRU_BUFFER *)__get_free_pages(
1542 GFP_KERNEL, memory_pages);
1543- if (!karg){
1544+ if (!karg) {
1545 printk(KERN_ERR "%s@%d::%s() - "
1546 "Unable to malloc SAS_SSP_PASSTHRU_BUFFER "
1547 "malloc_data_sz=%d memory_pages=%d\n",
1548- __FILE__, __LINE__, __FUNCTION__,
1549+ __FILE__, __LINE__, __func__,
1550 malloc_data_sz, memory_pages);
1551 return -ENOMEM;
1552 }
1553@@ -2434,10 +2416,10 @@ static int csmisas_ssp_passthru(unsigned
1554 memset(karg, 0, sizeof(*karg));
1555
1556 if (copy_from_user(karg, uarg, request_data_sz +
1557- offsetof(CSMI_SAS_SSP_PASSTHRU_BUFFER,bDataBuffer))) {
1558+ offsetof(CSMI_SAS_SSP_PASSTHRU_BUFFER, bDataBuffer))) {
1559 printk(KERN_ERR "%s@%d::%s() - "
1560 "Unable to read in csmi_sas_ssp_passthru struct @ %p\n",
1561- __FILE__, __LINE__, __FUNCTION__, uarg);
1562+ __FILE__, __LINE__, __func__, uarg);
1563 free_pages((unsigned long)karg, memory_pages);
1564 return -EFAULT;
1565 }
1566@@ -2445,40 +2427,43 @@ static int csmisas_ssp_passthru(unsigned
1567 /*
1568 * some checks of the incoming frame
1569 */
1570- if ( offsetof(CSMI_SAS_SSP_PASSTHRU_BUFFER,bDataBuffer) +
1571+ if (offsetof(CSMI_SAS_SSP_PASSTHRU_BUFFER, bDataBuffer) +
1572 request_data_sz - sizeof(IOCTL_HEADER) >
1573- karg->IoctlHeader.Length ) {
1574- karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_INVALID_PARAMETER;
1575+ karg->IoctlHeader.Length) {
1576+ karg->IoctlHeader.ReturnCode
1577+ = CSMI_SAS_STATUS_INVALID_PARAMETER;
1578 dcsmisasprintk(ioc, printk(KERN_ERR
1579 "%s::%s()"
1580 " @%d - expected datalen incorrect!\n",
1581- __FILE__, __FUNCTION__, __LINE__));
1582+ __FILE__, __func__, __LINE__));
1583 goto cim_ssp_passthru_exit;
1584 }
1585
1586 if (((iocnum = mpt_verify_adapter(karg->IoctlHeader.IOControllerNumber,
1587 &ioc)) < 0) || (ioc == NULL)) {
1588- karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_INVALID_PARAMETER;
1589+ karg->IoctlHeader.ReturnCode
1590+ = CSMI_SAS_STATUS_INVALID_PARAMETER;
1591 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
1592- __FILE__, __FUNCTION__, __LINE__, iocnum);
1593+ __FILE__, __func__, __LINE__, iocnum);
1594 goto cim_ssp_passthru_exit;
1595 }
1596
1597 if (ioc->ioc_reset_in_progress) {
1598 printk(KERN_ERR "%s@%d::%s - "
1599 "Busy with IOC Reset \n",
1600- __FILE__, __LINE__,__FUNCTION__);
1601+ __FILE__, __LINE__, __func__);
1602 return -EBUSY;
1603 }
1604
1605 if (!csmisas_is_this_sas_cntr(ioc)) {
1606- karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_INVALID_PARAMETER;
1607+ karg->IoctlHeader.ReturnCode
1608+ = CSMI_SAS_STATUS_INVALID_PARAMETER;
1609 printk(KERN_ERR "%s::%s()@%d - ioc%d not SAS controller!\n",
1610- __FILE__, __FUNCTION__, __LINE__, iocnum);
1611+ __FILE__, __func__, __LINE__, iocnum);
1612 goto cim_ssp_passthru_exit;
1613 }
1614
1615- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
1616+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
1617
1618 /* Default to success.
1619 */
1620@@ -2492,7 +2477,7 @@ static int csmisas_ssp_passthru(unsigned
1621 dcsmisasprintk(ioc, printk(KERN_ERR
1622 "%s::%s()"
1623 " @%d - incorrect bPhyIdentifier and bPortIdentifier!\n",
1624- __FILE__, __FUNCTION__, __LINE__));
1625+ __FILE__, __func__, __LINE__));
1626 goto cim_ssp_passthru_exit;
1627 }
1628
1629@@ -2502,7 +2487,8 @@ static int csmisas_ssp_passthru(unsigned
1630
1631 /* Is the phy in range? */
1632 if (karg->Parameters.bPhyIdentifier >= ioc->num_ports) {
1633- dcsmisasprintk(ioc, printk(KERN_WARNING ": phyId >= ioc->num_ports (%d %d)\n",
1634+ dcsmisasprintk(ioc, printk(KERN_WARNING
1635+ ": phyId >= ioc->num_ports (%d %d)\n",
1636 karg->Parameters.bPhyIdentifier,
1637 ioc->num_ports));
1638 karg->IoctlHeader.ReturnCode =
1639@@ -2511,10 +2497,9 @@ static int csmisas_ssp_passthru(unsigned
1640 }
1641 }
1642
1643- if(karg->Parameters.bAdditionalCDBLength) {
1644- /* TODO - SCSI IO (32) Request Message support
1645- */
1646- dcsmisasprintk(ioc, printk(KERN_DEBUG ": greater than 16-byte cdb "
1647+ if (karg->Parameters.bAdditionalCDBLength) {
1648+ dcsmisasprintk(ioc, printk(KERN_DEBUG
1649+ ": greater than 16-byte cdb "
1650 "is not supported!\n"));
1651 karg->IoctlHeader.ReturnCode =
1652 CSMI_SAS_STATUS_INVALID_PARAMETER;
1653@@ -2538,7 +2523,7 @@ static int csmisas_ssp_passthru(unsigned
1654 CSMI_SAS_STATUS_INVALID_PARAMETER;
1655 dcsmisasprintk(ioc, printk(KERN_ERR
1656 "%s::%s() @%d - couldn't find associated "
1657- "SASAddress=%llX!\n", __FILE__, __FUNCTION__, __LINE__,
1658+ "SASAddress=%llX!\n", __FILE__, __func__, __LINE__,
1659 (unsigned long long)sas_address));
1660 goto cim_ssp_passthru_exit;
1661 }
1662@@ -2558,20 +2543,21 @@ static int csmisas_ssp_passthru(unsigned
1663 dcsmisasprintk(ioc, printk(KERN_ERR ": no msg frames!\n"));
1664 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1665 goto cim_ssp_passthru_exit;
1666- }
1667+ }
1668
1669 mpi_hdr = (MPIHeader_t *) mf;
1670 MsgContext = mpi_hdr->MsgContext;
1671 pScsiRequest = (pSCSIIORequest_t) mf;
1672 req_idx = le16_to_cpu(mf->u.frame.hwhdr.msgctxu.fld.req_idx);
1673
1674- memset(pScsiRequest,0,sizeof(SCSIIORequest_t));
1675+ memset(pScsiRequest, 0, sizeof(SCSIIORequest_t));
1676
1677 /* Fill in SCSI IO (16) request.
1678 */
1679
1680 pScsiRequest->Function = (is_hidden_raid_component == 1) ?
1681- MPI_FUNCTION_RAID_SCSI_IO_PASSTHROUGH : MPI_FUNCTION_SCSI_IO_REQUEST;
1682+ MPI_FUNCTION_RAID_SCSI_IO_PASSTHROUGH
1683+ : MPI_FUNCTION_SCSI_IO_REQUEST;
1684 pScsiRequest->TargetID = id;
1685 pScsiRequest->Bus = channel;
1686 memcpy(pScsiRequest->LUN, &karg->Parameters.bLun, 8);
1687@@ -2583,10 +2569,11 @@ static int csmisas_ssp_passthru(unsigned
1688
1689 dcsmisasprintk(ioc, printk(KERN_DEBUG "\tchannel = %d id = %d ",
1690 sas_info->fw.channel, sas_info->fw.id));
1691- dcsmisasprintk(ioc, if(is_hidden_raid_component)
1692+ dcsmisasprintk(ioc, if (is_hidden_raid_component)
1693 printk(KERN_DEBUG "num_id = %d ", id));
1694 dcsmisasprintk(ioc, printk(KERN_DEBUG "\n"));
1695- dcsmisasprintk(ioc, printk(KERN_DEBUG "\tcdb_len = %d request_len = %d\n",
1696+ dcsmisasprintk(ioc, printk(KERN_DEBUG
1697+ "\tcdb_len = %d request_len = %d\n",
1698 pScsiRequest->CDBLength, request_data_sz));
1699 dcsmisasprintk(ioc, printk(KERN_DEBUG "\t"));
1700 dcsmisasprintk(ioc, for (ii = 0; ii < pScsiRequest->CDBLength; ++ii)
1701@@ -2603,7 +2590,8 @@ static int csmisas_ssp_passthru(unsigned
1702 (!karg->Parameters.uDataLength)) {
1703 /* no data transfer
1704 */
1705- pScsiRequest->Control = cpu_to_le32(MPI_SCSIIO_CONTROL_NODATATRANSFER);
1706+ pScsiRequest->Control
1707+ = cpu_to_le32(MPI_SCSIIO_CONTROL_NODATATRANSFER);
1708 } else {
1709 /* no direction specified
1710 */
1711@@ -2618,19 +2606,23 @@ static int csmisas_ssp_passthru(unsigned
1712
1713 /* task attributes
1714 */
1715- if((karg->Parameters.uFlags && 0xFF) == 0) {
1716- pScsiRequest->Control |= cpu_to_le32(MPI_SCSIIO_CONTROL_SIMPLEQ);
1717+ if ((karg->Parameters.uFlags && 0xFF) == 0) {
1718+ pScsiRequest->Control
1719+ |= cpu_to_le32(MPI_SCSIIO_CONTROL_SIMPLEQ);
1720 } else if (karg->Parameters.uFlags &
1721 CSMI_SAS_SSP_TASK_ATTRIBUTE_HEAD_OF_QUEUE) {
1722- pScsiRequest->Control |= cpu_to_le32(MPI_SCSIIO_CONTROL_HEADOFQ);
1723+ pScsiRequest->Control
1724+ |= cpu_to_le32(MPI_SCSIIO_CONTROL_HEADOFQ);
1725 } else if (karg->Parameters.uFlags &
1726 CSMI_SAS_SSP_TASK_ATTRIBUTE_ORDERED) {
1727- pScsiRequest->Control |= cpu_to_le32(MPI_SCSIIO_CONTROL_ORDEREDQ);
1728+ pScsiRequest->Control
1729+ |= cpu_to_le32(MPI_SCSIIO_CONTROL_ORDEREDQ);
1730 } else if (karg->Parameters.uFlags &
1731 CSMI_SAS_SSP_TASK_ATTRIBUTE_ACA) {
1732 pScsiRequest->Control |= cpu_to_le32(MPI_SCSIIO_CONTROL_ACAQ);
1733 } else {
1734- pScsiRequest->Control |= cpu_to_le32(MPI_SCSIIO_CONTROL_UNTAGGED);
1735+ pScsiRequest->Control
1736+ |= cpu_to_le32(MPI_SCSIIO_CONTROL_UNTAGGED);
1737 }
1738
1739 /* setup sense
1740@@ -2647,19 +2639,20 @@ static int csmisas_ssp_passthru(unsigned
1741 flagsLength = MPT_SGE_FLAGS_SSIMPLE_WRITE;
1742 } else if (karg->Parameters.uFlags & CSMI_SAS_SSP_READ) {
1743 flagsLength = MPT_SGE_FLAGS_SSIMPLE_READ;
1744- }else {
1745- flagsLength = ( MPI_SGE_FLAGS_SIMPLE_ELEMENT |
1746- MPI_SGE_FLAGS_DIRECTION )
1747+ } else {
1748+ flagsLength = (MPI_SGE_FLAGS_SIMPLE_ELEMENT |
1749+ MPI_SGE_FLAGS_DIRECTION)
1750 << MPI_SGE_FLAGS_SHIFT;
1751 }
1752 flagsLength |= request_data_sz;
1753
1754- if ( request_data_sz > 0) {
1755+ if (request_data_sz > 0) {
1756 request_data = pci_alloc_consistent(
1757 ioc->pcidev, request_data_sz, &request_data_dma);
1758
1759 if (request_data == NULL) {
1760- dcsmisasprintk(ioc, printk(KERN_ERR ": pci_alloc_consistent: FAILED "
1761+ dcsmisasprintk(ioc, printk(KERN_ERR
1762+ ": pci_alloc_consistent: FAILED "
1763 "request_data_sz=%d\n", request_data_sz));
1764 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1765 mpt_free_msg_frame(ioc, mf);
1766@@ -2668,17 +2661,19 @@ static int csmisas_ssp_passthru(unsigned
1767
1768 ioc->add_sge(psge, flagsLength, request_data_dma);
1769 if (karg->Parameters.uFlags & CSMI_SAS_SSP_WRITE)
1770- memcpy(request_data, karg->bDataBuffer, request_data_sz);
1771+ memcpy(request_data, karg->bDataBuffer,
1772+ request_data_sz);
1773 } else {
1774 ioc->add_sge(psge, flagsLength, (dma_addr_t) -1);
1775 }
1776
1777- if (csmisas_send_command_wait(ioc, mf, karg->IoctlHeader.Timeout) != 0) {
1778+ if (csmisas_send_command_wait(ioc, mf, karg->IoctlHeader.Timeout)
1779+ != 0) {
1780 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1781 goto cim_ssp_passthru_exit;
1782 }
1783
1784- memset(&karg->Status,0,sizeof(CSMI_SAS_SSP_PASSTHRU_STATUS));
1785+ memset(&karg->Status, 0, sizeof(CSMI_SAS_SSP_PASSTHRU_STATUS));
1786 karg->Status.bConnectionStatus = CSMI_SAS_OPEN_ACCEPT;
1787 karg->Status.bDataPresent = CSMI_SAS_SSP_NO_DATA_PRESENT;
1788 karg->Status.bStatus = GOOD;
1789@@ -2689,11 +2684,13 @@ static int csmisas_ssp_passthru(unsigned
1790 /* process the completed Reply Message Frame */
1791 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_RF_VALID) {
1792
1793- pScsiReply = (pSCSIIOReply_t ) ioc->ioctl_cmds.reply;
1794+ pScsiReply = (pSCSIIOReply_t) ioc->ioctl_cmds.reply;
1795 karg->Status.bStatus = pScsiReply->SCSIStatus;
1796- karg->Status.uDataBytes = min(le32_to_cpu(pScsiReply->TransferCount),
1797+ karg->Status.uDataBytes
1798+ = min(le32_to_cpu(pScsiReply->TransferCount),
1799 request_data_sz);
1800- ioc_status = le16_to_cpu(pScsiReply->IOCStatus) & MPI_IOCSTATUS_MASK;
1801+ ioc_status
1802+ = le16_to_cpu(pScsiReply->IOCStatus) & MPI_IOCSTATUS_MASK;
1803
1804 if (pScsiReply->SCSIState ==
1805 MPI_SCSI_STATE_AUTOSENSE_VALID) {
1806@@ -2701,26 +2698,28 @@ static int csmisas_ssp_passthru(unsigned
1807 CSMI_SAS_SSP_SENSE_DATA_PRESENT;
1808 karg->Status.bResponseLength[0] =
1809 (u8)le32_to_cpu(pScsiReply->SenseCount) & 0xFF;
1810- memcpy(karg->Status.bResponse,
1811- ioc->ioctl_cmds.sense, le32_to_cpu(pScsiReply->SenseCount));
1812+ memcpy(karg->Status.bResponse, ioc->ioctl_cmds.sense,
1813+ le32_to_cpu(pScsiReply->SenseCount));
1814
1815 skey = ioc->ioctl_cmds.sense[2] & 0x0F;
1816 asc = ioc->ioctl_cmds.sense[12];
1817 ascq = ioc->ioctl_cmds.sense[13];
1818
1819- dcsmisasprintk(ioc, printk(KERN_DEBUG "\t [sense_key,asc,ascq]: "
1820- "[0x%02x,0x%02x,0x%02x]\n",
1821- skey, asc, ascq));
1822+ dcsmisasprintk(ioc, printk(KERN_DEBUG
1823+ "\t [sense_key,asc,ascq]: "
1824+ "[0x%02x,0x%02x,0x%02x]\n",
1825+ skey, asc, ascq));
1826
1827- } else if(pScsiReply->SCSIState ==
1828+ } else if (pScsiReply->SCSIState ==
1829 MPI_SCSI_STATE_RESPONSE_INFO_VALID) {
1830 karg->Status.bDataPresent =
1831 CSMI_SAS_SSP_RESPONSE_DATA_PRESENT;
1832 karg->Status.bResponseLength[0] =
1833 sizeof(pScsiReply->ResponseInfo);
1834- for (ii=0;ii<sizeof(pScsiReply->ResponseInfo);ii++) {
1835+ for (ii = 0; ii < sizeof(pScsiReply->ResponseInfo);
1836+ ii++) {
1837 karg->Status.bResponse[ii] =
1838- ((u8*)&pScsiReply->ResponseInfo)[
1839+ ((u8 *)&pScsiReply->ResponseInfo)[
1840 (sizeof(pScsiReply->ResponseInfo)-1)-ii];
1841 }
1842 } else if ((ioc_status != MPI_IOCSTATUS_SUCCESS) &&
1843@@ -2728,7 +2727,8 @@ static int csmisas_ssp_passthru(unsigned
1844 (ioc_status != MPI_IOCSTATUS_SCSI_DATA_UNDERRUN)) {
1845 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1846 dcsmisasprintk(ioc, printk(KERN_DEBUG ": SCSI IO : "));
1847- dcsmisasprintk(ioc, printk("IOCStatus=0x%X IOCLogInfo=0x%X\n",
1848+ dcsmisasprintk(ioc,
1849+ printk("IOCStatus=0x%X IOCLogInfo=0x%X\n",
1850 pScsiReply->IOCStatus,
1851 pScsiReply->IOCLogInfo));
1852 }
1853@@ -2740,8 +2740,8 @@ static int csmisas_ssp_passthru(unsigned
1854 request_data, karg->Status.uDataBytes)) {
1855 printk(KERN_ERR "%s@%d::%s - "
1856 "Unable to write data to user %p\n",
1857- __FILE__, __LINE__,__FUNCTION__,
1858- (void*)karg->bDataBuffer);
1859+ __FILE__, __LINE__, __func__,
1860+ (void *)karg->bDataBuffer);
1861 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
1862 }
1863 }
1864@@ -2759,12 +2759,12 @@ static int csmisas_ssp_passthru(unsigned
1865 offsetof(CSMI_SAS_SSP_PASSTHRU_BUFFER, bDataBuffer))) {
1866 printk(KERN_ERR "%s@%d::%s() - "
1867 "Unable to write out csmi_sas_ssp_passthru @ %p\n",
1868- __FILE__, __LINE__, __FUNCTION__, uarg);
1869+ __FILE__, __LINE__, __func__, uarg);
1870 free_pages((unsigned long)karg, memory_pages);
1871 return -EFAULT;
1872 }
1873
1874- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n",__FUNCTION__));
1875+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n", __func__));
1876 free_pages((unsigned long)karg, memory_pages);
1877 return 0;
1878 }
1879@@ -2793,7 +2793,7 @@ csmisas_stp_passthru(unsigned long arg)
1880 u16 req_idx;
1881 char *psge;
1882 int flagsLength;
1883- void * request_data;
1884+ void *request_data;
1885 dma_addr_t request_data_dma;
1886 u32 request_data_sz;
1887 int malloc_data_sz;
1888@@ -2806,14 +2806,15 @@ csmisas_stp_passthru(unsigned long arg)
1889 u16 ioc_status;
1890 u32 MsgContext;
1891
1892- if (copy_from_user(&karg_hdr, uarg, sizeof(CSMI_SAS_STP_PASSTHRU_BUFFER))) {
1893+ if (copy_from_user(&karg_hdr, uarg,
1894+ sizeof(CSMI_SAS_STP_PASSTHRU_BUFFER))) {
1895 printk(KERN_ERR "%s@%d::%s() - "
1896 "Unable to read struct @ %p\n",
1897- __FILE__, __LINE__, __FUNCTION__, uarg);
1898+ __FILE__, __LINE__, __func__, uarg);
1899 return -EFAULT;
1900 }
1901
1902- request_data=NULL;
1903+ request_data = NULL;
1904 request_data_sz = karg_hdr.Parameters.uDataLength;
1905 volume_id = 0;
1906 volume_bus = 0;
1907@@ -2825,11 +2826,11 @@ csmisas_stp_passthru(unsigned long arg)
1908 memory_pages = get_order(malloc_data_sz);
1909 karg = (CSMI_SAS_STP_PASSTHRU_BUFFER *)__get_free_pages(
1910 GFP_KERNEL, memory_pages);
1911- if (!karg){
1912+ if (!karg) {
1913 printk(KERN_ERR "%s@%d::%s() - "
1914 "Unable to malloc CSMI_SAS_STP_PASSTHRU_BUFFER "
1915 "malloc_data_sz=%d memory_pages=%d\n",
1916- __FILE__, __LINE__, __FUNCTION__,
1917+ __FILE__, __LINE__, __func__,
1918 malloc_data_sz, memory_pages);
1919 return -ENOMEM;
1920 }
1921@@ -2839,7 +2840,7 @@ csmisas_stp_passthru(unsigned long arg)
1922 if (copy_from_user(karg, uarg, malloc_data_sz)) {
1923 printk(KERN_ERR "%s@%d::%s() - "
1924 "Unable to read in csmi_sas_ssp_passthru struct @ %p\n",
1925- __FILE__, __LINE__, __FUNCTION__, uarg);
1926+ __FILE__, __LINE__, __func__, uarg);
1927 free_pages((unsigned long)karg, memory_pages);
1928 return -EFAULT;
1929 }
1930@@ -2847,7 +2848,7 @@ csmisas_stp_passthru(unsigned long arg)
1931 if (((iocnum = mpt_verify_adapter(karg->IoctlHeader.IOControllerNumber,
1932 &ioc)) < 0) || (ioc == NULL)) {
1933 printk(KERN_ERR "%s::%s @%d - ioc%d not found!\n",
1934- __FILE__, __FUNCTION__, __LINE__, iocnum);
1935+ __FILE__, __func__, __LINE__, iocnum);
1936 free_pages((unsigned long)karg, memory_pages);
1937 return -ENODEV;
1938 }
1939@@ -2855,19 +2856,19 @@ csmisas_stp_passthru(unsigned long arg)
1940 if (ioc->ioc_reset_in_progress) {
1941 printk(KERN_ERR "%s@%d::%s - "
1942 "Busy with IOC Reset \n",
1943- __FILE__, __LINE__,__FUNCTION__);
1944+ __FILE__, __LINE__, __func__);
1945 free_pages((unsigned long)karg, memory_pages);
1946 return -EBUSY;
1947 }
1948
1949 if (!csmisas_is_this_sas_cntr(ioc)) {
1950 printk(KERN_ERR "%s::%s() @%d - ioc%d not SAS controller!\n",
1951- __FILE__, __FUNCTION__, __LINE__, iocnum);
1952+ __FILE__, __func__, __LINE__, iocnum);
1953 free_pages((unsigned long)karg, memory_pages);
1954 return -ENODEV;
1955 }
1956
1957- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
1958+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
1959
1960 /* Default to success.
1961 */
1962@@ -2879,8 +2880,9 @@ csmisas_stp_passthru(unsigned long arg)
1963 (karg->Parameters.bPortIdentifier == CSMI_SAS_IGNORE_PORT)) {
1964 karg->IoctlHeader.ReturnCode = CSMI_SAS_SELECT_PHY_OR_PORT;
1965 dcsmisasprintk(ioc, printk(KERN_ERR
1966- "%s::%s() @%d - incorrect bPhyIdentifier and bPortIdentifier!\n",
1967- __FILE__,__FUNCTION__, __LINE__));
1968+ "%s::%s() @%d -incorrect bPhyIdentifier"
1969+ " and bPortIdentifier!\n",
1970+ __FILE__, __func__, __LINE__));
1971 goto cim_stp_passthru_exit;
1972 }
1973
1974@@ -2897,15 +2899,15 @@ csmisas_stp_passthru(unsigned long arg)
1975 }
1976
1977 data_sz = sizeof(CSMI_SAS_STP_PASSTHRU_BUFFER) -
1978- sizeof(IOCTL_HEADER) - sizeof(u8*) +
1979+ sizeof(IOCTL_HEADER) - sizeof(u8 *) +
1980 request_data_sz;
1981
1982- if ( data_sz > karg->IoctlHeader.Length ) {
1983+ if (data_sz > karg->IoctlHeader.Length) {
1984 karg->IoctlHeader.ReturnCode =
1985 CSMI_SAS_STATUS_INVALID_PARAMETER;
1986 dcsmisasprintk(ioc, printk(KERN_ERR
1987 "%s::%s() @%d - expected datalen incorrect!\n",
1988- __FILE__, __FUNCTION__,__LINE__));
1989+ __FILE__, __func__, __LINE__));
1990 goto cim_stp_passthru_exit;
1991 }
1992
1993@@ -2927,7 +2929,7 @@ csmisas_stp_passthru(unsigned long arg)
1994 CSMI_SAS_STATUS_INVALID_PARAMETER;
1995 dcsmisasprintk(ioc, printk(KERN_ERR
1996 "%s::%s() @%d - couldn't find associated "
1997- "SASAddress=%llX!\n", __FILE__, __FUNCTION__, __LINE__,
1998+ "SASAddress=%llX!\n", __FILE__, __func__, __LINE__,
1999 (unsigned long long)sas_address));
2000 goto cim_stp_passthru_exit;
2001 }
2002@@ -2937,8 +2939,8 @@ csmisas_stp_passthru(unsigned long arg)
2003
2004 /* check that this is an STP or SATA target device
2005 */
2006- if ( !(sas_info->device_info & MPI_SAS_DEVICE_INFO_STP_TARGET ) &&
2007- !(sas_info->device_info & MPI_SAS_DEVICE_INFO_SATA_DEVICE )) {
2008+ if (!(sas_info->device_info & MPI_SAS_DEVICE_INFO_STP_TARGET) &&
2009+ !(sas_info->device_info & MPI_SAS_DEVICE_INFO_SATA_DEVICE)) {
2010 karg->IoctlHeader.ReturnCode =
2011 CSMI_SAS_STATUS_INVALID_PARAMETER;
2012 goto cim_stp_passthru_exit;
2013@@ -2950,14 +2952,14 @@ csmisas_stp_passthru(unsigned long arg)
2014 dcsmisasprintk(ioc, printk(KERN_ERR ": no msg frames!\n"));
2015 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
2016 goto cim_stp_passthru_exit;
2017- }
2018+ }
2019
2020 mpi_hdr = (MPIHeader_t *) mf;
2021 MsgContext = mpi_hdr->MsgContext;
2022 pSataRequest = (pSataPassthroughRequest_t) mf;
2023 req_idx = le16_to_cpu(mf->u.frame.hwhdr.msgctxu.fld.req_idx);
2024
2025- memset(pSataRequest,0,sizeof(pSataPassthroughRequest_t));
2026+ memset(pSataRequest, 0, sizeof(pSataPassthroughRequest_t));
2027
2028 pSataRequest->TargetID = id;
2029 pSataRequest->Bus = channel;
2030@@ -2967,16 +2969,16 @@ csmisas_stp_passthru(unsigned long arg)
2031 pSataRequest->MsgContext = MsgContext;
2032 pSataRequest->DataLength = cpu_to_le32(request_data_sz);
2033 pSataRequest->MsgFlags = 0;
2034- memcpy( pSataRequest->CommandFIS,karg->Parameters.bCommandFIS, 20);
2035+ memcpy(pSataRequest->CommandFIS, karg->Parameters.bCommandFIS, 20);
2036
2037 psge = (char *)&pSataRequest->SGL;
2038 if (karg->Parameters.uFlags & CSMI_SAS_STP_WRITE) {
2039 flagsLength = MPT_SGE_FLAGS_SSIMPLE_WRITE;
2040 } else if (karg->Parameters.uFlags & CSMI_SAS_STP_READ) {
2041 flagsLength = MPT_SGE_FLAGS_SSIMPLE_READ;
2042- }else {
2043- flagsLength = ( MPI_SGE_FLAGS_SIMPLE_ELEMENT |
2044- MPI_SGE_FLAGS_DIRECTION )
2045+ } else {
2046+ flagsLength = (MPI_SGE_FLAGS_SIMPLE_ELEMENT |
2047+ MPI_SGE_FLAGS_DIRECTION)
2048 << MPI_SGE_FLAGS_SHIFT;
2049 }
2050
2051@@ -2986,7 +2988,8 @@ csmisas_stp_passthru(unsigned long arg)
2052 ioc->pcidev, request_data_sz, &request_data_dma);
2053
2054 if (request_data == NULL) {
2055- dcsmisasprintk(ioc, printk(KERN_ERR ": pci_alloc_consistent: FAILED\n"));
2056+ dcsmisasprintk(ioc, printk(KERN_ERR
2057+ ": pci_alloc_consistent: FAILED\n"));
2058 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
2059 mpt_free_msg_frame(ioc, mf);
2060 goto cim_stp_passthru_exit;
2061@@ -2994,33 +2997,37 @@ csmisas_stp_passthru(unsigned long arg)
2062
2063 ioc->add_sge(psge, flagsLength, request_data_dma);
2064 if (karg->Parameters.uFlags & CSMI_SAS_SSP_WRITE)
2065- memcpy(request_data, karg->bDataBuffer, request_data_sz);
2066+ memcpy(request_data, karg->bDataBuffer,
2067+ request_data_sz);
2068 } else {
2069 ioc->add_sge(psge, flagsLength, (dma_addr_t) -1);
2070 }
2071
2072- if (csmisas_send_command_wait(ioc, mf, karg->IoctlHeader.Timeout) != 0) {
2073+ if (csmisas_send_command_wait(ioc, mf, karg->IoctlHeader.Timeout)
2074+ != 0) {
2075 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
2076 goto cim_stp_passthru_exit;
2077 }
2078
2079- memset(&karg->Status,0,sizeof(CSMI_SAS_STP_PASSTHRU_STATUS));
2080+ memset(&karg->Status, 0, sizeof(CSMI_SAS_STP_PASSTHRU_STATUS));
2081
2082 if ((ioc->ioctl_cmds.status & MPT_MGMT_STATUS_RF_VALID) == 0) {
2083- dcsmisasprintk(ioc, printk(KERN_DEBUG ": STP Passthru: oh no, there is no reply!!"));
2084+ dcsmisasprintk(ioc, printk(KERN_DEBUG
2085+ ": STP Passthru: oh no, there is no reply!!"));
2086 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
2087 goto cim_stp_passthru_exit;
2088 }
2089
2090 /* process the completed Reply Message Frame */
2091- pSataReply = (pSataPassthroughReply_t ) ioc->ioctl_cmds.reply;
2092+ pSataReply = (pSataPassthroughReply_t) ioc->ioctl_cmds.reply;
2093 ioc_status = le16_to_cpu(pSataReply->IOCStatus) & MPI_IOCSTATUS_MASK;
2094
2095 if (ioc_status != MPI_IOCSTATUS_SUCCESS &&
2096 ioc_status != MPI_IOCSTATUS_SCSI_DATA_UNDERRUN) {
2097 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
2098 dcsmisasprintk(ioc, printk(KERN_DEBUG ": STP Passthru: "));
2099- dcsmisasprintk(ioc, printk("IOCStatus=0x%X IOCLogInfo=0x%X SASStatus=0x%X\n",
2100+ dcsmisasprintk(ioc,
2101+ printk("IOCStatus=0x%X IOCLogInfo=0x%X SASStatus=0x%X\n",
2102 le16_to_cpu(pSataReply->IOCStatus),
2103 le32_to_cpu(pSataReply->IOCLogInfo),
2104 pSataReply->SASStatus));
2105@@ -3029,26 +3036,27 @@ csmisas_stp_passthru(unsigned long arg)
2106 karg->Status.bConnectionStatus =
2107 map_sas_status_to_csmi(pSataReply->SASStatus);
2108
2109- memcpy(karg->Status.bStatusFIS,pSataReply->StatusFIS, 20);
2110+ memcpy(karg->Status.bStatusFIS, pSataReply->StatusFIS, 20);
2111
2112 /*
2113 * for now, just zero out uSCR array,
2114 * then copy the one dword returned
2115 * in the reply frame into uSCR[0]
2116 */
2117- memset( karg->Status.uSCR, 0, 64);
2118+ memset(karg->Status.uSCR, 0, 64);
2119 karg->Status.uSCR[0] = le32_to_cpu(pSataReply->StatusControlRegisters);
2120
2121- if((le32_to_cpu(pSataReply->TransferCount)) && (request_data) &&
2122+ if ((le32_to_cpu(pSataReply->TransferCount)) && (request_data) &&
2123 (karg->Parameters.uFlags & CSMI_SAS_STP_READ)) {
2124 karg->Status.uDataBytes =
2125- min(le32_to_cpu(pSataReply->TransferCount),request_data_sz);
2126+ min(le32_to_cpu(pSataReply->TransferCount),
2127+ request_data_sz);
2128 if (copy_to_user((void __user *)uarg->bDataBuffer,
2129 request_data, karg->Status.uDataBytes)) {
2130 printk(KERN_ERR "%s::%s() @%d - "
2131 "Unable to write data to user %p\n",
2132- __FILE__, __FUNCTION__, __LINE__,
2133- (void*)karg->bDataBuffer);
2134+ __FILE__, __func__, __LINE__,
2135+ (void *)karg->bDataBuffer);
2136 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
2137 }
2138 }
2139@@ -3065,13 +3073,13 @@ csmisas_stp_passthru(unsigned long arg)
2140 offsetof(CSMI_SAS_STP_PASSTHRU_BUFFER, bDataBuffer))) {
2141 printk(KERN_ERR "%s@%d::%s() - "
2142 "Unable to write out csmi_sas_ssp_passthru @ %p\n",
2143- __FILE__, __LINE__, __FUNCTION__, uarg);
2144+ __FILE__, __LINE__, __func__, uarg);
2145 free_pages((unsigned long)karg, memory_pages);
2146 return -EFAULT;
2147 }
2148
2149 free_pages((unsigned long)karg, memory_pages);
2150- dcsmisasprintk(ioc, printk(KERN_DEBUG ": %s exit.\n",__FUNCTION__));
2151+ dcsmisasprintk(ioc, printk(KERN_DEBUG ": %s exit.\n", __func__));
2152 return 0;
2153 }
2154
2155@@ -3090,30 +3098,30 @@ csmisas_firmware_download(unsigned long
2156 CSMI_SAS_FIRMWARE_DOWNLOAD_BUFFER karg;
2157 MPT_ADAPTER *ioc = NULL;
2158 int iocnum;
2159- pMpiFwHeader_t pFwHeader=NULL;
2160+ pMpiFwHeader_t pFwHeader = NULL;
2161
2162 if (copy_from_user(&karg, uarg,
2163 sizeof(CSMI_SAS_FIRMWARE_DOWNLOAD_BUFFER))) {
2164 printk(KERN_ERR "%s@%d::%s() - "
2165- "Unable to read in csmi_sas_firmware_download struct @ %p\n",
2166- __FILE__, __LINE__, __FUNCTION__, uarg);
2167+ "Unable to read in csmi_sas_firmware_download struct@ %p\n",
2168+ __FILE__, __LINE__, __func__, uarg);
2169 return -EFAULT;
2170 }
2171
2172 if (((iocnum = mpt_verify_adapter(karg.IoctlHeader.IOControllerNumber,
2173 &ioc)) < 0) || (ioc == NULL)) {
2174 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
2175- __FILE__, __FUNCTION__, __LINE__, iocnum);
2176+ __FILE__, __func__, __LINE__, iocnum);
2177 return -ENODEV;
2178 }
2179
2180 if (!csmisas_is_this_sas_cntr(ioc)) {
2181 printk(KERN_ERR "%s::%s() @%d - ioc%d not SAS controller!\n",
2182- __FILE__, __FUNCTION__, __LINE__, iocnum);
2183+ __FILE__, __func__, __LINE__, iocnum);
2184 return -ENODEV;
2185 }
2186
2187- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
2188+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
2189
2190 /* Default to success.*/
2191 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_SUCCESS;
2192@@ -3130,7 +3138,7 @@ csmisas_firmware_download(unsigned long
2193 goto cim_firmware_download_exit;
2194 }
2195
2196- if ( karg.Information.uDownloadFlags &
2197+ if (karg.Information.uDownloadFlags &
2198 (CSMI_SAS_FWD_SOFT_RESET | CSMI_SAS_FWD_VALIDATE)) {
2199 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
2200 karg.Information.usStatus = CSMI_SAS_FWD_REJECT;
2201@@ -3142,7 +3150,7 @@ csmisas_firmware_download(unsigned long
2202 * fw image attached to end of incoming packet.
2203 */
2204 pFwHeader = kmalloc(karg.Information.uBufferLength, GFP_KERNEL);
2205- if (!pFwHeader){
2206+ if (!pFwHeader) {
2207 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
2208 karg.Information.usStatus = CSMI_SAS_FWD_REJECT;
2209 karg.Information.usSeverity = CSMI_SAS_FWD_ERROR;
2210@@ -3154,21 +3162,21 @@ csmisas_firmware_download(unsigned long
2211 karg.Information.uBufferLength)) {
2212 printk(KERN_ERR "%s@%d::%s() - "
2213 "Unable to read in pFwHeader @ %p\n",
2214- __FILE__, __LINE__, __FUNCTION__, uarg);
2215+ __FILE__, __LINE__, __func__, uarg);
2216 return -EFAULT;
2217 }
2218
2219- if ( !((pFwHeader->Signature0 == MPI_FW_HEADER_SIGNATURE_0) &&
2220+ if (!((pFwHeader->Signature0 == MPI_FW_HEADER_SIGNATURE_0) &&
2221 (pFwHeader->Signature1 == MPI_FW_HEADER_SIGNATURE_1) &&
2222 (pFwHeader->Signature2 == MPI_FW_HEADER_SIGNATURE_2))) {
2223- // the signature check failed
2224+ /* the signature check failed */
2225 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
2226 karg.Information.usStatus = CSMI_SAS_FWD_REJECT;
2227 karg.Information.usSeverity = CSMI_SAS_FWD_ERROR;
2228 goto cim_firmware_download_exit;
2229 }
2230
2231- if ( mptctl_do_fw_download(karg.IoctlHeader.IOControllerNumber,
2232+ if (mptctl_do_fw_download(karg.IoctlHeader.IOControllerNumber,
2233 uarg->bDataBuffer, karg.Information.uBufferLength)
2234 != 0) {
2235 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
2236@@ -3177,7 +3185,7 @@ csmisas_firmware_download(unsigned long
2237 goto cim_firmware_download_exit;
2238 }
2239
2240- if((karg.Information.uDownloadFlags & CSMI_SAS_FWD_SOFT_RESET) ||
2241+ if ((karg.Information.uDownloadFlags & CSMI_SAS_FWD_SOFT_RESET) ||
2242 (karg.Information.uDownloadFlags & CSMI_SAS_FWD_HARD_RESET)) {
2243 if (mpt_HardResetHandler(ioc, CAN_SLEEP) != 0) {
2244 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
2245@@ -3188,7 +3196,7 @@ csmisas_firmware_download(unsigned long
2246
2247 cim_firmware_download_exit:
2248
2249- if(pFwHeader)
2250+ if (pFwHeader)
2251 kfree(pFwHeader);
2252
2253 /* Copy the data from kernel memory to user memory
2254@@ -3197,11 +3205,11 @@ csmisas_firmware_download(unsigned long
2255 sizeof(CSMI_SAS_FIRMWARE_DOWNLOAD_BUFFER))) {
2256 printk(KERN_ERR "%s@%d::%s() - "
2257 "Unable to write out csmi_sas_firmware_download @ %p\n",
2258- __FILE__, __LINE__, __FUNCTION__, uarg);
2259+ __FILE__, __LINE__, __func__, uarg);
2260 return -EFAULT;
2261 }
2262
2263- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n",__FUNCTION__));
2264+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n", __func__));
2265 return 0;
2266 }
2267
2268@@ -3227,24 +3235,24 @@ csmisas_get_raid_info(unsigned long arg)
2269 if (copy_from_user(&karg, uarg, sizeof(CSMI_SAS_RAID_INFO_BUFFER))) {
2270 printk(KERN_ERR "%s@%d::%s() - "
2271 "Unable to read in csmi_sas_get_raid_info struct @ %p\n",
2272- __FILE__, __LINE__, __FUNCTION__, uarg);
2273+ __FILE__, __LINE__, __func__, uarg);
2274 return -EFAULT;
2275 }
2276
2277 if (((iocnum = mpt_verify_adapter(karg.IoctlHeader.IOControllerNumber,
2278 &ioc)) < 0) || (ioc == NULL)) {
2279 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
2280- __FILE__, __FUNCTION__, __LINE__, iocnum);
2281+ __FILE__, __func__, __LINE__, iocnum);
2282 return -ENODEV;
2283 }
2284
2285 if (!csmisas_is_this_sas_cntr(ioc)) {
2286 printk(KERN_ERR "%s::%s() @%d - ioc%d not SAS controller!\n",
2287- __FILE__, __FUNCTION__, __LINE__, iocnum);
2288+ __FILE__, __func__, __LINE__, iocnum);
2289 return -ENODEV;
2290 }
2291
2292- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
2293+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
2294
2295 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
2296 if (!ioc->raid_data.pIocPg2)
2297@@ -3252,8 +3260,8 @@ csmisas_get_raid_info(unsigned long arg)
2298 karg.Information.uNumRaidSets =
2299 ioc->raid_data.pIocPg2->NumActiveVolumes;
2300 karg.Information.uMaxRaidSets = ioc->raid_data.pIocPg2->MaxVolumes;
2301- if( ioc->raid_data.pIocPg6 ) {
2302- // get absolute maximum for all RAID sets
2303+ if (ioc->raid_data.pIocPg6) {
2304+ /* get absolute maximum for all RAID sets */
2305 maxDrivesPerSet = ioc->raid_data.pIocPg6->MaxDrivesIS;
2306 maxDrivesPerSet = max(ioc->raid_data.pIocPg6->MaxDrivesIM,
2307 maxDrivesPerSet);
2308@@ -3263,17 +3271,19 @@ csmisas_get_raid_info(unsigned long arg)
2309 }
2310 else
2311 karg.Information.uMaxDrivesPerSet = 8;
2312- // For bMaxRaidSets, count bits set in bits 0-6 of CapabilitiesFlags
2313+ /* For bMaxRaidSets, count bits set in bits 0-6 of CapabilitiesFlags */
2314 raidFlags = ioc->raid_data.pIocPg2->CapabilitiesFlags & 0x0000007F;
2315- for( maxRaidTypes=0; raidFlags; maxRaidTypes++ )
2316+ for (maxRaidTypes = 0; raidFlags; maxRaidTypes++)
2317 raidFlags &= raidFlags - 1;
2318 karg.Information.bMaxRaidTypes = maxRaidTypes;
2319- // ulMinRaidSetBlocks hard coded to 1MB until available from config page
2320+ /* ulMinRaidSetBlocks hard coded to 1MB until available
2321+ * from config page
2322+ */
2323 karg.Information.ulMinRaidSetBlocks.uLowPart = 2048;
2324 karg.Information.ulMinRaidSetBlocks.uHighPart = 0;
2325 karg.Information.ulMaxRaidSetBlocks.uLowPart = 0xffffffff;
2326- if( ioc->raid_data.pIocPg2->CapabilitiesFlags &
2327- MPI_IOCPAGE2_CAP_FLAGS_RAID_64_BIT_ADDRESSING )
2328+ if (ioc->raid_data.pIocPg2->CapabilitiesFlags &
2329+ MPI_IOCPAGE2_CAP_FLAGS_RAID_64_BIT_ADDRESSING)
2330 karg.Information.ulMaxRaidSetBlocks.uHighPart = 0xffffffff;
2331 else
2332 karg.Information.ulMaxRaidSetBlocks.uHighPart = 0;
2333@@ -3293,11 +3303,11 @@ csmisas_get_raid_info_out:
2334 sizeof(CSMI_SAS_RAID_INFO_BUFFER))) {
2335 printk(KERN_ERR "%s@%d::%s() - "
2336 "Unable to write out csmi_sas_get_raid_info @ %p\n",
2337- __FILE__, __LINE__, __FUNCTION__, uarg);
2338+ __FILE__, __LINE__, __func__, uarg);
2339 return -EFAULT;
2340 }
2341
2342- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n",__FUNCTION__));
2343+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n", __func__));
2344 return 0;
2345 }
2346
2347@@ -3315,7 +3325,8 @@ csmisas_get_raid_info_out:
2348 * Remark: Wait to return until reply processed by the ISR.
2349 **/
2350 static int
2351-csmisas_do_raid(MPT_ADAPTER *ioc, u8 action, u8 PhysDiskNum, u8 VolumeBus, u8 VolumeId, pMpiRaidActionReply_t reply)
2352+csmisas_do_raid(MPT_ADAPTER *ioc, u8 action, u8 PhysDiskNum, u8 VolumeBus,
2353+ u8 VolumeId, pMpiRaidActionReply_t reply)
2354 {
2355 MpiRaidActionRequest_t *pReq;
2356 MpiRaidActionReply_t *pReply;
2357@@ -3338,7 +3349,6 @@ csmisas_do_raid(MPT_ADAPTER *ioc, u8 act
2358 pReq->MsgFlags = 0;
2359 pReq->Reserved2 = 0;
2360 pReq->ActionDataWord = 0; /* Reserved for this action */
2361- //pReq->ActionDataSGE = 0;
2362
2363 ioc->add_sge((char *)&pReq->ActionDataSGE,
2364 MPT_SGE_FLAGS_SSIMPLE_READ | 0, (dma_addr_t) -1);
2365@@ -3347,7 +3357,7 @@ csmisas_do_raid(MPT_ADAPTER *ioc, u8 act
2366 return -ENODATA;
2367
2368 if ((ioc->ioctl_cmds.status & MPT_MGMT_STATUS_RF_VALID) &&
2369- (reply != NULL)){
2370+ (reply != NULL)) {
2371 pReply = (MpiRaidActionReply_t *)&(ioc->ioctl_cmds.reply);
2372 memcpy(reply, pReply,
2373 min(ioc->reply_sz,
2374@@ -3371,7 +3381,7 @@ csmisas_do_raid(MPT_ADAPTER *ioc, u8 act
2375 **/
2376 static int
2377 csmisas_raid_inq(MPT_ADAPTER *ioc, u8 opcode, u8 bus, u8 id, u8 inq_vpd_page,
2378- u8 * inq_vpd, u32 inq_vpd_sz)
2379+ u8 *inq_vpd, u32 inq_vpd_sz)
2380 {
2381 MPT_FRAME_HDR *mf = NULL;
2382 MPIHeader_t *mpi_hdr;
2383@@ -3379,7 +3389,7 @@ csmisas_raid_inq(MPT_ADAPTER *ioc, u8 op
2384 u16 req_idx;
2385 char *psge;
2386 u8 inq_vpd_cdb[6];
2387- u8 *request_data=NULL;
2388+ u8 *request_data = NULL;
2389 dma_addr_t request_data_dma;
2390 u32 request_data_sz;
2391 int rc = 0;
2392@@ -3409,14 +3419,14 @@ csmisas_raid_inq(MPT_ADAPTER *ioc, u8 op
2393 pScsiRequest = (pSCSIIORequest_t) mf;
2394 req_idx = le16_to_cpu(mf->u.frame.hwhdr.msgctxu.fld.req_idx);
2395
2396- memset(pScsiRequest,0,sizeof(SCSIIORequest_t));
2397+ memset(pScsiRequest, 0, sizeof(SCSIIORequest_t));
2398 pScsiRequest->Function = opcode;
2399 pScsiRequest->TargetID = id;
2400 pScsiRequest->Bus = bus;
2401 pScsiRequest->CDBLength = 6;
2402 pScsiRequest->DataLength = cpu_to_le32(request_data_sz);
2403 pScsiRequest->MsgContext = MsgContext;
2404- memcpy(pScsiRequest->CDB,inq_vpd_cdb,pScsiRequest->CDBLength);
2405+ memcpy(pScsiRequest->CDB, inq_vpd_cdb, pScsiRequest->CDBLength);
2406 pScsiRequest->Control = cpu_to_le32(MPI_SCSIIO_CONTROL_READ);
2407 pScsiRequest->Control |= cpu_to_le32(MPI_SCSIIO_CONTROL_SIMPLEQ);
2408 pScsiRequest->MsgFlags &= ~MPI_SCSIIO_MSGFLGS_SENSE_WIDTH;
2409@@ -3434,17 +3444,18 @@ csmisas_raid_inq(MPT_ADAPTER *ioc, u8 op
2410
2411 if (request_data == NULL) {
2412 mpt_free_msg_frame(ioc, mf);
2413- rc=-1;
2414+ rc = -1;
2415 goto csmisas_raid_inq_exit;
2416 }
2417
2418- memset(request_data,0,request_data_sz);
2419+ memset(request_data, 0, request_data_sz);
2420 psge = (char *)&pScsiRequest->SGL;
2421 ioc->add_sge(psge, (MPT_SGE_FLAGS_SSIMPLE_READ | 0xFC) ,
2422 request_data_dma);
2423
2424- if (csmisas_send_command_wait(ioc, mf, MPT_IOCTL_DEFAULT_TIMEOUT) != 0) {
2425- rc=-1;
2426+ if (csmisas_send_command_wait(ioc, mf, MPT_IOCTL_DEFAULT_TIMEOUT)
2427+ != 0) {
2428+ rc = -1;
2429 goto csmisas_raid_inq_exit;
2430 }
2431
2432@@ -3472,7 +3483,7 @@ static int
2433 csmisas_get_raid_config(unsigned long arg)
2434 {
2435 CSMI_SAS_RAID_CONFIG_BUFFER __user *uarg = (void __user *) arg;
2436- CSMI_SAS_RAID_CONFIG_BUFFER karg,*pKarg=NULL;
2437+ CSMI_SAS_RAID_CONFIG_BUFFER karg, *pKarg = NULL;
2438 CONFIGPARMS cfg;
2439 ConfigPageHeader_t header;
2440 MPT_ADAPTER *ioc = NULL;
2441@@ -3498,7 +3509,7 @@ csmisas_get_raid_config(unsigned long ar
2442 if (copy_from_user(&karg, uarg, sizeof(IOCTL_HEADER))) {
2443 printk(KERN_ERR "%s@%d::%s() - "
2444 "Unable to read in csmisas_get_raid_config struct @ %p\n",
2445- __FILE__, __LINE__, __FUNCTION__, uarg);
2446+ __FILE__, __LINE__, __func__, uarg);
2447 return -EFAULT;
2448 }
2449
2450@@ -3506,11 +3517,11 @@ csmisas_get_raid_config(unsigned long ar
2451 memory_pages = get_order(csmi_sas_raid_config_buffer_sz);
2452 pKarg = (CSMI_SAS_RAID_CONFIG_BUFFER *)__get_free_pages(
2453 GFP_KERNEL, memory_pages);
2454- if (!pKarg){
2455+ if (!pKarg) {
2456 printk(KERN_ERR "%s@%d::%s() - "
2457 "Unable to malloc RAID_CONFIG_BUFFER "
2458 "csmi_sas_raid_config_buffer_sz=%d memory_pages=%d\n",
2459- __FILE__, __LINE__, __FUNCTION__,
2460+ __FILE__, __LINE__, __func__,
2461 csmi_sas_raid_config_buffer_sz, memory_pages);
2462 return -ENOMEM;
2463 }
2464@@ -3519,7 +3530,7 @@ csmisas_get_raid_config(unsigned long ar
2465 if (copy_from_user(pKarg, uarg, csmi_sas_raid_config_buffer_sz)) {
2466 printk(KERN_ERR "%s@%d::%s() - "
2467 "Unable to read in csmisas_get_raid_config struct @ %p\n",
2468- __FILE__, __LINE__, __FUNCTION__, uarg);
2469+ __FILE__, __LINE__, __func__, uarg);
2470 free_pages((unsigned long)pKarg, memory_pages);
2471 return -EFAULT;
2472 }
2473@@ -3527,22 +3538,22 @@ csmisas_get_raid_config(unsigned long ar
2474 if (((iocnum = mpt_verify_adapter(pKarg->IoctlHeader.IOControllerNumber,
2475 &ioc)) < 0) || (ioc == NULL)) {
2476 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
2477- __FILE__, __FUNCTION__, __LINE__, iocnum);
2478+ __FILE__, __func__, __LINE__, iocnum);
2479 free_pages((unsigned long)pKarg, memory_pages);
2480 return -ENODEV;
2481 }
2482
2483 if (!csmisas_is_this_sas_cntr(ioc)) {
2484 printk(KERN_ERR "%s::%s() @%d - ioc%d not SAS controller!\n",
2485- __FILE__, __FUNCTION__, __LINE__, iocnum);
2486+ __FILE__, __func__, __LINE__, iocnum);
2487 free_pages((unsigned long)pKarg, memory_pages);
2488 return -ENODEV;
2489 }
2490
2491- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
2492+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
2493
2494 if (pKarg->Configuration.uChangeCount != 0 &&
2495- pKarg->Configuration.uChangeCount != ioc->csmi_change_count ) {
2496+ pKarg->Configuration.uChangeCount != ioc->csmi_change_count) {
2497 pKarg->IoctlHeader.ReturnCode =
2498 CSMI_SAS_STATUS_INVALID_PARAMETER;
2499 pKarg->Configuration.uFailureCode =
2500@@ -3615,7 +3626,7 @@ csmisas_get_raid_config(unsigned long ar
2501 pKarg->Configuration.uStripeSize =
2502 le32_to_cpu(pVolume0->StripeSize)/2;
2503
2504- switch(pVolume0->VolumeType) {
2505+ switch (pVolume0->VolumeType) {
2506 case MPI_RAID_VOL_TYPE_IS:
2507 pKarg->Configuration.bRaidType = CSMI_SAS_RAID_TYPE_0;
2508 break;
2509@@ -3636,7 +3647,8 @@ csmisas_get_raid_config(unsigned long ar
2510 break;
2511 case MPI_RAIDVOL0_STATUS_STATE_DEGRADED:
2512 /* Volume is degraded, check if Resyncing or Inactive */
2513- pKarg->Configuration.bStatus = CSMI_SAS_RAID_SET_STATUS_DEGRADED;
2514+ pKarg->Configuration.bStatus
2515+ = CSMI_SAS_RAID_SET_STATUS_DEGRADED;
2516 break;
2517 case MPI_RAIDVOL0_STATUS_STATE_FAILED:
2518 pKarg->Configuration.bStatus = CSMI_SAS_RAID_SET_STATUS_FAILED;
2519@@ -3649,25 +3661,26 @@ csmisas_get_raid_config(unsigned long ar
2520 pKarg->Configuration.bStatus = CSMI_SAS_RAID_SET_STATUS_OFFLINE;
2521 else if (pVolume0->VolumeStatus.Flags &
2522 MPI_RAIDVOL0_STATUS_FLAG_RESYNC_IN_PROGRESS)
2523- pKarg->Configuration.bStatus = CSMI_SAS_RAID_SET_STATUS_REBUILDING;
2524+ pKarg->Configuration.bStatus
2525+ = CSMI_SAS_RAID_SET_STATUS_REBUILDING;
2526
2527 pKarg->Configuration.bInformation = 0; /* default */
2528- if(pVolume0->VolumeStatus.Flags &
2529- MPI_RAIDVOL0_STATUS_FLAG_RESYNC_IN_PROGRESS ) {
2530+ if (pVolume0->VolumeStatus.Flags &
2531+ MPI_RAIDVOL0_STATUS_FLAG_RESYNC_IN_PROGRESS) {
2532
2533- uint64_t * ptrUint64;
2534+ uint64_t *ptrUint64;
2535 uint64_t totalBlocks64, blocksRemaining64;
2536 uint32_t totalBlocks32, blocksRemaining32;
2537
2538 /* get percentage complete */
2539- pRaidActionReply = kmalloc( sizeof(MPI_RAID_VOL_INDICATOR) +
2540- offsetof(MSG_RAID_ACTION_REPLY,ActionData),
2541+ pRaidActionReply = kmalloc(sizeof(MPI_RAID_VOL_INDICATOR) +
2542+ offsetof(MSG_RAID_ACTION_REPLY, ActionData),
2543 GFP_KERNEL);
2544
2545- if (!pRaidActionReply){
2546+ if (!pRaidActionReply) {
2547 printk(KERN_ERR "%s@%d::%s() - "
2548 "Unable to malloc @ %p\n",
2549- __FILE__, __LINE__, __FUNCTION__,pKarg);
2550+ __FILE__, __LINE__, __func__, pKarg);
2551 goto cim_get_raid_config_exit;
2552 }
2553 memset(pRaidActionReply, 0, sizeof(*pRaidActionReply));
2554@@ -3680,14 +3693,14 @@ csmisas_get_raid_config(unsigned long ar
2555 totalBlocks64 = *ptrUint64;
2556 ptrUint64++;
2557 blocksRemaining64 = *ptrUint64;
2558- while(totalBlocks64 > 0xFFFFFFFFUL){
2559+ while (totalBlocks64 > 0xFFFFFFFFUL) {
2560 totalBlocks64 = totalBlocks64 >> 1;
2561 blocksRemaining64 = blocksRemaining64 >> 1;
2562 }
2563 totalBlocks32 = (uint32_t)totalBlocks64;
2564 blocksRemaining32 = (uint32_t)blocksRemaining64;
2565
2566- if(totalBlocks32)
2567+ if (totalBlocks32)
2568 pKarg->Configuration.bInformation =
2569 (totalBlocks32 - blocksRemaining32) /
2570 (totalBlocks32 / 100);
2571@@ -3713,15 +3726,14 @@ csmisas_get_raid_config(unsigned long ar
2572 pKarg->Configuration.Data->ulRaidSetBlocks.uHighPart =
2573 le32_to_cpu(pVolume0->MaxLBAHigh);
2574 if (pVolume0->VolumeType == MPI_RAID_VOL_TYPE_IS ||
2575- pVolume0->VolumeType == MPI_RAID_VOL_TYPE_IME ) {
2576+ pVolume0->VolumeType == MPI_RAID_VOL_TYPE_IME) {
2577 pKarg->Configuration.Data->uStripeSizeInBlocks =
2578 le32_to_cpu(pVolume0->StripeSize);
2579 } else {
2580 pKarg->Configuration.Data->uStripeSizeInBlocks = 0;
2581 }
2582 pKarg->Configuration.Data->uSectorsPerTrack = 128;
2583- for (i=0; i<16; i++) {
2584- // unsupported
2585+ for (i = 0; i < 16; i++) {
2586 pKarg->Configuration.Data->bApplicationScratchPad[i] =
2587 0xFF;
2588 }
2589@@ -3732,15 +3744,15 @@ csmisas_get_raid_config(unsigned long ar
2590 (pKarg->Configuration.Data->uNumberOfHeads *
2591 pKarg->Configuration.Data->uSectorsPerTrack));
2592 pKarg->Configuration.Data->uNumberOfTracks = tmpTotalMaxLBA;
2593- } else if ( pKarg->Configuration.bDataType ==
2594- CSMI_SAS_RAID_DATA_DEVICE_ID ) {
2595+ } else if (pKarg->Configuration.bDataType ==
2596+ CSMI_SAS_RAID_DATA_DEVICE_ID) {
2597 /* Send inquiry to get VPD Page 0x83 */
2598 u32 vpd_page_sz;
2599 vpd_page_sz = csmi_sas_raid_config_buffer_sz -
2600- offsetof(CSMI_SAS_RAID_CONFIG,DeviceId);
2601+ offsetof(CSMI_SAS_RAID_CONFIG, DeviceId);
2602 if (csmisas_raid_inq(ioc, MPI_FUNCTION_SCSI_IO_REQUEST,
2603 VolumeBus, volumeID, 0x83,
2604- (u8*)&pKarg->Configuration.DeviceId->bDeviceIdentificationVPDPage,
2605+ (u8 *)&pKarg->Configuration.DeviceId->bDeviceIdentificationVPDPage,
2606 vpd_page_sz) != 0) {
2607 pKarg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
2608 goto cim_get_raid_config_exit;
2609@@ -3773,7 +3785,7 @@ csmisas_get_raid_config(unsigned long ar
2610 pIocPage5 = pci_alloc_consistent(ioc->pcidev,
2611 ioc_page5_sz,
2612 &ioc_page5_dma);
2613- memset(pIocPage5,0,ioc_page5_sz);
2614+ memset(pIocPage5, 0, ioc_page5_sz);
2615 if (ioc_page5_dma) {
2616 cfg.physAddr = ioc_page5_dma;
2617 cfg.action =
2618@@ -3816,52 +3828,55 @@ csmisas_get_raid_config(unsigned long ar
2619 cfg.physAddr = physdisk0_dma;
2620
2621 physDiskNumMax = (csmi_sas_raid_config_buffer_sz -
2622- offsetof(CSMI_SAS_RAID_CONFIG,Drives))
2623+ offsetof(CSMI_SAS_RAID_CONFIG, Drives))
2624 / sizeof(CSMI_SAS_RAID_DRIVES);
2625
2626 tmpTotalMaxLBA = totalMaxLBA;
2627 if (pVolume0->VolumeType == MPI_RAID_VOL_TYPE_IS) {
2628 do_div(tmpTotalMaxLBA, pVolume0->NumPhysDisks);
2629- dcsmisasprintk(ioc, printk(KERN_DEBUG "IS Volume tmpTotalMaxLBA=%llX\n",
2630+ dcsmisasprintk(ioc, printk(KERN_DEBUG
2631+ "IS Volume tmpTotalMaxLBA=%llX\n",
2632 (unsigned long long)tmpTotalMaxLBA));
2633- }
2634- else if (pVolume0->VolumeType == MPI_RAID_VOL_TYPE_IME) {
2635+ } else if (pVolume0->VolumeType == MPI_RAID_VOL_TYPE_IME) {
2636 do_div(tmpTotalMaxLBA, pVolume0->NumPhysDisks * 2);
2637- dcsmisasprintk(ioc, printk(KERN_DEBUG "IME Volume tmpTotalMaxLBA=%llX\n",
2638+ dcsmisasprintk(ioc, printk(KERN_DEBUG
2639+ "IME Volume tmpTotalMaxLBA=%llX\n",
2640 (unsigned long long)tmpTotalMaxLBA));
2641 } else {
2642- dcsmisasprintk(ioc, printk(KERN_DEBUG "IM Volume tmpTotalMaxLBA=%llX\n",
2643+ dcsmisasprintk(ioc, printk(KERN_DEBUG
2644+ "IM Volume tmpTotalMaxLBA=%llX\n",
2645 (unsigned long long)tmpTotalMaxLBA));
2646 }
2647
2648- for (i=0; i< min(pVolume0->NumPhysDisks, physDiskNumMax); i++) {
2649+ for (i = 0; i < min(pVolume0->NumPhysDisks, physDiskNumMax); i++) {
2650
2651 physDiskNum = pVolume0->PhysDisk[i].PhysDiskNum;
2652 cfg.action = MPI_CONFIG_ACTION_PAGE_READ_CURRENT;
2653 cfg.pageAddr = physDiskNum;
2654- if (mpt_config(ioc, &cfg) != 0){
2655+ if (mpt_config(ioc, &cfg) != 0) {
2656 pKarg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
2657 goto cim_get_raid_config_exit;
2658 }
2659
2660- pKarg->Configuration.bDriveCount++;
2661+ pKarg->Configuration.bDriveCount++;
2662 if (pKarg->Configuration.bDataType != CSMI_SAS_RAID_DATA_DRIVES)
2663 continue;
2664
2665 /* Search the list for the matching SAS address. */
2666- sas_info = csmisas_get_device_component_by_fw(ioc, pPhysDisk0->PhysDiskBus,
2667- pPhysDisk0->PhysDiskID);
2668+ sas_info = csmisas_get_device_component_by_fw(ioc,
2669+ pPhysDisk0->PhysDiskBus, pPhysDisk0->PhysDiskID);
2670 if (sas_info) {
2671- sas_address = reverse_byte_order64(sas_info->sas_address);
2672+ sas_address
2673+ = reverse_byte_order64(sas_info->sas_address);
2674 memcpy(pKarg->Configuration.Drives[i].bSASAddress,
2675- &sas_address,sizeof(u64));
2676+ &sas_address, sizeof(u64));
2677 if (!device_info)
2678 device_info = sas_info->device_info;
2679 }
2680
2681 memcpy(pKarg->Configuration.Drives[i].bModel,
2682 pPhysDisk0->InquiryData.VendorID,
2683- offsetof(RAID_PHYS_DISK0_INQUIRY_DATA,ProductRevLevel));
2684+ offsetof(RAID_PHYS_DISK0_INQUIRY_DATA, ProductRevLevel));
2685 memcpy(pKarg->Configuration.Drives[i].bFirmware,
2686 pPhysDisk0->InquiryData.ProductRevLevel,
2687 sizeof(pPhysDisk0->InquiryData.ProductRevLevel));
2688@@ -3890,19 +3905,19 @@ csmisas_get_raid_config(unsigned long ar
2689 MPI_PHYSDISK0_STATUS_OFFLINE_REQUESTED) {
2690 pKarg->Configuration.Drives[i].bDriveStatus =
2691 CSMI_SAS_DRIVE_STATUS_OFFLINE;
2692- } else if(pPhysDisk0->PhysDiskStatus.State) {
2693+ } else if (pPhysDisk0->PhysDiskStatus.State) {
2694 pKarg->Configuration.Drives[i].bDriveStatus =
2695 CSMI_SAS_DRIVE_STATUS_FAILED;
2696- if(pKarg->Configuration.bStatus ==
2697+ if (pKarg->Configuration.bStatus ==
2698 CSMI_SAS_RAID_SET_STATUS_DEGRADED)
2699 pKarg->Configuration.bInformation = i;
2700- } else if((pVolume0->VolumeStatus.Flags &
2701+ } else if ((pVolume0->VolumeStatus.Flags &
2702 MPI_RAIDVOL0_STATUS_FLAG_RESYNC_IN_PROGRESS) &&
2703 (pPhysDisk0->PhysDiskStatus.Flags &
2704 MPI_PHYSDISK0_STATUS_FLAG_OUT_OF_SYNC))
2705 pKarg->Configuration.Drives[i].bDriveStatus =
2706 CSMI_SAS_DRIVE_STATUS_REBUILDING;
2707- else if(pPhysDisk0->ErrorData.SmartCount ||
2708+ else if (pPhysDisk0->ErrorData.SmartCount ||
2709 (pPhysDisk0->PhysDiskStatus.Flags &
2710 MPI_PHYSDISK0_STATUS_FLAG_OUT_OF_SYNC))
2711 pKarg->Configuration.Drives[i].bDriveStatus =
2712@@ -3918,7 +3933,7 @@ csmisas_get_raid_config(unsigned long ar
2713 CSMI_SAS_DRIVE_TYPE_SINGLE_PORT_SAS;
2714 if (mpt_raid_phys_disk_get_num_paths(ioc,
2715 pVolume0->PhysDisk[i].PhysDiskNum) > 1)
2716- pKarg->Configuration.Drives[i].bDriveType =
2717+ pKarg->Configuration.Drives[i].bDriveType =
2718 CSMI_SAS_DRIVE_TYPE_DUAL_PORT_SAS;
2719 }
2720
2721@@ -3941,9 +3956,9 @@ csmisas_get_raid_config(unsigned long ar
2722 if ((pVolume0->VolumeSettings.HotSparePool &
2723 pIocPage5->HotSpare[idx].HotSparePool) == 0)
2724 continue;
2725- if(pIocPage5->HotSpare[idx].Flags !=
2726+ if (pIocPage5->HotSpare[idx].Flags !=
2727 MPI_IOC_PAGE_5_HOT_SPARE_ACTIVE)
2728- continue;
2729+ continue;
2730 physDiskNum = pIocPage5->HotSpare[idx].PhysDiskNum;
2731 cfg.action = MPI_CONFIG_ACTION_PAGE_READ_CURRENT;
2732 cfg.pageAddr = physDiskNum;
2733@@ -3981,11 +3996,11 @@ csmisas_get_raid_config(unsigned long ar
2734 MPI_RAID_VOL_TYPE_IME) &&
2735 (((totalMaxLBA +
2736 pVolume0->NumPhysDisks) * 2) +
2737- (64*2*1024 ) /*metadata = 64MB*/ >
2738+ (64*2*1024) /*metadata = 64MB*/ >
2739 le32_to_cpu(pPhysDisk0->MaxLBA)))
2740 continue;
2741
2742- pKarg->Configuration.bDriveCount++;
2743+ pKarg->Configuration.bDriveCount++;
2744 if (pKarg->Configuration.bDataType !=
2745 CSMI_SAS_RAID_DATA_DRIVES) {
2746 i++;
2747@@ -3996,14 +4011,16 @@ csmisas_get_raid_config(unsigned long ar
2748 sas_info = csmisas_get_device_component_by_fw(ioc,
2749 pPhysDisk0->PhysDiskBus, pPhysDisk0->PhysDiskID);
2750 if (sas_info) {
2751- sas_address = reverse_byte_order64(sas_info->sas_address);
2752+ sas_address =
2753+ reverse_byte_order64(sas_info->sas_address);
2754 memcpy(pKarg->Configuration.Drives[i].bSASAddress,
2755- &sas_address,sizeof(u64));
2756+ &sas_address, sizeof(u64));
2757 }
2758
2759 memcpy(pKarg->Configuration.Drives[i].bModel,
2760 pPhysDisk0->InquiryData.VendorID,
2761- offsetof(RAID_PHYS_DISK0_INQUIRY_DATA,ProductRevLevel));
2762+ offsetof(RAID_PHYS_DISK0_INQUIRY_DATA,
2763+ ProductRevLevel));
2764 memcpy(pKarg->Configuration.Drives[i].bFirmware,
2765 pPhysDisk0->InquiryData.ProductRevLevel,
2766 sizeof(pPhysDisk0->InquiryData.ProductRevLevel));
2767@@ -4021,10 +4038,10 @@ csmisas_get_raid_config(unsigned long ar
2768 }
2769 pKarg->Configuration.Drives[i].bDriveStatus =
2770 CSMI_SAS_DRIVE_STATUS_OK;
2771- if(pPhysDisk0->PhysDiskStatus.State)
2772+ if (pPhysDisk0->PhysDiskStatus.State)
2773 pKarg->Configuration.Drives[i].bDriveStatus =
2774 CSMI_SAS_DRIVE_STATUS_FAILED;
2775- else if(pPhysDisk0->ErrorData.SmartCount)
2776+ else if (pPhysDisk0->ErrorData.SmartCount)
2777 pKarg->Configuration.Drives[i].bDriveStatus =
2778 CSMI_SAS_DRIVE_STATUS_DEGRADED;
2779 pKarg->Configuration.Drives[i].bDriveUsage =
2780@@ -4047,8 +4064,8 @@ csmisas_get_raid_config(unsigned long ar
2781 }
2782 }
2783
2784- // Only return data on the first 240 drives
2785- if( pKarg->Configuration.bDriveCount > 0xF0 )
2786+ /* Only return data on the first 240 drives */
2787+ if (pKarg->Configuration.bDriveCount > 0xF0)
2788 pKarg->Configuration.bDriveCount =
2789 CSMI_SAS_RAID_DRIVE_COUNT_TOO_BIG;
2790
2791@@ -4060,11 +4077,11 @@ csmisas_get_raid_config(unsigned long ar
2792 pci_free_consistent(ioc->pcidev, volumepage0sz, pVolume0,
2793 volume0_dma);
2794
2795- if(pPhysDisk0 != NULL)
2796+ if (pPhysDisk0 != NULL)
2797 pci_free_consistent(ioc->pcidev, physdiskpage0sz, pPhysDisk0,
2798 physdisk0_dma);
2799
2800- if(pIocPage5 != NULL)
2801+ if (pIocPage5 != NULL)
2802 pci_free_consistent(ioc->pcidev, ioc_page5_sz, pIocPage5,
2803 ioc_page5_dma);
2804
2805@@ -4075,17 +4092,17 @@ csmisas_get_raid_config(unsigned long ar
2806 switch (pKarg->Configuration.bDataType) {
2807 case CSMI_SAS_RAID_DATA_ADDITIONAL_DATA:
2808 copy_buffer_sz = sizeof(IOCTL_HEADER) +
2809- offsetof(CSMI_SAS_RAID_CONFIG,Data) +
2810+ offsetof(CSMI_SAS_RAID_CONFIG, Data) +
2811 sizeof(CSMI_SAS_RAID_SET_ADDITIONAL_DATA);
2812 break;
2813 case CSMI_SAS_RAID_DATA_DRIVES:
2814 if (pKarg->Configuration.bDriveCount ==
2815 CSMI_SAS_RAID_DRIVE_COUNT_SUPRESSED)
2816 copy_buffer_sz = sizeof(IOCTL_HEADER) +
2817- offsetof(CSMI_SAS_RAID_CONFIG,Drives);
2818- else
2819+ offsetof(CSMI_SAS_RAID_CONFIG, Drives);
2820+ else
2821 copy_buffer_sz = sizeof(IOCTL_HEADER) +
2822- offsetof(CSMI_SAS_RAID_CONFIG,Drives) +
2823+ offsetof(CSMI_SAS_RAID_CONFIG, Drives) +
2824 (pKarg->Configuration.bDriveCount *
2825 sizeof(CSMI_SAS_RAID_DRIVES));
2826 break;
2827@@ -4097,12 +4114,12 @@ csmisas_get_raid_config(unsigned long ar
2828 if (copy_to_user(uarg, pKarg, copy_buffer_sz)) {
2829 printk(KERN_ERR "%s@%d::%s() - "
2830 "Unable to write out csmi_sas_get_raid_config @ %p\n",
2831- __FILE__, __LINE__, __FUNCTION__, uarg);
2832+ __FILE__, __LINE__, __func__, uarg);
2833 free_pages((unsigned long)pKarg, memory_pages);
2834 return -EFAULT;
2835 }
2836
2837- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n",__FUNCTION__));
2838+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n", __func__));
2839 free_pages((unsigned long)pKarg, memory_pages);
2840 return 0;
2841 }
2842@@ -4119,15 +4136,15 @@ static int
2843 csmisas_get_raid_features(unsigned long arg)
2844 {
2845 CSMI_SAS_RAID_FEATURES_BUFFER __user *uarg = (void __user *) arg;
2846- CSMI_SAS_RAID_FEATURES_BUFFER karg, *pKarg=NULL;
2847+ CSMI_SAS_RAID_FEATURES_BUFFER karg, *pKarg = NULL;
2848 int csmi_sas_raid_features_buffer_sz, iocnum;
2849 int memory_pages;
2850 MPT_ADAPTER *ioc = NULL;
2851
2852 if (copy_from_user(&karg, uarg, sizeof(IOCTL_HEADER))) {
2853- printk(KERN_ERR "%s@%d::%s() - "
2854- "Unable to read in csmi_sas_get_raid_features struct @ %p\n",
2855- __FILE__, __LINE__, __FUNCTION__, uarg);
2856+ printk(KERN_ERR "%s@%d::%s() - Unable to "
2857+ "read in csmi_sas_get_raid_features struct @ %p\n",
2858+ __FILE__, __LINE__, __func__, uarg);
2859 return -EFAULT;
2860 }
2861
2862@@ -4135,20 +4152,20 @@ csmisas_get_raid_features(unsigned long
2863 memory_pages = get_order(csmi_sas_raid_features_buffer_sz);
2864 pKarg = (CSMI_SAS_RAID_FEATURES_BUFFER *)__get_free_pages(
2865 GFP_KERNEL, memory_pages);
2866- if (!pKarg){
2867+ if (!pKarg) {
2868 printk(KERN_ERR "%s@%d::%s() - "
2869 "Unable to malloc RAID_FEATURES_BUFFER "
2870 "csmi_sas_raid_features_buffer_sz=%d memory_pages=%d\n",
2871- __FILE__, __LINE__, __FUNCTION__,
2872+ __FILE__, __LINE__, __func__,
2873 csmi_sas_raid_features_buffer_sz, memory_pages);
2874 return -ENOMEM;
2875 }
2876 memset(pKarg, 0, sizeof(*pKarg));
2877
2878 if (copy_from_user(pKarg, uarg, csmi_sas_raid_features_buffer_sz)) {
2879- printk(KERN_ERR "%s@%d::%s() - "
2880- "Unable to read in csmi_sas_get_raid_features struct @ %p\n",
2881- __FILE__, __LINE__, __FUNCTION__, uarg);
2882+ printk(KERN_ERR "%s@%d::%s() - Unable to "
2883+ "read in csmi_sas_get_raid_features struct @ %p\n",
2884+ __FILE__, __LINE__, __func__, uarg);
2885 free_pages((unsigned long)pKarg, memory_pages);
2886 return -EFAULT;
2887 }
2888@@ -4156,22 +4173,22 @@ csmisas_get_raid_features(unsigned long
2889 if (((iocnum = mpt_verify_adapter(pKarg->IoctlHeader.IOControllerNumber,
2890 &ioc)) < 0) || (ioc == NULL)) {
2891 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
2892- __FILE__, __FUNCTION__, __LINE__, iocnum);
2893+ __FILE__, __func__, __LINE__, iocnum);
2894 free_pages((unsigned long)pKarg, memory_pages);
2895 return -ENODEV;
2896 }
2897
2898 if (!csmisas_is_this_sas_cntr(ioc)) {
2899 printk(KERN_ERR "%s::%s() @%d - ioc%d not SAS controller!\n",
2900- __FILE__, __FUNCTION__, __LINE__, iocnum);
2901+ __FILE__, __func__, __LINE__, iocnum);
2902 free_pages((unsigned long)pKarg, memory_pages);
2903 return -ENODEV;
2904 }
2905
2906- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
2907+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
2908
2909 if (pKarg->Information.uChangeCount != 0 &&
2910- pKarg->Information.uChangeCount != ioc->csmi_change_count ) {
2911+ pKarg->Information.uChangeCount != ioc->csmi_change_count) {
2912 pKarg->IoctlHeader.ReturnCode =
2913 CSMI_SAS_STATUS_INVALID_PARAMETER;
2914 pKarg->Information.uFailureCode =
2915@@ -4218,12 +4235,12 @@ csmisas_get_raid_features(unsigned long
2916 sizeof(CSMI_SAS_RAID_FEATURES_BUFFER))) {
2917 printk(KERN_ERR "%s@%d::%s() - "
2918 "Unable to write out csmi_sas_get_raid_features @ %p\n",
2919- __FILE__, __LINE__, __FUNCTION__, uarg);
2920+ __FILE__, __LINE__, __func__, uarg);
2921 free_pages((unsigned long)pKarg, memory_pages);
2922 return -EFAULT;
2923 }
2924
2925- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n",__FUNCTION__));
2926+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n", __func__));
2927 free_pages((unsigned long)pKarg, memory_pages);
2928 return 0;
2929 }
2930@@ -4240,7 +4257,7 @@ static int
2931 csmisas_set_raid_control(unsigned long arg)
2932 {
2933 CSMI_SAS_RAID_CONTROL_BUFFER __user *uarg = (void __user *) arg;
2934- CSMI_SAS_RAID_CONTROL_BUFFER karg, *pKarg=NULL;
2935+ CSMI_SAS_RAID_CONTROL_BUFFER karg, *pKarg = NULL;
2936 int csmi_sas_raid_control_buffer_sz, iocnum;
2937 int memory_pages;
2938 MPT_ADAPTER *ioc = NULL;
2939@@ -4248,7 +4265,7 @@ csmisas_set_raid_control(unsigned long a
2940 if (copy_from_user(&karg, uarg, sizeof(IOCTL_HEADER))) {
2941 printk(KERN_ERR "%s@%d::%s() - "
2942 "Unable to read in csmi_sas_set_raid_control struct @ %p\n",
2943- __FILE__, __LINE__, __FUNCTION__, uarg);
2944+ __FILE__, __LINE__, __func__, uarg);
2945 return -EFAULT;
2946 }
2947
2948@@ -4256,11 +4273,11 @@ csmisas_set_raid_control(unsigned long a
2949 memory_pages = get_order(csmi_sas_raid_control_buffer_sz);
2950 pKarg = (CSMI_SAS_RAID_CONTROL_BUFFER *)__get_free_pages(
2951 GFP_KERNEL, memory_pages);
2952- if (!pKarg){
2953+ if (!pKarg) {
2954 printk(KERN_ERR "%s@%d::%s() - "
2955 "Unable to malloc RAID_CONTROL_BUFFER "
2956 "csmi_sas_raid_control_buffer_sz=%d memory_pages=%d\n",
2957- __FILE__, __LINE__, __FUNCTION__,
2958+ __FILE__, __LINE__, __func__,
2959 csmi_sas_raid_control_buffer_sz, memory_pages);
2960 return -ENOMEM;
2961 }
2962@@ -4269,7 +4286,7 @@ csmisas_set_raid_control(unsigned long a
2963 if (copy_from_user(pKarg, uarg, csmi_sas_raid_control_buffer_sz)) {
2964 printk(KERN_ERR "%s@%d::%s() - "
2965 "Unable to read in csmi_sas_set_raid_control struct @ %p\n",
2966- __FILE__, __LINE__, __FUNCTION__, uarg);
2967+ __FILE__, __LINE__, __func__, uarg);
2968 free_pages((unsigned long)pKarg, memory_pages);
2969 return -EFAULT;
2970 }
2971@@ -4277,22 +4294,22 @@ csmisas_set_raid_control(unsigned long a
2972 if (((iocnum = mpt_verify_adapter(pKarg->IoctlHeader.IOControllerNumber,
2973 &ioc)) < 0) || (ioc == NULL)) {
2974 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
2975- __FILE__, __FUNCTION__, __LINE__, iocnum);
2976+ __FILE__, __func__, __LINE__, iocnum);
2977 free_pages((unsigned long)pKarg, memory_pages);
2978 return -ENODEV;
2979 }
2980
2981 if (!csmisas_is_this_sas_cntr(ioc)) {
2982 printk(KERN_ERR "%s::%s() @%d - ioc%d not SAS controller!\n",
2983- __FILE__, __FUNCTION__, __LINE__, iocnum);
2984+ __FILE__, __func__, __LINE__, iocnum);
2985 free_pages((unsigned long)pKarg, memory_pages);
2986 return -ENODEV;
2987 }
2988
2989- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
2990+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
2991
2992 if (pKarg->Information.uChangeCount != 0 &&
2993- pKarg->Information.uChangeCount != ioc->csmi_change_count ) {
2994+ pKarg->Information.uChangeCount != ioc->csmi_change_count) {
2995 pKarg->IoctlHeader.ReturnCode =
2996 CSMI_SAS_STATUS_INVALID_PARAMETER;
2997 pKarg->Information.uFailureCode =
2998@@ -4329,8 +4346,8 @@ csmisas_set_raid_control(unsigned long a
2999 goto cim_set_raid_control_exit;
3000 }
3001
3002- if( !strcmp(pKarg->Information.bClearConfiguration,
3003- CSMI_SAS_RAID_CLEAR_CONFIGURATION_SIGNATURE) ) {
3004+ if (!strcmp(pKarg->Information.bClearConfiguration,
3005+ CSMI_SAS_RAID_CLEAR_CONFIGURATION_SIGNATURE)) {
3006 pKarg->IoctlHeader.ReturnCode =
3007 CSMI_SAS_STATUS_INVALID_PARAMETER;
3008 pKarg->Information.uFailureCode =
3009@@ -4349,12 +4366,12 @@ csmisas_set_raid_control(unsigned long a
3010 sizeof(CSMI_SAS_RAID_CONTROL_BUFFER))) {
3011 printk(KERN_ERR "%s@%d::%s() - "
3012 "Unable to write out csmi_sas_set_raid_control @ %p\n",
3013- __FILE__, __LINE__, __FUNCTION__, uarg);
3014+ __FILE__, __LINE__, __func__, uarg);
3015 free_pages((unsigned long)pKarg, memory_pages);
3016 return -EFAULT;
3017 }
3018
3019- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n",__FUNCTION__));
3020+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n", __func__));
3021 free_pages((unsigned long)pKarg, memory_pages);
3022 return 0;
3023 }
3024@@ -4378,42 +4395,39 @@ csmisas_get_raid_element(unsigned long a
3025 if (copy_from_user(&karg, uarg, sizeof(CSMI_SAS_RAID_ELEMENT_BUFFER))) {
3026 printk(KERN_ERR "%s@%d::%s() - "
3027 "Unable to read in csmisas_get_raid_element struct @ %p\n",
3028- __FILE__, __LINE__, __FUNCTION__, uarg);
3029+ __FILE__, __LINE__, __func__, uarg);
3030 return -EFAULT;
3031 }
3032
3033 if (((iocnum = mpt_verify_adapter(karg.IoctlHeader.IOControllerNumber,
3034 &ioc)) < 0) || (ioc == NULL)) {
3035 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
3036- __FILE__, __FUNCTION__, __LINE__, iocnum);
3037+ __FILE__, __func__, __LINE__, iocnum);
3038 return -ENODEV;
3039 }
3040
3041 if (!csmisas_is_this_sas_cntr(ioc)) {
3042 printk(KERN_ERR "%s::%s() @%d - ioc%d not SAS controller!\n",
3043- __FILE__, __FUNCTION__, __LINE__, iocnum);
3044+ __FILE__, __func__, __LINE__, iocnum);
3045 return -ENODEV;
3046 }
3047
3048- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
3049+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
3050
3051-/* TODO - implement IOCTL here */
3052 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_BAD_CNTL_CODE;
3053 dcsmisasprintk(ioc, printk(KERN_DEBUG ": not implemented\n"));
3054
3055-// csmisas_get_raid_element_exit:
3056-
3057 /* Copy the data from kernel memory to user memory
3058 */
3059 if (copy_to_user(uarg, &karg,
3060 sizeof(CSMI_SAS_RAID_ELEMENT_BUFFER))) {
3061 printk(KERN_ERR "%s@%d::%s() - "
3062 "Unable to write out csmisas_get_raid_element @ %p\n",
3063- __FILE__, __LINE__, __FUNCTION__, uarg);
3064+ __FILE__, __LINE__, __func__, uarg);
3065 return -EFAULT;
3066 }
3067
3068- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n",__FUNCTION__));
3069+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n", __func__));
3070 return 0;
3071
3072 }
3073@@ -4434,45 +4448,43 @@ csmisas_set_raid_operation(unsigned long
3074 MPT_ADAPTER *ioc = NULL;
3075 int iocnum;
3076
3077- if (copy_from_user(&karg, uarg, sizeof(CSMI_SAS_RAID_SET_OPERATION_BUFFER))) {
3078+ if (copy_from_user(&karg, uarg,
3079+ sizeof(CSMI_SAS_RAID_SET_OPERATION_BUFFER))) {
3080 printk(KERN_ERR "%s@%d::%s() - "
3081 "Unable to read in csmi_set_raid_operation struct @ %p\n",
3082- __FILE__, __LINE__, __FUNCTION__, uarg);
3083+ __FILE__, __LINE__, __func__, uarg);
3084 return -EFAULT;
3085 }
3086
3087 if (((iocnum = mpt_verify_adapter(karg.IoctlHeader.IOControllerNumber,
3088 &ioc)) < 0) || (ioc == NULL)) {
3089 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
3090- __FILE__, __FUNCTION__, __LINE__, iocnum);
3091+ __FILE__, __func__, __LINE__, iocnum);
3092 return -ENODEV;
3093 }
3094
3095 if (!csmisas_is_this_sas_cntr(ioc)) {
3096 printk(KERN_ERR "%s::%s() @%d - ioc%d not SAS controller!\n",
3097- __FILE__, __FUNCTION__, __LINE__, iocnum);
3098+ __FILE__, __func__, __LINE__, iocnum);
3099 return -ENODEV;
3100 }
3101
3102- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
3103+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
3104
3105-/* TODO - implement IOCTL here */
3106 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_BAD_CNTL_CODE;
3107 dcsmisasprintk(ioc, printk(KERN_DEBUG ": not implemented\n"));
3108
3109-// cim_set_raid_operation:
3110-
3111 /* Copy the data from kernel memory to user memory
3112 */
3113 if (copy_to_user(uarg, &karg,
3114 sizeof(CSMI_SAS_RAID_SET_OPERATION_BUFFER))) {
3115 printk(KERN_ERR "%s@%d::%s() - "
3116 "Unable to write out csmi_set_raid_operation @ %p\n",
3117- __FILE__, __LINE__, __FUNCTION__, uarg);
3118+ __FILE__, __LINE__, __func__, uarg);
3119 return -EFAULT;
3120 }
3121
3122- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n",__FUNCTION__));
3123+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n", __func__));
3124 return 0;
3125
3126 }
3127@@ -4512,24 +4524,24 @@ csmisas_task_managment(unsigned long arg
3128 if (copy_from_user(&karg, uarg, sizeof(CSMI_SAS_SSP_TASK_IU_BUFFER))) {
3129 printk(KERN_ERR "%s@%d::%s() - "
3130 "Unable to read in csmi_sas_task_managment struct @ %p\n",
3131- __FILE__, __LINE__, __FUNCTION__, uarg);
3132+ __FILE__, __LINE__, __func__, uarg);
3133 return -EFAULT;
3134 }
3135
3136 if (((iocnum = mpt_verify_adapter(karg.IoctlHeader.IOControllerNumber,
3137 &ioc)) < 0) || (ioc == NULL)) {
3138 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
3139- __FILE__, __FUNCTION__, __LINE__, iocnum);
3140+ __FILE__, __func__, __LINE__, iocnum);
3141 return -ENODEV;
3142 }
3143
3144 if (!csmisas_is_this_sas_cntr(ioc)) {
3145 printk(KERN_ERR "%s::%s() @%d - ioc%d not SAS controller!\n",
3146- __FILE__, __FUNCTION__, __LINE__, iocnum);
3147+ __FILE__, __func__, __LINE__, iocnum);
3148 return -ENODEV;
3149 }
3150
3151- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
3152+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
3153
3154 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_INVALID_PARAMETER;
3155
3156@@ -4575,18 +4587,22 @@ csmisas_task_managment(unsigned long arg
3157 goto cim_get_task_managment_exit;
3158
3159 switch (karg.Parameters.uInformation) {
3160- case CSMI_SAS_SSP_TEST:
3161- dcsmisasprintk(ioc, printk(KERN_DEBUG "TM request for test purposes\n"));
3162- break;
3163- case CSMI_SAS_SSP_EXCEEDED:
3164- dcsmisasprintk(ioc, printk(KERN_DEBUG "TM request due to timeout\n"));
3165- break;
3166- case CSMI_SAS_SSP_DEMAND:
3167- dcsmisasprintk(ioc, printk(KERN_DEBUG "TM request demanded by app\n"));
3168- break;
3169- case CSMI_SAS_SSP_TRIGGER:
3170- dcsmisasprintk(ioc, printk(KERN_DEBUG "TM request sent to trigger event\n"));
3171- break;
3172+ case CSMI_SAS_SSP_TEST:
3173+ dcsmisasprintk(ioc, printk(KERN_DEBUG
3174+ "TM request for test purposes\n"));
3175+ break;
3176+ case CSMI_SAS_SSP_EXCEEDED:
3177+ dcsmisasprintk(ioc, printk(KERN_DEBUG
3178+ "TM request due to timeout\n"));
3179+ break;
3180+ case CSMI_SAS_SSP_DEMAND:
3181+ dcsmisasprintk(ioc, printk(KERN_DEBUG
3182+ "TM request demanded by app\n"));
3183+ break;
3184+ case CSMI_SAS_SSP_TRIGGER:
3185+ dcsmisasprintk(ioc, printk(KERN_DEBUG
3186+ "TM request sent to trigger event\n"));
3187+ break;
3188 }
3189
3190 switch (taskType) {
3191@@ -4601,12 +4617,12 @@ csmisas_task_managment(unsigned long arg
3192 mf = MPT_INDEX_2_MFPTR(hd->ioc, i);
3193 TaskMsgContext =
3194 mf->u.frame.hwhdr.msgctxu.MsgContext;
3195- found_qtag=1;
3196+ found_qtag = 1;
3197 break;
3198 }
3199 }
3200
3201- if(!found_qtag)
3202+ if (!found_qtag)
3203 goto cim_get_task_managment_exit;
3204
3205 case MPI_SCSITASKMGMT_TASKTYPE_LOGICAL_UNIT_RESET:
3206@@ -4618,7 +4634,6 @@ csmisas_task_managment(unsigned long arg
3207
3208 /* Single threading ....
3209 */
3210-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,15))
3211 mutex_lock(&ioc->taskmgmt_cmds.mutex);
3212 if (mpt_set_taskmgmt_in_progress_flag(ioc) != 0) {
3213 mutex_unlock(&ioc->taskmgmt_cmds.mutex);
3214@@ -4626,50 +4641,34 @@ csmisas_task_managment(unsigned long arg
3215 CSMI_SAS_STATUS_FAILED;
3216 goto cim_get_task_managment_exit;
3217 }
3218-#elif (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0))
3219- if (mptctl_set_tm_flags(hd) != 0) {
3220- karg.IoctlHeader.ReturnCode =
3221- CSMI_SAS_STATUS_FAILED;
3222- goto cim_get_task_managment_exit;
3223- }
3224-#endif
3225 /* Send request
3226 */
3227 if ((mf = mpt_get_msg_frame(mptctl_taskmgmt_id, ioc)) == NULL) {
3228- dcsmisasprintk(ioc, printk(KERN_ERR ": no msg frames!\n"));
3229-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,15))
3230+ dcsmisasprintk(ioc,
3231+ printk(KERN_ERR ": no msg frames!\n"));
3232 mutex_unlock(&ioc->taskmgmt_cmds.mutex);
3233 mpt_clear_taskmgmt_in_progress_flag(ioc);
3234-#elif (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0))
3235- mptctl_free_tm_flags(ioc);
3236-#endif
3237 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
3238 goto cim_get_task_managment_exit;
3239 }
3240
3241 mpi_hdr = (MPIHeader_t *) mf;
3242 MsgContext = mpi_hdr->MsgContext;
3243- pScsiTm = (pSCSITaskMgmt_t ) mf;
3244+ pScsiTm = (pSCSITaskMgmt_t) mf;
3245
3246- memset(pScsiTm,0,sizeof(SCSITaskMgmt_t));
3247+ memset(pScsiTm, 0, sizeof(SCSITaskMgmt_t));
3248 pScsiTm->TaskType = taskType;
3249 pScsiTm->Bus = channel;
3250 pScsiTm->TargetID = id;
3251-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,15))
3252 int_to_scsilun(karg.Parameters.bLun,
3253 (struct scsi_lun *)pScsiTm->LUN);
3254-#else
3255- pScsiTm->LUN[1] = karg.Parameters.bLun;
3256-#endif
3257 pScsiTm->MsgContext = MsgContext;
3258 pScsiTm->TaskMsgContext = TaskMsgContext;
3259 pScsiTm->Function = MPI_FUNCTION_SCSI_TASK_MGMT;
3260
3261 if (csmisas_send_handshake_wait(ioc, mf,
3262 karg.IoctlHeader.Timeout) != 0) {
3263-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,15))
3264 mutex_unlock(&ioc->taskmgmt_cmds.mutex);
3265-#endif
3266 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
3267 goto cim_get_task_managment_exit;
3268 }
3269@@ -4677,25 +4676,26 @@ csmisas_task_managment(unsigned long arg
3270 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_RF_VALID) {
3271
3272 pScsiTmReply =
3273- (pSCSITaskMgmtReply_t ) ioc->ioctl_cmds.reply;
3274+ (pSCSITaskMgmtReply_t) ioc->ioctl_cmds.reply;
3275
3276 ioc_status = le16_to_cpu(pScsiTmReply->IOCStatus)
3277 & MPI_IOCSTATUS_MASK;
3278
3279- memset(&karg.Status,0,
3280+ memset(&karg.Status, 0,
3281 sizeof(CSMI_SAS_SSP_PASSTHRU_STATUS));
3282
3283- if(ioc_status == MPI_IOCSTATUS_SUCCESS) {
3284+ if (ioc_status == MPI_IOCSTATUS_SUCCESS) {
3285 karg.IoctlHeader.ReturnCode =
3286 CSMI_SAS_STATUS_SUCCESS;
3287 karg.Status.bSSPStatus =
3288 CSMI_SAS_SSP_STATUS_COMPLETED;
3289- }else if(ioc_status == MPI_IOCSTATUS_INSUFFICIENT_RESOURCES) {
3290+ } else if (ioc_status
3291+ == MPI_IOCSTATUS_INSUFFICIENT_RESOURCES) {
3292 karg.IoctlHeader.ReturnCode =
3293 CSMI_SAS_STATUS_SUCCESS;
3294 karg.Status.bSSPStatus =
3295 CSMI_SAS_SSP_STATUS_RETRY;
3296- }else {
3297+ } else {
3298 karg.IoctlHeader.ReturnCode =
3299 CSMI_SAS_STATUS_FAILED;
3300 karg.Status.bSSPStatus =
3301@@ -4711,9 +4711,7 @@ csmisas_task_managment(unsigned long arg
3302 break;
3303 }
3304
3305-#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,6,15))
3306 mutex_unlock(&ioc->taskmgmt_cmds.mutex);
3307-#endif
3308
3309 cim_get_task_managment_exit:
3310
3311@@ -4723,11 +4721,11 @@ csmisas_task_managment(unsigned long arg
3312 sizeof(CSMI_SAS_SSP_TASK_IU_BUFFER))) {
3313 printk(KERN_ERR "%s@%d::%s() - "
3314 "Unable to write out csmi_sas_task_managment @ %p\n",
3315- __FILE__, __LINE__, __FUNCTION__, uarg);
3316+ __FILE__, __LINE__, __func__, uarg);
3317 return -EFAULT;
3318 }
3319
3320- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n",__FUNCTION__));
3321+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n", __func__));
3322 return 0;
3323 }
3324
3325@@ -4827,19 +4825,19 @@ csmisas_phy_reset(MPT_ADAPTER *ioc, u8 P
3326
3327 if ((opcode != MPI_SAS_OP_PHY_LINK_RESET) &&
3328 (opcode != MPI_SAS_OP_PHY_HARD_RESET))
3329- return -1;
3330+ return -1;
3331
3332 /* Get a MF for this command.
3333 */
3334 if ((mf = mpt_get_msg_frame(mptctl_id, ioc)) == NULL) {
3335 dcsmisasprintk(ioc, printk(KERN_ERR ": no msg frames!\n"));
3336 return -1;
3337- }
3338+ }
3339
3340 mpi_hdr = (MPIHeader_t *) mf;
3341 MsgContext = mpi_hdr->MsgContext;
3342 sasIoUnitCntrReq = (SasIoUnitControlRequest_t *)mf;
3343- memset(sasIoUnitCntrReq,0,sizeof(SasIoUnitControlRequest_t));
3344+ memset(sasIoUnitCntrReq, 0, sizeof(SasIoUnitControlRequest_t));
3345 sasIoUnitCntrReq->Function = MPI_FUNCTION_SAS_IO_UNIT_CONTROL;
3346 sasIoUnitCntrReq->MsgContext = MsgContext;
3347 sasIoUnitCntrReq->Operation = opcode;
3348@@ -4857,7 +4855,7 @@ csmisas_phy_reset(MPT_ADAPTER *ioc, u8 P
3349 & MPI_IOCSTATUS_MASK;
3350 if (ioc_status != MPI_IOCSTATUS_SUCCESS) {
3351 printk(KERN_DEBUG "%s: IOCStatus=0x%X IOCLogInfo=0x%X\n",
3352- __FUNCTION__,
3353+ __func__,
3354 sasIoUnitCntrReply->IOCStatus,
3355 sasIoUnitCntrReply->IOCLogInfo);
3356 return -1;
3357@@ -4878,12 +4876,12 @@ csmisas_phy_control(unsigned long arg)
3358 CSMI_SAS_PHY_CONTROL_BUFFER __user *uarg = (void __user *) arg;
3359 IOCTL_HEADER ioctl_header;
3360 PCSMI_SAS_PHY_CONTROL_BUFFER karg;
3361- SasIOUnitPage0_t *sasIoUnitPg0=NULL;
3362+ SasIOUnitPage0_t *sasIoUnitPg0 = NULL;
3363 dma_addr_t sasIoUnitPg0_dma;
3364- int sasIoUnitPg0_data_sz=0;
3365- SasIOUnitPage1_t *sasIoUnitPg1=NULL;
3366+ int sasIoUnitPg0_data_sz = 0;
3367+ SasIOUnitPage1_t *sasIoUnitPg1 = NULL;
3368 dma_addr_t sasIoUnitPg1_dma;
3369- int sasIoUnitPg1_data_sz=0;
3370+ int sasIoUnitPg1_data_sz = 0;
3371 ConfigExtendedPageHeader_t hdr;
3372 CONFIGPARMS cfg;
3373 MPT_ADAPTER *ioc = NULL;
3374@@ -4894,7 +4892,7 @@ csmisas_phy_control(unsigned long arg)
3375 if (copy_from_user(&ioctl_header, uarg, sizeof(IOCTL_HEADER))) {
3376 printk(KERN_ERR "%s@%d::%s() - "
3377 "Unable to read in IOCTL_HEADER"
3378- "struct @ %p\n", __FILE__, __LINE__, __FUNCTION__, uarg);
3379+ "struct @ %p\n", __FILE__, __LINE__, __func__, uarg);
3380 return -EFAULT;
3381 }
3382
3383@@ -4902,11 +4900,11 @@ csmisas_phy_control(unsigned long arg)
3384 memory_pages = get_order(csmi_sas_phy_control_buffer_sz);
3385 karg = (PCSMI_SAS_PHY_CONTROL_BUFFER)__get_free_pages(
3386 GFP_KERNEL, memory_pages);
3387- if (!karg){
3388+ if (!karg) {
3389 printk(KERN_ERR "%s@%d::%s() - "
3390 "Unable to malloc SAS_PHY_CONTROL_BUFFER "
3391 "csmi_sas_phy_control_buffer_sz=%d memory_pages=%d\n",
3392- __FILE__, __LINE__, __FUNCTION__,
3393+ __FILE__, __LINE__, __func__,
3394 csmi_sas_phy_control_buffer_sz, memory_pages);
3395 return -ENOMEM;
3396 }
3397@@ -4915,7 +4913,7 @@ csmisas_phy_control(unsigned long arg)
3398 if (copy_from_user(karg, uarg, csmi_sas_phy_control_buffer_sz)) {
3399 printk(KERN_ERR "%s@%d::%s() - "
3400 "Unable to read in csmi_sas_phy_control_buffer "
3401- "struct @ %p\n", __FILE__, __LINE__, __FUNCTION__, uarg);
3402+ "struct @ %p\n", __FILE__, __LINE__, __func__, uarg);
3403 free_pages((unsigned long)karg, memory_pages);
3404 return -EFAULT;
3405 }
3406@@ -4923,19 +4921,19 @@ csmisas_phy_control(unsigned long arg)
3407 if (((iocnum = mpt_verify_adapter(ioctl_header.IOControllerNumber,
3408 &ioc)) < 0) || (ioc == NULL)) {
3409 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
3410- __FILE__, __FUNCTION__, __LINE__, iocnum);
3411+ __FILE__, __func__, __LINE__, iocnum);
3412 free_pages((unsigned long)karg, memory_pages);
3413 return -ENODEV;
3414 }
3415
3416 if (!csmisas_is_this_sas_cntr(ioc)) {
3417 printk(KERN_ERR "%s::%s() @%d - ioc%d not SAS controller!\n",
3418- __FILE__, __FUNCTION__, __LINE__, iocnum);
3419+ __FILE__, __func__, __LINE__, iocnum);
3420 free_pages((unsigned long)karg, memory_pages);
3421 return -ENODEV;
3422 }
3423
3424- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
3425+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
3426
3427 if (karg->bPhyIdentifier >= ioc->num_ports) {
3428 karg->IoctlHeader.ReturnCode =
3429@@ -4970,7 +4968,8 @@ csmisas_phy_control(unsigned long arg)
3430 }
3431
3432 if (hdr.ExtPageLength == 0) {
3433- dcsmisasprintk(ioc, printk(KERN_ERR ": hdr.ExtPageLength == 0\n"));
3434+ dcsmisasprintk(ioc,
3435+ printk(KERN_ERR ": hdr.ExtPageLength == 0\n"));
3436 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
3437 goto cim_sas_phy_control_exit;
3438 }
3439@@ -4980,7 +4979,8 @@ csmisas_phy_control(unsigned long arg)
3440 sasIoUnitPg0_data_sz, &sasIoUnitPg0_dma);
3441
3442 if (!sasIoUnitPg0) {
3443- dcsmisasprintk(ioc, printk(KERN_ERR ": pci_alloc_consistent: FAILED\n"));
3444+ dcsmisasprintk(ioc,
3445+ printk(KERN_ERR ": pci_alloc_consistent: FAILED\n"));
3446 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
3447 goto cim_sas_phy_control_exit;
3448 }
3449@@ -5023,7 +5023,8 @@ csmisas_phy_control(unsigned long arg)
3450 }
3451
3452 if (hdr.ExtPageLength == 0) {
3453- dcsmisasprintk(ioc, printk(KERN_ERR ": hdr.ExtPageLength == 0\n"));
3454+ dcsmisasprintk(ioc,
3455+ printk(KERN_ERR ": hdr.ExtPageLength == 0\n"));
3456 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
3457 goto cim_sas_phy_control_exit;
3458 }
3459@@ -5033,7 +5034,8 @@ csmisas_phy_control(unsigned long arg)
3460 sasIoUnitPg1_data_sz, &sasIoUnitPg1_dma);
3461
3462 if (!sasIoUnitPg1) {
3463- dcsmisasprintk(ioc, printk(KERN_ERR ": pci_alloc_consistent: FAILED\n"));
3464+ dcsmisasprintk(ioc,
3465+ printk(KERN_ERR ": pci_alloc_consistent: FAILED\n"));
3466 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_FAILED;
3467 goto cim_sas_phy_control_exit;
3468 }
3469@@ -5054,19 +5056,18 @@ csmisas_phy_control(unsigned long arg)
3470 case CSMI_SAS_PC_LINK_RESET:
3471 case CSMI_SAS_PC_HARD_RESET:
3472 {
3473- u8 opcode = (karg->uFunction==CSMI_SAS_PC_LINK_RESET) ?
3474+ u8 opcode = (karg->uFunction == CSMI_SAS_PC_LINK_RESET) ?
3475 MPI_SAS_OP_PHY_LINK_RESET : MPI_SAS_OP_PHY_HARD_RESET;
3476
3477- if((karg->uLinkFlags & CSMI_SAS_PHY_ACTIVATE_CONTROL) &&
3478+ if ((karg->uLinkFlags & CSMI_SAS_PHY_ACTIVATE_CONTROL) &&
3479 (karg->usLengthOfControl >= sizeof(CSMI_SAS_PHY_CONTROL)) &&
3480- (karg->bNumberOfControls > 0)){
3481- if(karg->Control[0].bRate ==
3482+ (karg->bNumberOfControls > 0)) {
3483+ if (karg->Control[0].bRate ==
3484 CSMI_SAS_LINK_RATE_1_5_GBPS) {
3485 sasIoUnitPg1->PhyData[karg->bPhyIdentifier].MaxMinLinkRate =
3486 MPI_SAS_IOUNIT1_MAX_RATE_1_5 |
3487 MPI_SAS_IOUNIT1_MIN_RATE_1_5;
3488- }
3489- else if(karg->Control[0].bRate ==
3490+ } else if (karg->Control[0].bRate ==
3491 CSMI_SAS_LINK_RATE_3_0_GBPS) {
3492 sasIoUnitPg1->PhyData[karg->bPhyIdentifier].MaxMinLinkRate =
3493 MPI_SAS_IOUNIT1_MAX_RATE_3_0 |
3494@@ -5103,7 +5104,7 @@ csmisas_phy_control(unsigned long arg)
3495
3496 }
3497 case CSMI_SAS_PC_PHY_DISABLE:
3498- if(karg->usLengthOfControl || karg->bNumberOfControls) {
3499+ if (karg->usLengthOfControl || karg->bNumberOfControls) {
3500 karg->IoctlHeader.ReturnCode =
3501 CSMI_SAS_STATUS_INVALID_PARAMETER;
3502 break;
3503@@ -5135,14 +5136,14 @@ csmisas_phy_control(unsigned long arg)
3504 break;
3505
3506 case CSMI_SAS_PC_GET_PHY_SETTINGS:
3507- if(karg->usLengthOfControl || karg->bNumberOfControls) {
3508+ if (karg->usLengthOfControl || karg->bNumberOfControls) {
3509 karg->IoctlHeader.ReturnCode =
3510 CSMI_SAS_STATUS_INVALID_PARAMETER;
3511 break;
3512 }
3513- if(csmi_sas_phy_control_buffer_sz <
3514- offsetof(CSMI_SAS_PHY_CONTROL_BUFFER,Control) +
3515- (4* sizeof(CSMI_SAS_PHY_CONTROL))) {
3516+ if (csmi_sas_phy_control_buffer_sz <
3517+ offsetof(CSMI_SAS_PHY_CONTROL_BUFFER, Control) +
3518+ (4 * sizeof(CSMI_SAS_PHY_CONTROL))) {
3519 karg->IoctlHeader.ReturnCode =
3520 CSMI_SAS_STATUS_INVALID_PARAMETER;
3521 break;
3522@@ -5175,15 +5176,15 @@ csmisas_phy_control(unsigned long arg)
3523
3524 /* Copy the data from kernel memory to user memory
3525 */
3526- if (copy_to_user(uarg, karg,csmi_sas_phy_control_buffer_sz)) {
3527+ if (copy_to_user(uarg, karg, csmi_sas_phy_control_buffer_sz)) {
3528 printk(KERN_ERR "%s@%d::%s() - "
3529 "Unable to write out csmi_sas_phy_control_buffer @ %p\n",
3530- __FILE__, __LINE__, __FUNCTION__, uarg);
3531+ __FILE__, __LINE__, __func__, uarg);
3532 free_pages((unsigned long)karg, memory_pages);
3533 return -EFAULT;
3534 }
3535
3536- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n",__FUNCTION__));
3537+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n", __func__));
3538 free_pages((unsigned long)karg, memory_pages);
3539 return 0;
3540 }
3541@@ -5202,7 +5203,8 @@ csmisas_phy_control(unsigned long arg)
3542 * -EFAULT for non-successful reply or no reply (timeout)
3543 **/
3544 static int
3545-csmisas_get_manuf_pg_7(MPT_ADAPTER *ioc, ManufacturingPage7_t *mfgpage7_buffer, int mfg_size)
3546+csmisas_get_manuf_pg_7(MPT_ADAPTER *ioc, ManufacturingPage7_t *mfgpage7_buffer,
3547+ int mfg_size)
3548 {
3549 ConfigPageHeader_t hdr;
3550 CONFIGPARMS cfg;
3551@@ -5281,41 +5283,41 @@ csmisas_get_connector_info(unsigned long
3552 printk(KERN_ERR "%s@%d::%s() - "
3553 "Unable to read in csmi_sas_connector_info_buffer"
3554 " struct @ %p\n",
3555- __FILE__, __LINE__, __FUNCTION__, uarg);
3556+ __FILE__, __LINE__, __func__, uarg);
3557 return -EFAULT;
3558 }
3559
3560 if (((iocnum = mpt_verify_adapter(karg.IoctlHeader.IOControllerNumber,
3561 &ioc)) < 0) || (ioc == NULL)) {
3562 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
3563- __FILE__, __FUNCTION__, __LINE__, iocnum);
3564+ __FILE__, __func__, __LINE__, iocnum);
3565 return -ENODEV;
3566 }
3567
3568 if (!csmisas_is_this_sas_cntr(ioc)) {
3569 printk(KERN_ERR "%s::%s() @%d - ioc%d not SAS controller!\n",
3570- __FILE__, __FUNCTION__, __LINE__, iocnum);
3571+ __FILE__, __func__, __LINE__, iocnum);
3572 return -ENODEV;
3573 }
3574
3575- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
3576+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
3577
3578 karg.IoctlHeader.ReturnCode = CSMI_SAS_STATUS_SUCCESS;
3579
3580 /* `32` is the sizeof MPI_MANPAGE7_CONNECTOR_INFO */
3581 for (i = 0; i < 32; i++) {
3582 karg.Reference[i].uPinout = CSMI_SAS_CON_UNKNOWN;
3583- strcpy(karg.Reference[i].bConnector,"");
3584+ strcpy(karg.Reference[i].bConnector, "");
3585 karg.Reference[i].bLocation = CSMI_SAS_CON_UNKNOWN;
3586 }
3587
3588- mfgPg7_sz = offsetof(CONFIG_PAGE_MANUFACTURING_7,ConnectorInfo) +
3589+ mfgPg7_sz = offsetof(CONFIG_PAGE_MANUFACTURING_7, ConnectorInfo) +
3590 (ioc->num_ports * sizeof(MPI_MANPAGE7_CONNECTOR_INFO));
3591 mfgPg7 = kmalloc(mfgPg7_sz, GFP_KERNEL);
3592- if (!mfgPg7){
3593+ if (!mfgPg7) {
3594 printk(KERN_ERR "%s@%d::%s() - "
3595 "Unable to malloc @ %p\n",
3596- __FILE__, __LINE__, __FUNCTION__, mfgPg7);
3597+ __FILE__, __LINE__, __func__, mfgPg7);
3598 return -EFAULT;
3599 }
3600 memset(mfgPg7, 0, mfgPg7_sz);
3601@@ -5339,13 +5341,12 @@ csmisas_get_connector_info(unsigned long
3602 if (copy_to_user(uarg, &karg,
3603 sizeof(CSMI_SAS_CONNECTOR_INFO_BUFFER))) {
3604 printk(KERN_ERR "%s@%d::%s() - "
3605- "Unable to write out csmi_sas_connector_info_buffer @"
3606- "%p\n",
3607- __FILE__, __LINE__, __FUNCTION__, uarg);
3608+ "Unable to write out csmi_sas_connector_info_buffer @%p\n",
3609+ __FILE__, __LINE__, __func__, uarg);
3610 return -EFAULT;
3611 }
3612
3613- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n",__FUNCTION__));
3614+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n", __func__));
3615 return 0;
3616 }
3617
3618@@ -5357,21 +5358,21 @@ csmisas_get_connector_info(unsigned long
3619 **/
3620 static int
3621 csmisas_fill_location_data(MPT_ADAPTER *ioc, u8 bus, u8 id, u8 opcode,
3622- CSMI_SAS_LOCATION_IDENTIFIER * location_ident)
3623+ CSMI_SAS_LOCATION_IDENTIFIER *location_ident)
3624 {
3625
3626 ConfigExtendedPageHeader_t hdr;
3627 CONFIGPARMS cfg;
3628 int rc;
3629- SasDevicePage0_t *sasDevicePg0=NULL;
3630- SasEnclosurePage0_t *sasEnclosurePg0=NULL;
3631- dma_addr_t sasDevicePg0_dma,sasEnclosurePg0_dma;
3632- int sasDevicePg0_data_sz=0;
3633- int sasEnclosurePg0_data_sz=0;
3634+ SasDevicePage0_t *sasDevicePg0 = NULL;
3635+ SasEnclosurePage0_t *sasEnclosurePg0 = NULL;
3636+ dma_addr_t sasDevicePg0_dma, sasEnclosurePg0_dma;
3637+ int sasDevicePg0_data_sz = 0;
3638+ int sasEnclosurePg0_data_sz = 0;
3639 u64 sas_address;
3640
3641- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
3642- memset (location_ident, 0, sizeof(*location_ident));
3643+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
3644+ memset(location_ident, 0, sizeof(*location_ident));
3645
3646 /* SAS Device Page 0 */
3647 hdr.PageVersion = MPI_SASDEVICE0_PAGEVERSION;
3648@@ -5389,12 +5390,12 @@ csmisas_fill_location_data(MPT_ADAPTER *
3649 cfg.timeout = MPT_IOCTL_DEFAULT_TIMEOUT;
3650
3651 if ((rc = mpt_config(ioc, &cfg)) != 0) {
3652- rc=-1;
3653+ rc = -1;
3654 goto fill_location_data_exit;
3655 }
3656
3657 if (hdr.ExtPageLength == 0) {
3658- rc=-1;
3659+ rc = -1;
3660 goto fill_location_data_exit;
3661 }
3662
3663@@ -5402,7 +5403,7 @@ csmisas_fill_location_data(MPT_ADAPTER *
3664 sasDevicePg0 = (SasDevicePage0_t *) pci_alloc_consistent(
3665 ioc->pcidev, sasDevicePg0_data_sz, &sasDevicePg0_dma);
3666 if (!sasDevicePg0) {
3667- rc=-1;
3668+ rc = -1;
3669 goto fill_location_data_exit;
3670 }
3671
3672@@ -5411,10 +5412,10 @@ csmisas_fill_location_data(MPT_ADAPTER *
3673 cfg.action = MPI_CONFIG_ACTION_PAGE_READ_CURRENT;
3674 cfg.pageAddr = (bus << 8) + id
3675 + (MPI_SAS_DEVICE_PGAD_FORM_BUS_TARGET_ID <<
3676- MPI_SAS_DEVICE_PGAD_FORM_SHIFT);
3677+ MPI_SAS_DEVICE_PGAD_FORM_SHIFT);
3678
3679 if ((rc = mpt_config(ioc, &cfg)) != 0) {
3680- rc=-1;
3681+ rc = -1;
3682 goto fill_location_data_exit;
3683 }
3684
3685@@ -5442,12 +5443,12 @@ csmisas_fill_location_data(MPT_ADAPTER *
3686 cfg.timeout = MPT_IOCTL_DEFAULT_TIMEOUT;
3687
3688 if ((rc = mpt_config(ioc, &cfg)) != 0) {
3689- rc=0;
3690+ rc = 0;
3691 goto fill_location_data_exit;
3692 }
3693
3694 if (hdr.ExtPageLength == 0) {
3695- rc=0;
3696+ rc = 0;
3697 goto fill_location_data_exit;
3698 }
3699
3700@@ -5455,36 +5456,34 @@ csmisas_fill_location_data(MPT_ADAPTER *
3701 sasEnclosurePg0 = (SasEnclosurePage0_t *) pci_alloc_consistent(
3702 ioc->pcidev, sasEnclosurePg0_data_sz, &sasEnclosurePg0_dma);
3703 if (!sasEnclosurePg0) {
3704- rc=0;
3705+ rc = 0;
3706 goto fill_location_data_exit;
3707 }
3708 cfg.physAddr = sasEnclosurePg0_dma;
3709 cfg.action = MPI_CONFIG_ACTION_PAGE_READ_CURRENT;
3710 cfg.pageAddr = sasDevicePg0->EnclosureHandle
3711- + (MPI_SAS_ENCLOS_PGAD_FORM_HANDLE << MPI_SAS_ENCLOS_PGAD_FORM_SHIFT);
3712+ + (MPI_SAS_ENCLOS_PGAD_FORM_HANDLE <<
3713+ MPI_SAS_ENCLOS_PGAD_FORM_SHIFT);
3714
3715 if ((rc = mpt_config(ioc, &cfg)) != 0) {
3716- rc=0;
3717+ rc = 0;
3718 goto fill_location_data_exit;
3719 }
3720
3721- location_ident->bLocationFlags |= CSMI_SAS_LOCATE_ENCLOSURE_IDENTIFIER_VALID;
3722+ location_ident->bLocationFlags |=
3723+ CSMI_SAS_LOCATE_ENCLOSURE_IDENTIFIER_VALID;
3724 memcpy(&sas_address, &sasEnclosurePg0->EnclosureLogicalID, sizeof(u64));
3725 sas_address = reverse_byte_order64(sas_address);
3726 if (sas_address)
3727- memcpy(location_ident->bEnclosureIdentifier, &sas_address, sizeof(u64));
3728+ memcpy(location_ident->bEnclosureIdentifier, &sas_address,
3729+ sizeof(u64));
3730 else
3731- strcpy(location_ident->bEnclosureIdentifier,"Internal");
3732+ strcpy(location_ident->bEnclosureIdentifier, "Internal");
3733
3734-// bBayPrefix - not supported
3735+/* bBayPrefix - not supported */
3736
3737-// TODO - We need to look at sasEnclosurePg0-.Flags , to determine
3738-// whether SEP BUS/TargetID is valid. Ifs its a SES device, then
3739-// issue internal inquiry to (bus/id) to gather the Enclosure name.
3740-// If the device is SMP, then issue SMP_MANUFACTURING to get enclosure name
3741-// If its direct attached, there is no enclosure name
3742 location_ident->bLocationFlags |= CSMI_SAS_LOCATE_ENCLOSURE_NAME_VALID;
3743- strcpy(location_ident->bEnclosureName,"Not Supported");
3744+ strcpy(location_ident->bEnclosureName, "Not Supported");
3745
3746 location_ident->bLocationFlags |= CSMI_SAS_LOCATE_LOCATION_STATE_VALID;
3747 location_ident->bLocationState = CSMI_SAS_LOCATE_UNKNOWN;
3748@@ -5493,11 +5492,6 @@ csmisas_fill_location_data(MPT_ADAPTER *
3749 location_ident->bBayIdentifier = le16_to_cpu(sasDevicePg0->Slot);
3750
3751
3752-// TODO - illuminating LEDs,
3753-// karg->bIdentify = CSMI_SAS_LOCATE_FORCE_OFF, CSMI_SAS_LOCATE_FORCE_ON
3754-// We can enable/disable LEDs by SCSI Enclosure Processor MPI request message
3755-// printk("Flags=0x%x\n",sasEnclosurePg0->Flags);
3756-
3757 /* check sasEnclosurePg0->Flags -
3758 * to validate whether we need to send the SEPRequest
3759 * bit:5 should be set
3760@@ -5527,13 +5521,13 @@ fill_location_data_exit:
3761 pci_free_consistent(ioc->pcidev, sasEnclosurePg0_data_sz,
3762 sasEnclosurePg0, sasEnclosurePg0_dma);
3763
3764- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n",__FUNCTION__));
3765+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n", __func__));
3766 return rc;
3767 }
3768
3769 static int
3770-csmisas_fill_location_data_raid(MPT_ADAPTER *ioc, PCSMI_SAS_GET_LOCATION_BUFFER karg, u8 VolumeBus,
3771- u8 volumeID)
3772+csmisas_fill_location_data_raid(MPT_ADAPTER *ioc,
3773+ PCSMI_SAS_GET_LOCATION_BUFFER karg, u8 VolumeBus, u8 volumeID)
3774 {
3775 pRaidVolumePage0_t pVolume0 = NULL;
3776 pRaidPhysDiskPage0_t pPhysDisk0 = NULL;
3777@@ -5554,9 +5548,9 @@ csmisas_fill_location_data_raid(MPT_ADAP
3778
3779 csmi_sas_get_location_sz = karg->IoctlHeader.Length;
3780 physDiskNumMax = (csmi_sas_get_location_sz -
3781- offsetof(CSMI_SAS_GET_LOCATION_BUFFER,Location))
3782+ offsetof(CSMI_SAS_GET_LOCATION_BUFFER, Location))
3783 / sizeof(CSMI_SAS_LOCATION_IDENTIFIER);
3784- karg->bNumberOfLocationIdentifiers=0;
3785+ karg->bNumberOfLocationIdentifiers = 0;
3786
3787 /*
3788 * get RAID Volume Page 0
3789@@ -5592,7 +5586,7 @@ csmisas_fill_location_data_raid(MPT_ADAP
3790
3791 cfg.action = MPI_CONFIG_ACTION_PAGE_READ_CURRENT;
3792 cfg.physAddr = volume0_dma;
3793- if (mpt_config(ioc, &cfg) != 0){
3794+ if (mpt_config(ioc, &cfg) != 0) {
3795 rc = -1;
3796 goto sas_fill_location_data_raid_exit;
3797 }
3798@@ -5632,17 +5626,17 @@ csmisas_fill_location_data_raid(MPT_ADAP
3799 }
3800 cfg.physAddr = physdisk0_dma;
3801
3802- for (i=0; i < min(pVolume0->NumPhysDisks, physDiskNumMax); i++) {
3803+ for (i = 0; i < min(pVolume0->NumPhysDisks, physDiskNumMax); i++) {
3804
3805 /* obtain a refresh of pPhysDisk0 */
3806 cfg.action = MPI_CONFIG_ACTION_PAGE_READ_CURRENT;
3807 cfg.pageAddr = pVolume0->PhysDisk[i].PhysDiskNum;
3808- if (mpt_config(ioc, &cfg) != 0){
3809+ if (mpt_config(ioc, &cfg) != 0) {
3810 rc = -1;
3811 goto sas_fill_location_data_raid_exit;
3812 }
3813
3814- if((csmisas_fill_location_data(ioc, pPhysDisk0->PhysDiskBus,
3815+ if ((csmisas_fill_location_data(ioc, pPhysDisk0->PhysDiskBus,
3816 pPhysDisk0->PhysDiskID, karg->bIdentify,
3817 &karg->Location[karg->bNumberOfLocationIdentifiers])) == 0)
3818 karg->bNumberOfLocationIdentifiers++;
3819@@ -5679,7 +5673,7 @@ csmisas_fill_location_data_raid(MPT_ADAP
3820 if (csmisas_get_ioc_pg5(ioc, iocPage5, sz) != 0)
3821 goto sas_fill_location_data_raid_exit;
3822
3823- for(i = 0, idx = pVolume0->NumPhysDisks ; i < num_hotpares;
3824+ for (i = 0, idx = pVolume0->NumPhysDisks ; i < num_hotpares;
3825 i++, idx++) {
3826
3827 if (idx >= physDiskNumMax)
3828@@ -5728,11 +5722,11 @@ csmisas_fill_location_data_raid(MPT_ADAP
3829 if ((pVolume0->VolumeType ==
3830 MPI_RAID_VOL_TYPE_IME) &&
3831 ((tmpTotalMaxLBA * 2) +
3832- (64*2*1024 ) /*metadata = 64MB*/ >
3833+ (64*2*1024) /*metadata = 64MB*/ >
3834 le32_to_cpu(pPhysDisk0->MaxLBA)))
3835 continue;
3836
3837- if((csmisas_fill_location_data(ioc,
3838+ if ((csmisas_fill_location_data(ioc,
3839 pPhysDisk0->PhysDiskBus, pPhysDisk0->PhysDiskID,
3840 karg->bIdentify,
3841 &karg->Location[karg->bNumberOfLocationIdentifiers])) == 0)
3842@@ -5749,7 +5743,7 @@ csmisas_fill_location_data_raid(MPT_ADAP
3843 pci_free_consistent(ioc->pcidev, volumepage0sz, pVolume0,
3844 volume0_dma);
3845
3846- if(pPhysDisk0)
3847+ if (pPhysDisk0)
3848 pci_free_consistent(ioc->pcidev, physdiskpage0sz, pPhysDisk0,
3849 physdisk0_dma);
3850
3851@@ -5771,7 +5765,7 @@ csmisas_get_location(unsigned long arg)
3852 PCSMI_SAS_GET_LOCATION_BUFFER karg;
3853 IOCTL_HEADER ioctl_header;
3854 MPT_ADAPTER *ioc = NULL;
3855- int iocnum,i;
3856+ int iocnum, i;
3857 int csmi_sas_get_location_sz;
3858 int memory_pages;
3859 struct sas_device_info *sas_info;
3860@@ -5779,7 +5773,7 @@ csmisas_get_location(unsigned long arg)
3861 if (copy_from_user(&ioctl_header, uarg, sizeof(IOCTL_HEADER))) {
3862 printk(KERN_ERR "%s@%d::%s() - "
3863 "Unable to read in IOCTL_HEADER"
3864- "struct @ %p\n", __FILE__, __LINE__, __FUNCTION__, uarg);
3865+ "struct @ %p\n", __FILE__, __LINE__, __func__, uarg);
3866 return -EFAULT;
3867 }
3868
3869@@ -5787,11 +5781,11 @@ csmisas_get_location(unsigned long arg)
3870 memory_pages = get_order(csmi_sas_get_location_sz);
3871 karg = (PCSMI_SAS_GET_LOCATION_BUFFER)__get_free_pages(
3872 GFP_KERNEL, memory_pages);
3873- if (!karg){
3874+ if (!karg) {
3875 printk(KERN_ERR "%s@%d::%s() - "
3876 "Unable to malloc GET_LOCATION_BUFFER "
3877 "csmi_sas_get_location_sz=%d memory_pages=%d\n",
3878- __FILE__, __LINE__, __FUNCTION__,
3879+ __FILE__, __LINE__, __func__,
3880 csmi_sas_get_location_sz, memory_pages);
3881 return -ENOMEM;
3882 }
3883@@ -5800,7 +5794,7 @@ csmisas_get_location(unsigned long arg)
3884 if (copy_from_user(karg, uarg, csmi_sas_get_location_sz)) {
3885 printk(KERN_ERR "%s@%d::%s() - "
3886 "Unable to read in csmi_sas_phy_control_buffer "
3887- "struct @ %p\n", __FILE__, __LINE__, __FUNCTION__, uarg);
3888+ "struct @ %p\n", __FILE__, __LINE__, __func__, uarg);
3889 free_pages((unsigned long)karg, memory_pages);
3890 return -EFAULT;
3891 }
3892@@ -5808,22 +5802,22 @@ csmisas_get_location(unsigned long arg)
3893 if (((iocnum = mpt_verify_adapter(karg->IoctlHeader.IOControllerNumber,
3894 &ioc)) < 0) || (ioc == NULL)) {
3895 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
3896- __FILE__, __FUNCTION__, __LINE__, iocnum);
3897+ __FILE__, __func__, __LINE__, iocnum);
3898 free_pages((unsigned long)karg, memory_pages);
3899 return -ENODEV;
3900 }
3901
3902 if (!csmisas_is_this_sas_cntr(ioc)) {
3903 printk(KERN_ERR "%s::%s() @%d - ioc%d not SAS controller!\n",
3904- __FILE__, __FUNCTION__, __LINE__, iocnum);
3905+ __FILE__, __func__, __LINE__, iocnum);
3906 free_pages((unsigned long)karg, memory_pages);
3907 return -ENODEV;
3908 }
3909
3910- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n",__FUNCTION__));
3911+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s enter.\n", __func__));
3912
3913 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_INVALID_PARAMETER;
3914- if(karg->bLengthOfLocationIdentifier !=
3915+ if (karg->bLengthOfLocationIdentifier !=
3916 sizeof(CSMI_SAS_LOCATION_IDENTIFIER))
3917 goto cim_sas_get_location_exit;
3918
3919@@ -5834,12 +5828,12 @@ csmisas_get_location(unsigned long arg)
3920
3921 /* RAID SUPPORT */
3922 if (ioc->raid_data.pIocPg2 && sas_info->is_logical_volume) {
3923- for (i=0; i<ioc->raid_data.pIocPg2->NumActiveVolumes; i++){
3924+ for (i = 0; i < ioc->raid_data.pIocPg2->NumActiveVolumes; i++) {
3925 if (sas_info->fw.id ==
3926 ioc->raid_data.pIocPg2->RaidVolume[i].VolumeID &&
3927 sas_info->fw.channel ==
3928 ioc->raid_data.pIocPg2->RaidVolume[i].VolumeBus) {
3929- if(csmisas_fill_location_data_raid(ioc, karg,
3930+ if (csmisas_fill_location_data_raid(ioc, karg,
3931 ioc->raid_data.pIocPg2->RaidVolume[i].VolumeBus,
3932 ioc->raid_data.pIocPg2->RaidVolume[i].VolumeID) == 0)
3933 karg->IoctlHeader.ReturnCode =
3934@@ -5858,13 +5852,13 @@ csmisas_get_location(unsigned long arg)
3935
3936 /* make sure there's enough room to populate the Location[] struct */
3937 if ((csmi_sas_get_location_sz -
3938- offsetof(CSMI_SAS_GET_LOCATION_BUFFER,Location)) <
3939+ offsetof(CSMI_SAS_GET_LOCATION_BUFFER, Location)) <
3940 sizeof(CSMI_SAS_LOCATION_IDENTIFIER))
3941 goto cim_sas_get_location_exit;
3942
3943- karg->bNumberOfLocationIdentifiers=1;
3944- karg->Location[0].bLocationFlags=0;
3945- if((csmisas_fill_location_data(ioc, sas_info->fw.channel,
3946+ karg->bNumberOfLocationIdentifiers = 1;
3947+ karg->Location[0].bLocationFlags = 0;
3948+ if ((csmisas_fill_location_data(ioc, sas_info->fw.channel,
3949 sas_info->fw.id, karg->bIdentify, &karg->Location[0])) == 0)
3950 karg->IoctlHeader.ReturnCode = CSMI_SAS_STATUS_SUCCESS;
3951 else
3952@@ -5877,12 +5871,12 @@ csmisas_get_location(unsigned long arg)
3953 if (copy_to_user(uarg, karg, csmi_sas_get_location_sz)) {
3954 printk(KERN_ERR "%s@%d::%s() - "
3955 "Unable to write out csmi_sas_get_location_buffer "
3956- "@ %p\n",__FILE__, __LINE__, __FUNCTION__, uarg);
3957+ "@ %p\n", __FILE__, __LINE__, __func__, uarg);
3958 free_pages((unsigned long)karg, memory_pages);
3959 return -EFAULT;
3960 }
3961
3962- dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n",__FUNCTION__));
3963+ dcsmisasprintk(ioc, printk(KERN_DEBUG "%s exit.\n", __func__));
3964 free_pages((unsigned long)karg, memory_pages);
3965 return 0;
3966 }
3967Index: linux-2.6.27/drivers/message/fusion/csmi/csmisas.h
3968===================================================================
3969--- linux-2.6.27.orig/drivers/message/fusion/csmi/csmisas.h
3970+++ linux-2.6.27/drivers/message/fusion/csmi/csmisas.h
3971@@ -87,10 +87,10 @@ Revision History:
3972 #ifndef _CSMI_SAS_H_
3973 #define _CSMI_SAS_H_
3974
3975-// CSMI Specification Revision, the intent is that all versions of the
3976-// specification will be backward compatible after the 1.00 release.
3977-// Major revision number, corresponds to xxxx. of CSMI specification
3978-// Minor revision number, corresponds to .xxxx of CSMI specification
3979+/* CSMI Specification Revision, the intent is that all versions of the
3980+ specification will be backward compatible after the 1.00 release.
3981+ Major revision number, corresponds to xxxx. of CSMI specification
3982+ Minor revision number, corresponds to .xxxx of CSMI specification */
3983 #define CSMI_MAJOR_REVISION 0
3984 #define CSMI_MINOR_REVISION 90
3985
3986@@ -104,60 +104,60 @@ Revision History:
3987 /* TARGET OS LINUX SPECIFIC CODE */
3988 /*************************************************************************/
3989
3990-// EDM #ifdef _linux
3991 #ifdef __KERNEL__
3992
3993-// Linux base types
3994+/* Linux base types */
3995
3996 #include <linux/types.h>
3997
3998 #define __i8 char
3999
4000-// pack definition
4001+/* pack definition */
4002
4003-// EDM #define CSMI_SAS_BEGIN_PACK(x) pack(x)
4004-// EDM #define CSMI_SAS_END_PACK pack()
4005+#if 0
4006+ #define CSMI_SAS_BEGIN_PACK(x) pack(x)
4007+ #define CSMI_SAS_END_PACK pack()
4008
4009-// IOCTL Control Codes
4010-// (IoctlHeader.ControlCode)
4011+ /* IOCTL Control Codes */
4012+ /* (IoctlHeader.ControlCode) */
4013
4014-// Control Codes prior to 0.77
4015+ /* Control Codes prior to 0.77 */
4016
4017-// Control Codes requiring CSMI_ALL_SIGNATURE
4018+ /* Control Codes requiring CSMI_ALL_SIGNATURE */
4019
4020-// #define CC_CSMI_SAS_GET_DRIVER_INFO 0x12345678
4021-// #define CC_CSMI_SAS_GET_CNTLR_CONFIG 0x23456781
4022-// #define CC_CSMI_SAS_GET_CNTLR_STATUS 0x34567812
4023-// #define CC_CSMI_SAS_FIRMWARE_DOWNLOAD 0x92345678
4024+ #define CC_CSMI_SAS_GET_DRIVER_INFO 0x12345678
4025+ #define CC_CSMI_SAS_GET_CNTLR_CONFIG 0x23456781
4026+ #define CC_CSMI_SAS_GET_CNTLR_STATUS 0x34567812
4027+ #define CC_CSMI_SAS_FIRMWARE_DOWNLOAD 0x92345678
4028
4029-// Control Codes requiring CSMI_RAID_SIGNATURE
4030+ /* Control Codes requiring CSMI_RAID_SIGNATURE */
4031
4032-// #define CC_CSMI_SAS_GET_RAID_INFO 0x45678123
4033-// #define CC_CSMI_SAS_GET_RAID_CONFIG 0x56781234
4034+ #define CC_CSMI_SAS_GET_RAID_INFO 0x45678123
4035+ #define CC_CSMI_SAS_GET_RAID_CONFIG 0x56781234
4036
4037-// Control Codes requiring CSMI_SAS_SIGNATURE
4038+ /* Control Codes requiring CSMI_SAS_SIGNATURE */
4039
4040-// #define CC_CSMI_SAS_GET_PHY_INFO 0x67812345
4041-// #define CC_CSMI_SAS_SET_PHY_INFO 0x78123456
4042-// #define CC_CSMI_SAS_GET_LINK_ERRORS 0x81234567
4043-// #define CC_CSMI_SAS_SMP_PASSTHRU 0xA1234567
4044-// #define CC_CSMI_SAS_SSP_PASSTHRU 0xB1234567
4045-// #define CC_CSMI_SAS_STP_PASSTHRU 0xC1234567
4046-// #define CC_CSMI_SAS_GET_SATA_SIGNATURE 0xD1234567
4047-// #define CC_CSMI_SAS_GET_SCSI_ADDRESS 0xE1234567
4048-// #define CC_CSMI_SAS_GET_DEVICE_ADDRESS 0xF1234567
4049-// #define CC_CSMI_SAS_TASK_MANAGEMENT 0xA2345678
4050-
4051-// Control Codes for 0.77 and later
4052+ #define CC_CSMI_SAS_GET_PHY_INFO 0x67812345
4053+ #define CC_CSMI_SAS_SET_PHY_INFO 0x78123456
4054+ #define CC_CSMI_SAS_GET_LINK_ERRORS 0x81234567
4055+ #define CC_CSMI_SAS_SMP_PASSTHRU 0xA1234567
4056+ #define CC_CSMI_SAS_SSP_PASSTHRU 0xB1234567
4057+ #define CC_CSMI_SAS_STP_PASSTHRU 0xC1234567
4058+ #define CC_CSMI_SAS_GET_SATA_SIGNATURE 0xD1234567
4059+ #define CC_CSMI_SAS_GET_SCSI_ADDRESS 0xE1234567
4060+ #define CC_CSMI_SAS_GET_DEVICE_ADDRESS 0xF1234567
4061+ #define CC_CSMI_SAS_TASK_MANAGEMENT 0xA2345678
4062+#endif
4063+ /* Control Codes for 0.77 and later */
4064
4065-// Control Codes requiring CSMI_ALL_SIGNATURE
4066+ /* Control Codes requiring CSMI_ALL_SIGNATURE */
4067
4068 #define CC_CSMI_SAS_GET_DRIVER_INFO 0xCC770001
4069 #define CC_CSMI_SAS_GET_CNTLR_CONFIG 0xCC770002
4070 #define CC_CSMI_SAS_GET_CNTLR_STATUS 0xCC770003
4071 #define CC_CSMI_SAS_FIRMWARE_DOWNLOAD 0xCC770004
4072
4073-// Control Codes requiring CSMI_RAID_SIGNATURE
4074+/* Control Codes requiring CSMI_RAID_SIGNATURE */
4075
4076 #define CC_CSMI_SAS_GET_RAID_INFO 0xCC77000A
4077 #define CC_CSMI_SAS_GET_RAID_CONFIG 0xCC77000B
4078@@ -166,7 +166,7 @@ Revision History:
4079 #define CC_CSMI_SAS_GET_RAID_ELEMENT 0xCC77000E
4080 #define CC_CSMI_SAS_SET_RAID_OPERATION 0xCC77000F
4081
4082-// Control Codes requiring CSMI_SAS_SIGNATURE
4083+/* Control Codes requiring CSMI_SAS_SIGNATURE */
4084
4085 #define CC_CSMI_SAS_GET_PHY_INFO 0xCC770014
4086 #define CC_CSMI_SAS_SET_PHY_INFO 0xCC770015
4087@@ -182,14 +182,14 @@ Revision History:
4088 #define CC_CSMI_SAS_GET_LOCATION 0xCC770025
4089
4090
4091-// Control Codes requiring CSMI_PHY_SIGNATURE
4092+/* Control Codes requiring CSMI_PHY_SIGNATURE */
4093
4094 #define CC_CSMI_SAS_PHY_CONTROL 0xCC77003C
4095
4096-// EDM #pragma CSMI_SAS_BEGIN_PACK(8)
4097+/* #pragma CSMI_SAS_BEGIN_PACK(8) */
4098 #pragma pack(8)
4099
4100-// IOCTL_HEADER
4101+/* IOCTL_HEADER */
4102 typedef struct _IOCTL_HEADER {
4103 __u32 IOControllerNumber;
4104 __u32 Length;
4105@@ -199,189 +199,18 @@ typedef struct _IOCTL_HEADER {
4106 } IOCTL_HEADER,
4107 *PIOCTL_HEADER;
4108
4109-// EDM #pragma CSMI_SAS_END_PACK
4110-#pragma pack()
4111-
4112-#endif
4113-
4114-/*************************************************************************/
4115-/* TARGET OS WINDOWS SPECIFIC CODE */
4116-/*************************************************************************/
4117-
4118-#ifdef _WIN32
4119-
4120-// windows IOCTL definitions
4121-
4122-#ifndef _NTDDSCSIH_
4123-#include <ntddscsi.h>
4124-#endif
4125-
4126-// pack definition
4127-
4128-#if defined _MSC_VER
4129- #define CSMI_SAS_BEGIN_PACK(x) pack(push,x)
4130- #define CSMI_SAS_END_PACK pack(pop)
4131-#elif defined __BORLANDC__
4132- #define CSMI_SAS_BEGIN_PACK(x) option -a##x
4133- #define CSMI_SAS_END_PACK option -a.
4134-#else
4135- #error "CSMISAS.H - Must externally define a pack compiler designator."
4136-#endif
4137-
4138-// base types
4139-
4140-#define __u8 unsigned char
4141-#define __u16 unsigned short
4142-#define __u32 unsigned long
4143-#define __u64 unsigned __int64
4144-
4145-#define __i8 char
4146-
4147-// IOCTL Control Codes
4148-// (IoctlHeader.ControlCode)
4149-
4150-// Control Codes requiring CSMI_ALL_SIGNATURE
4151-
4152-#define CC_CSMI_SAS_GET_DRIVER_INFO 1
4153-#define CC_CSMI_SAS_GET_CNTLR_CONFIG 2
4154-#define CC_CSMI_SAS_GET_CNTLR_STATUS 3
4155-#define CC_CSMI_SAS_FIRMWARE_DOWNLOAD 4
4156-
4157-// Control Codes requiring CSMI_RAID_SIGNATURE
4158-
4159-#define CC_CSMI_SAS_GET_RAID_INFO 10
4160-#define CC_CSMI_SAS_GET_RAID_CONFIG 11
4161-#define CC_CSMI_SAS_GET_RAID_FEATURES 12
4162-#define CC_CSMI_SAS_SET_RAID_CONTROL 13
4163-#define CC_CSMI_SAS_GET_RAID_ELEMENT 14
4164-#define CC_CSMI_SAS_SET_RAID_OPERATION 15
4165-
4166-// Control Codes requiring CSMI_SAS_SIGNATURE
4167-
4168-#define CC_CSMI_SAS_GET_PHY_INFO 20
4169-#define CC_CSMI_SAS_SET_PHY_INFO 21
4170-#define CC_CSMI_SAS_GET_LINK_ERRORS 22
4171-#define CC_CSMI_SAS_SMP_PASSTHRU 23
4172-#define CC_CSMI_SAS_SSP_PASSTHRU 24
4173-#define CC_CSMI_SAS_STP_PASSTHRU 25
4174-#define CC_CSMI_SAS_GET_SATA_SIGNATURE 26
4175-#define CC_CSMI_SAS_GET_SCSI_ADDRESS 27
4176-#define CC_CSMI_SAS_GET_DEVICE_ADDRESS 28
4177-#define CC_CSMI_SAS_TASK_MANAGEMENT 29
4178-#define CC_CSMI_SAS_GET_CONNECTOR_INFO 30
4179-#define CC_CSMI_SAS_GET_LOCATION 31
4180-
4181-// Control Codes requiring CSMI_PHY_SIGNATURE
4182-
4183-#define CC_CSMI_SAS_PHY_CONTROL 60
4184-
4185-#define IOCTL_HEADER SRB_IO_CONTROL
4186-#define PIOCTL_HEADER PSRB_IO_CONTROL
4187-
4188-#endif
4189-
4190-/*************************************************************************/
4191-/* TARGET OS NETWARE SPECIFIC CODE */
4192-/*************************************************************************/
4193-
4194-#ifdef _NETWARE
4195-
4196-// NetWare IOCTL definitions
4197-
4198-#define CSMI_SAS_BEGIN_PACK(x) pack(x)
4199-#define CSMI_SAS_END_PACK pack()
4200-
4201-#ifndef LONG
4202-typedef unsigned long LONG;
4203-#endif
4204-
4205-#ifndef WORD
4206-typedef unsigned short WORD;
4207-#endif
4208-
4209-#ifndef BYTE
4210-typedef unsigned char BYTE;
4211-#endif
4212-
4213-/* Need to have these definitions for Netware */
4214-#define __u8 unsigned char
4215-#define __u16 unsigned short
4216-#define __u32 unsigned long
4217-#define __u64 unsigned __int64
4218-
4219-#define __i8 char
4220-
4221-
4222-// EDM #pragma CSMI_SAS_BEGIN_PACK(8)
4223-#pragma pack(8)
4224-
4225-// IOCTL_HEADER
4226-typedef struct _IOCTL_HEADER {
4227- __u32 Length;
4228- __u32 ReturnCode;
4229-} IOCTL_HEADER,
4230- *PIOCTL_HEADER;
4231-
4232-// EDM #pragma CSMI_SAS_END_PACK
4233 #pragma pack()
4234
4235-// IOCTL Control Codes
4236-// (IoctlHeader.ControlCode)
4237-
4238-// Control Codes requiring CSMI_ALL_SIGNATURE
4239-
4240-#define CC_CSMI_SAS_GET_DRIVER_INFO 0x01FF0001
4241-#define CC_CSMI_SAS_GET_CNTLR_CONFIG 0x01FF0002
4242-#define CC_CSMI_SAS_GET_CNTLR_STATUS 0x01FF0003
4243-#define CC_CSMI_SAS_FIRMWARE_DOWNLOAD 0x01FF0004
4244-
4245-// Control Codes requiring CSMI_RAID_SIGNATURE
4246-
4247-#define CC_CSMI_SAS_GET_RAID_INFO 0x01FF000A
4248-#define CC_CSMI_SAS_GET_RAID_CONFIG 0x01FF000B
4249-#define CC_CSMI_SAS_GET_RAID_FEATURES 0x01FF000C
4250-#define CC_CSMI_SAS_SET_RAID_CONTROL 0x01FF000D
4251-#define CC_CSMI_SAS_GET_RAID_ELEMENT 0x01FF000E
4252-#define CC_CSMI_SAS_SET_RAID_OPERATION 0x01FF000F
4253-
4254-// Control Codes requiring CSMI_SAS_SIGNATURE
4255-
4256-#define CC_CSMI_SAS_GET_PHY_INFO 0x01FF0014
4257-#define CC_CSMI_SAS_SET_PHY_INFO 0x01FF0015
4258-#define CC_CSMI_SAS_GET_LINK_ERRORS 0x01FF0016
4259-#define CC_CSMI_SAS_SMP_PASSTHRU 0x01FF0017
4260-#define CC_CSMI_SAS_SSP_PASSTHRU 0x01FF0018
4261-#define CC_CSMI_SAS_STP_PASSTHRU 0x01FF0019
4262-#define CC_CSMI_SAS_GET_SATA_SIGNATURE 0x01FF001A
4263-#define CC_CSMI_SAS_GET_SCSI_ADDRESS 0x01FF001B
4264-#define CC_CSMI_SAS_GET_DEVICE_ADDRESS 0x01FF001C
4265-#define CC_CSMI_SAS_TASK_MANAGEMENT 0x01FF001D
4266-#define CC_CSMI_SAS_GET_CONNECTOR_INFO 0x01FF001E
4267-#define CC_CSMI_SAS_GET_LOCATION 0x01FF001F
4268-
4269-// Control Codes requiring CSMI_PHY_SIGNATURE
4270-
4271-#define CC_CSMI_SAS_PHY_CONTROL 60
4272-
4273 #endif
4274
4275 /*************************************************************************/
4276-/* TARGET OS NOT DEFINED ERROR */
4277-/*************************************************************************/
4278-
4279-// EDM
4280-//#if (!_WIN32 && !_linux && !_NETWARE)
4281-// #error "Unknown target OS."
4282-//#endif
4283-
4284-/*************************************************************************/
4285 /* OS INDEPENDENT CODE */
4286 /*************************************************************************/
4287
4288 /* * * * * * * * * * Class Independent IOCTL Constants * * * * * * * * * */
4289
4290-// Return codes for all IOCTL's regardless of class
4291-// (IoctlHeader.ReturnCode)
4292+/* Return codes for all IOCTL's regardless of class*/
4293+/* (IoctlHeader.ReturnCode) */
4294
4295 #define CSMI_SAS_STATUS_SUCCESS 0
4296 #define CSMI_SAS_STATUS_FAILED 1
4297@@ -389,51 +218,51 @@ typedef struct _IOCTL_HEADER {
4298 #define CSMI_SAS_STATUS_INVALID_PARAMETER 3
4299 #define CSMI_SAS_STATUS_WRITE_ATTEMPTED 4
4300
4301-// Signature value
4302-// (IoctlHeader.Signature)
4303+/* Signature value
4304+ (IoctlHeader.Signature) */
4305
4306 #define CSMI_ALL_SIGNATURE "CSMIALL"
4307
4308-// Timeout value default of 60 seconds
4309-// (IoctlHeader.Timeout)
4310+/* Timeout value default of 60 seconds
4311+ (IoctlHeader.Timeout) */
4312
4313 #define CSMI_ALL_TIMEOUT 60
4314
4315-// Direction values for data flow on this IOCTL
4316-// (IoctlHeader.Direction, Linux only)
4317+/* Direction values for data flow on this IOCTL
4318+ (IoctlHeader.Direction, Linux only) */
4319 #define CSMI_SAS_DATA_READ 0
4320 #define CSMI_SAS_DATA_WRITE 1
4321
4322-// I/O Bus Types
4323-// ISA and EISA bus types are not supported
4324-// (bIoBusType)
4325+/* I/O Bus Types
4326+ ISA and EISA bus types are not supported
4327+ (bIoBusType) */
4328
4329 #define CSMI_SAS_BUS_TYPE_PCI 3
4330 #define CSMI_SAS_BUS_TYPE_PCMCIA 4
4331
4332-// Controller Status
4333-// (uStatus)
4334+/* Controller Status
4335+ (uStatus) */
4336
4337 #define CSMI_SAS_CNTLR_STATUS_GOOD 1
4338 #define CSMI_SAS_CNTLR_STATUS_FAILED 2
4339 #define CSMI_SAS_CNTLR_STATUS_OFFLINE 3
4340 #define CSMI_SAS_CNTLR_STATUS_POWEROFF 4
4341
4342-// Offline Status Reason
4343-// (uOfflineReason)
4344+/* Offline Status Reason
4345+ (uOfflineReason) */
4346
4347 #define CSMI_SAS_OFFLINE_REASON_NO_REASON 0
4348 #define CSMI_SAS_OFFLINE_REASON_INITIALIZING 1
4349 #define CSMI_SAS_OFFLINE_REASON_BACKSIDE_BUS_DEGRADED 2
4350 #define CSMI_SAS_OFFLINE_REASON_BACKSIDE_BUS_FAILURE 3
4351
4352-// Controller Class
4353-// (bControllerClass)
4354+/* Controller Class
4355+ (bControllerClass) */
4356
4357 #define CSMI_SAS_CNTLR_CLASS_HBA 5
4358
4359-// Controller Flag bits
4360-// (uControllerFlags)
4361+/* Controller Flag bits
4362+ (uControllerFlags) */
4363
4364 #define CSMI_SAS_CNTLR_SAS_HBA 0x00000001
4365 #define CSMI_SAS_CNTLR_SAS_RAID 0x00000002
4366@@ -441,32 +270,29 @@ typedef struct _IOCTL_HEADER {
4367 #define CSMI_SAS_CNTLR_SATA_RAID 0x00000008
4368 #define CSMI_SAS_CNTLR_SMART_ARRAY 0x00000010
4369
4370-// for firmware download
4371+/* for firmware download */
4372 #define CSMI_SAS_CNTLR_FWD_SUPPORT 0x00010000
4373 #define CSMI_SAS_CNTLR_FWD_ONLINE 0x00020000
4374 #define CSMI_SAS_CNTLR_FWD_SRESET 0x00040000
4375 #define CSMI_SAS_CNTLR_FWD_HRESET 0x00080000
4376 #define CSMI_SAS_CNTLR_FWD_RROM 0x00100000
4377
4378-// for RAID configuration supported
4379+/* for RAID configuration supported */
4380 #define CSMI_SAS_CNTLR_RAID_CFG_SUPPORT 0x01000000
4381
4382-// Download Flag bits
4383-// (uDownloadFlags)
4384+/* Download Flag bits (uDownloadFlags) */
4385 #define CSMI_SAS_FWD_VALIDATE 0x00000001
4386 #define CSMI_SAS_FWD_SOFT_RESET 0x00000002
4387 #define CSMI_SAS_FWD_HARD_RESET 0x00000004
4388
4389-// Firmware Download Status
4390-// (usStatus)
4391+/* Firmware Download Status (usStatus) */
4392 #define CSMI_SAS_FWD_SUCCESS 0
4393 #define CSMI_SAS_FWD_FAILED 1
4394 #define CSMI_SAS_FWD_USING_RROM 2
4395 #define CSMI_SAS_FWD_REJECT 3
4396 #define CSMI_SAS_FWD_DOWNREV 4
4397
4398-// Firmware Download Severity
4399-// (usSeverity>
4400+/* Firmware Download Severity (usSeverity) */
4401 #define CSMI_SAS_FWD_INFORMATION 0
4402 #define CSMI_SAS_FWD_WARNING 1
4403 #define CSMI_SAS_FWD_ERROR 2
4404@@ -474,25 +300,22 @@ typedef struct _IOCTL_HEADER {
4405
4406 /* * * * * * * * * * SAS RAID Class IOCTL Constants * * * * * * * * */
4407
4408-// Return codes for the RAID IOCTL's regardless of class
4409-// (IoctlHeader.ReturnCode)
4410+/* Return codes for the RAID IOCTL's regardless of class */
4411+/* (IoctlHeader.ReturnCode) */
4412
4413 #define CSMI_SAS_RAID_SET_OUT_OF_RANGE 1000
4414 #define CSMI_SAS_RAID_SET_BUFFER_TOO_SMALL 1001
4415 #define CSMI_SAS_RAID_SET_DATA_CHANGED 1002
4416
4417-// Signature value
4418-// (IoctlHeader.Signature)
4419+/* Signature value (IoctlHeader.Signature) */
4420
4421 #define CSMI_RAID_SIGNATURE "CSMIARY"
4422
4423-// Timeout value default of 60 seconds
4424-// (IoctlHeader.Timeout)
4425+/* Timeout value default of 60 seconds (IoctlHeader.Timeout) */
4426
4427 #define CSMI_RAID_TIMEOUT 60
4428
4429-// RAID Types
4430-// (bRaidType)
4431+/* RAID Types (bRaidType) */
4432 #define CSMI_SAS_RAID_TYPE_NONE 0
4433 #define CSMI_SAS_RAID_TYPE_0 1
4434 #define CSMI_SAS_RAID_TYPE_1 2
4435@@ -504,12 +327,11 @@ typedef struct _IOCTL_HEADER {
4436 #define CSMI_SAS_RAID_TYPE_VOLUME 8
4437 #define CSMI_SAS_RAID_TYPE_1E 9
4438 #define CSMI_SAS_RAID_TYPE_OTHER 255
4439-// the last value 255 was already defined for other
4440-// so end is defined as 254
4441+/* the last value 255 was already defined for other so end is defined as 254 */
4442 #define CSMI_SAS_RAID_TYPE_END 254
4443
4444-// RAID Status
4445-// (bStatus)
4446+/* RAID Status (bStatus) */
4447+
4448 #define CSMI_SAS_RAID_SET_STATUS_OK 0
4449 #define CSMI_SAS_RAID_SET_STATUS_DEGRADED 1
4450 #define CSMI_SAS_RAID_SET_STATUS_REBUILDING 2
4451@@ -519,19 +341,16 @@ typedef struct _IOCTL_HEADER {
4452 #define CSMI_SAS_RAID_SET_STATUS_QUEUED_FOR_REBUILD 6
4453 #define CSMI_SAS_RAID_SET_STATUS_QUEUED_FOR_TRANSFORMATION 7
4454
4455-// RAID Drive Count
4456-// (bDriveCount, 0xF1 to 0xFF are reserved)
4457+/* RAID Drive Count (bDriveCount, 0xF1 to 0xFF are reserved) */
4458 #define CSMI_SAS_RAID_DRIVE_COUNT_TOO_BIG 0xF1
4459 #define CSMI_SAS_RAID_DRIVE_COUNT_SUPRESSED 0xF2
4460
4461-// RAID Data Type
4462-// (bDataType)
4463+/* RAID Data Type (bDataType) */
4464 #define CSMI_SAS_RAID_DATA_DRIVES 0
4465 #define CSMI_SAS_RAID_DATA_DEVICE_ID 1
4466 #define CSMI_SAS_RAID_DATA_ADDITIONAL_DATA 2
4467
4468-// RAID Drive Status
4469-// (bDriveStatus)
4470+/* RAID Drive Status (bDriveStatus) */
4471 #define CSMI_SAS_DRIVE_STATUS_OK 0
4472 #define CSMI_SAS_DRIVE_STATUS_REBUILDING 1
4473 #define CSMI_SAS_DRIVE_STATUS_FAILED 2
4474@@ -539,15 +358,13 @@ typedef struct _IOCTL_HEADER {
4475 #define CSMI_SAS_DRIVE_STATUS_OFFLINE 4
4476 #define CSMI_SAS_DRIVE_STATUS_QUEUED_FOR_REBUILD 5
4477
4478-// RAID Drive Usage
4479-// (bDriveUsage)
4480+/* RAID Drive Usage (bDriveUsage) */
4481 #define CSMI_SAS_DRIVE_CONFIG_NOT_USED 0
4482 #define CSMI_SAS_DRIVE_CONFIG_MEMBER 1
4483 #define CSMI_SAS_DRIVE_CONFIG_SPARE 2
4484 #define CSMI_SAS_DRIVE_CONFIG_SPARE_ACTIVE 3
4485
4486-// RAID Drive Type
4487-// (bDriveType)
4488+/* RAID Drive Type (bDriveType) */
4489 #define CSMI_SAS_DRIVE_TYPE_UNKNOWN 0
4490 #define CSMI_SAS_DRIVE_TYPE_SINGLE_PORT_SAS 1
4491 #define CSMI_SAS_DRIVE_TYPE_DUAL_PORT_SAS 2
4492@@ -555,23 +372,20 @@ typedef struct _IOCTL_HEADER {
4493 #define CSMI_SAS_DRIVE_TYPE_SATA_PS 4
4494 #define CSMI_SAS_DRIVE_TYPE_OTHER 255
4495
4496-// RAID Write Protect
4497-// (bWriteProtect)
4498+/* RAID Write Protect (bWriteProtect) */
4499 #define CSMI_SAS_RAID_SET_WRITE_PROTECT_UNKNOWN 0
4500 #define CSMI_SAS_RAID_SET_WRITE_PROTECT_UNCHANGED 0
4501 #define CSMI_SAS_RAID_SET_WRITE_PROTECT_ENABLED 1
4502 #define CSMI_SAS_RAID_SET_WRITE_PROTECT_DISABLED 2
4503
4504-// RAID Cache Setting
4505-// (bCacheSetting)
4506+/* RAID Cache Setting (bCacheSetting) */
4507 #define CSMI_SAS_RAID_SET_CACHE_UNKNOWN 0
4508 #define CSMI_SAS_RAID_SET_CACHE_UNCHANGED 0
4509 #define CSMI_SAS_RAID_SET_CACHE_ENABLED 1
4510 #define CSMI_SAS_RAID_SET_CACHE_DISABLED 2
4511 #define CSMI_SAS_RAID_SET_CACHE_CORRUPT 3
4512
4513-// RAID Features
4514-// (uFeatures)
4515+/* RAID Features (uFeatures) */
4516 #define CSMI_SAS_RAID_FEATURE_TRANSFORMATION 0x00000001
4517 #define CSMI_SAS_RAID_FEATURE_REBUILD 0x00000002
4518 #define CSMI_SAS_RAID_FEATURE_SPLIT_MIRROR 0x00000004
4519@@ -580,8 +394,7 @@ typedef struct _IOCTL_HEADER {
4520 #define CSMI_SAS_RAID_FEATURE_SURFACE_SCAN 0x00000020
4521 #define CSMI_SAS_RAID_FEATURE_SPARES_SHARED 0x00000040
4522
4523-// RAID Priority
4524-// (bDefaultTransformPriority, etc.)
4525+/* RAID Priority (bDefaultTransformPriority, etc.) */
4526 #define CSMI_SAS_PRIORITY_UNKNOWN 0
4527 #define CSMI_SAS_PRIORITY_UNCHANGED 0
4528 #define CSMI_SAS_PRIORITY_AUTO 1
4529@@ -590,30 +403,25 @@ typedef struct _IOCTL_HEADER {
4530 #define CSMI_SAS_PRIORITY_MEDIUM 4
4531 #define CSMI_SAS_PRIORITY_HIGH 5
4532
4533-// RAID Transformation Rules
4534-// (uRaidSetTransformationRules)
4535+/* RAID Transformation Rules (uRaidSetTransformationRules) */
4536 #define CSMI_SAS_RAID_RULE_AVAILABLE_MEMORY 0x00000001
4537 #define CSMI_SAS_RAID_RULE_OVERLAPPED_EXTENTS 0x00000002
4538
4539-// RAID Cache Ratios Supported
4540-// (bCacheRatiosSupported)
4541-// from 0 to 100 defines the write to read ratio, 0 is 100% write
4542+/* RAID Cache Ratios Supported (bCacheRatiosSupported) */
4543+/* from 0 to 100 defines the write to read ratio, 0 is 100% write */
4544 #define CSMI_SAS_RAID_CACHE_RATIO_RANGE 101
4545 #define CSMI_SAS_RAID_CACHE_RATIO_FIXED 102
4546 #define CSMI_SAS_RAID_CACHE_RATIO_AUTO 103
4547 #define CSMI_SAS_RAID_CACHE_RATIO_END 255
4548
4549-// RAID Cache Ratio Flag
4550-// (bCacheRatioFlag)
4551+/* RAID Cache Ratio Flag (bCacheRatioFlag) */
4552 #define CSMI_SAS_RAID_CACHE_RATIO_DISABLE 0
4553 #define CSMI_SAS_RAID_CACHE_RATIO_ENABLE 1
4554
4555-// RAID Clear Configuration Signature
4556-// (bClearConfiguration)
4557+/* RAID Clear Configuration Signature (bClearConfiguration) */
4558 #define CSMI_SAS_RAID_CLEAR_CONFIGURATION_SIGNATURE "RAIDCLR"
4559
4560-// RAID Failure Codes
4561-// (uFailureCode)
4562+/* RAID Failure Codes (uFailureCode) */
4563 #define CSMI_SAS_FAIL_CODE_OK 0
4564 #define CSMI_SAS_FAIL_CODE_PARAMETER_INVALID 1000
4565 #define CSMI_SAS_FAIL_CODE_TRANSFORM_PRIORITY_INVALID 1001
4566@@ -638,22 +446,19 @@ typedef struct _IOCTL_HEADER {
4567
4568 #define CSMI_SAS_FAIL_CODE_WAIT_FOR_OPERATION 3000
4569
4570-// RAID Enumeration Types
4571-// (uEnumerationType)
4572+/* RAID Enumeration Types (uEnumerationType) */
4573 #define CSMI_SAS_RAID_ELEMENT_TYPE_DRIVE 0
4574 #define CSMI_SAS_RAID_ELEMENT_TYPE_MODULE 1
4575 #define CSMI_SAS_RAID_ELEMENT_TYPE_DRIVE_RAID_SET 2
4576 #define CSMI_SAS_RAID_ELEMENT_TYPE_EXTENT_DRIVE 3
4577
4578-// RAID Extent Types
4579-// (bExtentType)
4580+/* RAID Extent Types (bExtentType) */
4581 #define CSMI_SAS_RAID_EXTENT_RESERVED 0
4582 #define CSMI_SAS_RAID_EXTENT_METADATA 1
4583 #define CSMI_SAS_RAID_EXTENT_ALLOCATED 2
4584 #define CSMI_SAS_RAID_EXTENT_UNALLOCATED 3
4585
4586-// RAID Operation Types
4587-// (uOperationType)
4588+/* RAID Operation Types (uOperationType) */
4589 #define CSMI_SAS_RAID_SET_CREATE 0
4590 #define CSMI_SAS_RAID_SET_LABEL 1
4591 #define CSMI_SAS_RAID_SET_TRANSFORM 2
4592@@ -663,23 +468,20 @@ typedef struct _IOCTL_HEADER {
4593 #define CSMI_SAS_RAID_SET_ONLINE_STATE 6
4594 #define CSMI_SAS_RAID_SET_SPARE 7
4595
4596-// RAID Transform Types
4597-// (bTransformType)
4598+/* RAID Transform Types (bTransformType) */
4599 #define CSMI_SAS_RAID_SET_TRANSFORM_SPLIT_MIRROR 0
4600 #define CSMI_SAS_RAID_SET_TRANSFORM_MERGE_RAID_0 1
4601 #define CSMI_SAS_RAID_SET_TRANSFORM_LUN_RENUMBER 2
4602 #define CSMI_SAS_RAID_SET_TRANSFORM_RAID_SET 3
4603
4604-// RAID Online State
4605-// (bOnlineState)
4606+/* RAID Online State (bOnlineState) */
4607 #define CSMI_SAS_RAID_SET_STATE_UNKNOWN 0
4608 #define CSMI_SAS_RAID_SET_STATE_ONLINE 1
4609 #define CSMI_SAS_RAID_SET_STATE_OFFLINE 2
4610
4611 /* * * * * * * * * * SAS HBA Class IOCTL Constants * * * * * * * * * */
4612
4613-// Return codes for SAS IOCTL's
4614-// (IoctlHeader.ReturnCode)
4615+/* Return codes for SAS IOCTL's (IoctlHeader.ReturnCode) */
4616
4617 #define CSMI_SAS_PHY_INFO_CHANGED CSMI_SAS_STATUS_SUCCESS
4618 #define CSMI_SAS_PHY_INFO_NOT_CHANGEABLE 2000
4619@@ -700,18 +502,15 @@ typedef struct _IOCTL_HEADER {
4620 #define CSMI_SAS_NO_SCSI_ADDRESS 2013
4621 #define CSMI_SAS_NO_DEVICE_ADDRESS 2014
4622
4623-// Signature value
4624-// (IoctlHeader.Signature)
4625+/* Signature value (IoctlHeader.Signature) */
4626
4627 #define CSMI_SAS_SIGNATURE "CSMISAS"
4628
4629-// Timeout value default of 60 seconds
4630-// (IoctlHeader.Timeout)
4631+/* Timeout value default of 60 seconds (IoctlHeader.Timeout) */
4632
4633 #define CSMI_SAS_TIMEOUT 60
4634
4635-// Device types
4636-// (bDeviceType)
4637+/* Device types (bDeviceType) */
4638
4639 #define CSMI_SAS_PHY_UNUSED 0x00
4640 #define CSMI_SAS_NO_DEVICE_ATTACHED 0x00
4641@@ -719,16 +518,15 @@ typedef struct _IOCTL_HEADER {
4642 #define CSMI_SAS_EDGE_EXPANDER_DEVICE 0x20
4643 #define CSMI_SAS_FANOUT_EXPANDER_DEVICE 0x30
4644
4645-// Protocol options
4646-// (bInitiatorPortProtocol, bTargetPortProtocol)
4647+/* Protocol options (bInitiatorPortProtocol, bTargetPortProtocol) */
4648
4649 #define CSMI_SAS_PROTOCOL_SATA 0x01
4650 #define CSMI_SAS_PROTOCOL_SMP 0x02
4651 #define CSMI_SAS_PROTOCOL_STP 0x04
4652 #define CSMI_SAS_PROTOCOL_SSP 0x08
4653
4654-// Negotiated and hardware link rates
4655-// (bNegotiatedLinkRate, bMinimumLinkRate, bMaximumLinkRate)
4656+/* Negotiated and hardware link rates */
4657+/* (bNegotiatedLinkRate, bMinimumLinkRate, bMaximumLinkRate) */
4658
4659 #define CSMI_SAS_LINK_RATE_UNKNOWN 0x00
4660 #define CSMI_SAS_PHY_DISABLED 0x01
4661@@ -739,8 +537,7 @@ typedef struct _IOCTL_HEADER {
4662 #define CSMI_SAS_LINK_RATE_3_0_GBPS 0x09
4663 #define CSMI_SAS_LINK_VIRTUAL 0x10
4664
4665-// Discover state
4666-// (bAutoDiscover)
4667+/* Discover state (bAutoDiscover) */
4668
4669 #define CSMI_SAS_DISCOVER_NOT_SUPPORTED 0x00
4670 #define CSMI_SAS_DISCOVER_NOT_STARTED 0x01
4671@@ -748,57 +545,49 @@ typedef struct _IOCTL_HEADER {
4672 #define CSMI_SAS_DISCOVER_COMPLETE 0x03
4673 #define CSMI_SAS_DISCOVER_ERROR 0x04
4674
4675-// Phy features
4676+/* Phy features */
4677
4678 #define CSMI_SAS_PHY_VIRTUAL_SMP 0x01
4679
4680-// Programmed link rates
4681-// (bMinimumLinkRate, bMaximumLinkRate)
4682-// (bProgrammedMinimumLinkRate, bProgrammedMaximumLinkRate)
4683+/* Programmed link rates (bMinimumLinkRate, bMaximumLinkRate) */
4684+/* (bProgrammedMinimumLinkRate, bProgrammedMaximumLinkRate) */
4685
4686 #define CSMI_SAS_PROGRAMMED_LINK_RATE_UNCHANGED 0x00
4687 #define CSMI_SAS_PROGRAMMED_LINK_RATE_1_5_GBPS 0x08
4688 #define CSMI_SAS_PROGRAMMED_LINK_RATE_3_0_GBPS 0x09
4689
4690-// Link rate
4691-// (bNegotiatedLinkRate in CSMI_SAS_SET_PHY_INFO)
4692+/* Link rate (bNegotiatedLinkRate in CSMI_SAS_SET_PHY_INFO) */
4693
4694 #define CSMI_SAS_LINK_RATE_NEGOTIATE 0x00
4695 #define CSMI_SAS_LINK_RATE_PHY_DISABLED 0x01
4696
4697-// Signal class
4698-// (bSignalClass in CSMI_SAS_SET_PHY_INFO)
4699+/* Signal class (bSignalClass in CSMI_SAS_SET_PHY_INFO) */
4700
4701 #define CSMI_SAS_SIGNAL_CLASS_UNKNOWN 0x00
4702 #define CSMI_SAS_SIGNAL_CLASS_DIRECT 0x01
4703 #define CSMI_SAS_SIGNAL_CLASS_SERVER 0x02
4704 #define CSMI_SAS_SIGNAL_CLASS_ENCLOSURE 0x03
4705
4706-// Link error reset
4707-// (bResetCounts)
4708+/* Link error reset (bResetCounts) */
4709
4710 #define CSMI_SAS_LINK_ERROR_DONT_RESET_COUNTS 0x00
4711 #define CSMI_SAS_LINK_ERROR_RESET_COUNTS 0x01
4712
4713-// Phy identifier
4714-// (bPhyIdentifier)
4715+/* Phy identifier (bPhyIdentifier) */
4716
4717 #define CSMI_SAS_USE_PORT_IDENTIFIER 0xFF
4718
4719-// Port identifier
4720-// (bPortIdentifier)
4721+/* Port identifier (bPortIdentifier) */
4722
4723 #define CSMI_SAS_IGNORE_PORT 0xFF
4724
4725-// Programmed link rates
4726-// (bConnectionRate)
4727+/* Programmed link rates (bConnectionRate) */
4728
4729 #define CSMI_SAS_LINK_RATE_NEGOTIATED 0x00
4730 #define CSMI_SAS_LINK_RATE_1_5_GBPS 0x08
4731 #define CSMI_SAS_LINK_RATE_3_0_GBPS 0x09
4732
4733-// Connection status
4734-// (bConnectionStatus)
4735+/* Connection status (bConnectionStatus) */
4736
4737 #define CSMI_SAS_OPEN_ACCEPT 0
4738 #define CSMI_SAS_OPEN_REJECT_BAD_DESTINATION 1
4739@@ -814,8 +603,7 @@ typedef struct _IOCTL_HEADER {
4740 #define CSMI_SAS_OPEN_REJECT_STP_RESOURCES_BUSY 11
4741 #define CSMI_SAS_OPEN_REJECT_WRONG_DESTINATION 12
4742
4743-// SSP Status
4744-// (bSSPStatus)
4745+/* SSP Status (bSSPStatus)*/
4746
4747 #define CSMI_SAS_SSP_STATUS_UNKNOWN 0x00
4748 #define CSMI_SAS_SSP_STATUS_WAITING 0x01
4749@@ -824,8 +612,7 @@ typedef struct _IOCTL_HEADER {
4750 #define CSMI_SAS_SSP_STATUS_RETRY 0x04
4751 #define CSMI_SAS_SSP_STATUS_NO_TAG 0x05
4752
4753-// SSP Flags
4754-// (uFlags)
4755+/* SSP Flags (uFlags) */
4756
4757 #define CSMI_SAS_SSP_READ 0x00000001
4758 #define CSMI_SAS_SSP_WRITE 0x00000002
4759@@ -836,15 +623,13 @@ typedef struct _IOCTL_HEADER {
4760 #define CSMI_SAS_SSP_TASK_ATTRIBUTE_ORDERED 0x00000020
4761 #define CSMI_SAS_SSP_TASK_ATTRIBUTE_ACA 0x00000040
4762
4763-// SSP Data present
4764-// (bDataPresent)
4765+/* SSP Data present (bDataPresent) */
4766
4767 #define CSMI_SAS_SSP_NO_DATA_PRESENT 0x00
4768 #define CSMI_SAS_SSP_RESPONSE_DATA_PRESENT 0x01
4769 #define CSMI_SAS_SSP_SENSE_DATA_PRESENT 0x02
4770
4771-// STP Flags
4772-// (uFlags)
4773+/* STP Flags (uFlags) */
4774
4775 #define CSMI_SAS_STP_READ 0x00000001
4776 #define CSMI_SAS_STP_WRITE 0x00000002
4777@@ -856,15 +641,13 @@ typedef struct _IOCTL_HEADER {
4778 #define CSMI_SAS_STP_EXECUTE_DIAG 0x00000100
4779 #define CSMI_SAS_STP_RESET_DEVICE 0x00000200
4780
4781-// Task Management Flags
4782-// (uFlags)
4783+/* Task Management Flags (uFlags) */
4784
4785 #define CSMI_SAS_TASK_IU 0x00000001
4786 #define CSMI_SAS_HARD_RESET_SEQUENCE 0x00000002
4787 #define CSMI_SAS_SUPPRESS_RESULT 0x00000004
4788
4789-// Task Management Functions
4790-// (bTaskManagement)
4791+/* Task Management Functions (bTaskManagement) */
4792
4793 #define CSMI_SAS_SSP_ABORT_TASK 0x01
4794 #define CSMI_SAS_SSP_ABORT_TASK_SET 0x02
4795@@ -873,16 +656,14 @@ typedef struct _IOCTL_HEADER {
4796 #define CSMI_SAS_SSP_CLEAR_ACA 0x40
4797 #define CSMI_SAS_SSP_QUERY_TASK 0x80
4798
4799-// Task Management Information
4800-// (uInformation)
4801+/* Task Management Information (uInformation) */
4802
4803 #define CSMI_SAS_SSP_TEST 1
4804 #define CSMI_SAS_SSP_EXCEEDED 2
4805 #define CSMI_SAS_SSP_DEMAND 3
4806 #define CSMI_SAS_SSP_TRIGGER 4
4807
4808-// Connector Pinout Information
4809-// (uPinout)
4810+/* Connector Pinout Information (uPinout) */
4811
4812 #define CSMI_SAS_CON_UNKNOWN 0x00000001
4813 #define CSMI_SAS_CON_SFF_8482 0x00000002
4814@@ -895,10 +676,9 @@ typedef struct _IOCTL_HEADER {
4815 #define CSMI_SAS_CON_SFF_8484_LANE_3 0x00040000
4816 #define CSMI_SAS_CON_SFF_8484_LANE_4 0x00080000
4817
4818-// Connector Location Information
4819-// (bLocation)
4820+/* Connector Location Information (bLocation) */
4821
4822-// same as uPinout above...
4823+/* same as uPinout above... */
4824 // #define CSMI_SAS_CON_UNKNOWN 0x01
4825 #define CSMI_SAS_CON_INTERNAL 0x02
4826 #define CSMI_SAS_CON_EXTERNAL 0x04
4827@@ -907,15 +687,13 @@ typedef struct _IOCTL_HEADER {
4828 #define CSMI_SAS_CON_NOT_PRESENT 0x20
4829 #define CSMI_SAS_CON_NOT_CONNECTED 0x80
4830
4831-// Device location identification
4832-// (bIdentify)
4833+/* Device location identification (bIdentify) */
4834
4835 #define CSMI_SAS_LOCATE_UNKNOWN 0x00
4836 #define CSMI_SAS_LOCATE_FORCE_OFF 0x01
4837 #define CSMI_SAS_LOCATE_FORCE_ON 0x02
4838
4839-// Location Valid flags
4840-// (uLocationFlags)
4841+/* Location Valid flags (uLocationFlags) */
4842
4843 #define CSMI_SAS_LOCATE_SAS_ADDRESS_VALID 0x00000001
4844 #define CSMI_SAS_LOCATE_SAS_LUN_VALID 0x00000002
4845@@ -927,48 +705,41 @@ typedef struct _IOCTL_HEADER {
4846
4847 /* * * * * * * * SAS Phy Control Class IOCTL Constants * * * * * * * * */
4848
4849-// Return codes for SAS Phy Control IOCTL's
4850-// (IoctlHeader.ReturnCode)
4851+/* Return codes for SAS Phy Control IOCTL's (IoctlHeader.ReturnCode) */
4852
4853-// Signature value
4854-// (IoctlHeader.Signature)
4855+/* Signature value (IoctlHeader.Signature) */
4856
4857 #define CSMI_PHY_SIGNATURE "CSMIPHY"
4858
4859-// Phy Control Functions
4860-// (bFunction)
4861+/* Phy Control Functions (bFunction) */
4862
4863-// values 0x00 to 0xFF are consistent in definition with the SMP PHY CONTROL
4864-// function defined in the SAS spec
4865+/* values 0x00 to 0xFF are consistent in definition with the SMP PHY CONTROL
4866+ function defined in the SAS spec */
4867 #define CSMI_SAS_PC_NOP 0x00000000
4868 #define CSMI_SAS_PC_LINK_RESET 0x00000001
4869 #define CSMI_SAS_PC_HARD_RESET 0x00000002
4870 #define CSMI_SAS_PC_PHY_DISABLE 0x00000003
4871-// 0x04 to 0xFF reserved...
4872+/* 0x04 to 0xFF reserved... */
4873 #define CSMI_SAS_PC_GET_PHY_SETTINGS 0x00000100
4874
4875-// Link Flags
4876+/* Link Flags */
4877 #define CSMI_SAS_PHY_ACTIVATE_CONTROL 0x00000001
4878 #define CSMI_SAS_PHY_UPDATE_SPINUP_RATE 0x00000002
4879 #define CSMI_SAS_PHY_AUTO_COMWAKE 0x00000004
4880
4881-// Device Types for Phy Settings
4882-// (bType)
4883+/* Device Types for Phy Settings (bType) */
4884 #define CSMI_SAS_UNDEFINED 0x00
4885 #define CSMI_SAS_SATA 0x01
4886 #define CSMI_SAS_SAS 0x02
4887
4888-// Transmitter Flags
4889-// (uTransmitterFlags)
4890+/* Transmitter Flags (uTransmitterFlags) */
4891 #define CSMI_SAS_PHY_PREEMPHASIS_DISABLED 0x00000001
4892
4893-// Receiver Flags
4894-// (uReceiverFlags)
4895+/* Receiver Flags (uReceiverFlags) */
4896 #define CSMI_SAS_PHY_EQUALIZATION_DISABLED 0x00000001
4897
4898-// Pattern Flags
4899-// (uPatternFlags)
4900-// #define CSMI_SAS_PHY_ACTIVATE_CONTROL 0x00000001
4901+/* Pattern Flags (uPatternFlags) */
4902+#define CSMI_SAS_PHY_ACTIVATE_CONTROL 0x00000001
4903 #define CSMI_SAS_PHY_DISABLE_SCRAMBLING 0x00000002
4904 #define CSMI_SAS_PHY_DISABLE_ALIGN 0x00000004
4905 #define CSMI_SAS_PHY_DISABLE_SSC 0x00000008
4906@@ -976,18 +747,16 @@ typedef struct _IOCTL_HEADER {
4907 #define CSMI_SAS_PHY_FIXED_PATTERN 0x00000010
4908 #define CSMI_SAS_PHY_USER_PATTERN 0x00000020
4909
4910-// Fixed Patterns
4911-// (bFixedPattern)
4912+/* Fixed Patterns (bFixedPattern) */
4913 #define CSMI_SAS_PHY_CJPAT 0x00000001
4914 #define CSMI_SAS_PHY_ALIGN 0x00000002
4915
4916-// Type Flags
4917-// (bTypeFlags)
4918+/* Type Flags (bTypeFlags) */
4919 #define CSMI_SAS_PHY_POSITIVE_DISPARITY 0x01
4920 #define CSMI_SAS_PHY_NEGATIVE_DISPARITY 0x02
4921 #define CSMI_SAS_PHY_CONTROL_CHARACTER 0x04
4922
4923-// Miscellaneous
4924+/* Miscellaneous */
4925 #define SLOT_NUMBER_UNKNOWN 0xFFFF
4926
4927 /*************************************************************************/
4928@@ -996,10 +765,9 @@ typedef struct _IOCTL_HEADER {
4929
4930 /* * * * * * * * * * Class Independent Structures * * * * * * * * * */
4931
4932-// EDM #pragma CSMI_SAS_BEGIN_PACK(8)
4933 #pragma pack(8)
4934
4935-// CC_CSMI_SAS_DRIVER_INFO
4936+/* CC_CSMI_SAS_DRIVER_INFO */
4937
4938 typedef struct _CSMI_SAS_DRIVER_INFO {
4939 __u8 szName[81];
4940@@ -1019,7 +787,7 @@ typedef struct _CSMI_SAS_DRIVER_INFO_BUF
4941 } CSMI_SAS_DRIVER_INFO_BUFFER,
4942 *PCSMI_SAS_DRIVER_INFO_BUFFER;
4943
4944-// CC_CSMI_SAS_CNTLR_CONFIGURATION
4945+/* CC_CSMI_SAS_CNTLR_CONFIGURATION */
4946
4947 typedef struct _CSMI_SAS_PCI_BUS_ADDRESS {
4948 __u8 bBusNumber;
4949@@ -1074,7 +842,7 @@ typedef struct _CSMI_SAS_CNTLR_CONFIG_BU
4950 } CSMI_SAS_CNTLR_CONFIG_BUFFER,
4951 *PCSMI_SAS_CNTLR_CONFIG_BUFFER;
4952
4953-// CC_CSMI_SAS_CNTLR_STATUS
4954+/* CC_CSMI_SAS_CNTLR_STATUS */
4955
4956 typedef struct _CSMI_SAS_CNTLR_STATUS {
4957 __u32 uStatus;
4958@@ -1089,7 +857,7 @@ typedef struct _CSMI_SAS_CNTLR_STATUS_BU
4959 } CSMI_SAS_CNTLR_STATUS_BUFFER,
4960 *PCSMI_SAS_CNTLR_STATUS_BUFFER;
4961
4962-// CC_CSMI_SAS_FIRMWARE_DOWNLOAD
4963+/* CC_CSMI_SAS_FIRMWARE_DOWNLOAD */
4964
4965 typedef struct _CSMI_SAS_FIRMWARE_DOWNLOAD {
4966 __u32 uBufferLength;
4967@@ -1107,7 +875,7 @@ typedef struct _CSMI_SAS_FIRMWARE_DOWNLO
4968 } CSMI_SAS_FIRMWARE_DOWNLOAD_BUFFER,
4969 *PCSMI_SAS_FIRMWARE_DOWNLOAD_BUFFER;
4970
4971-// CC_CSMI_SAS_RAID_INFO
4972+/* CC_CSMI_SAS_RAID_INFO */
4973
4974 typedef struct _CSMI_SAS_RAID_INFO {
4975 __u32 uNumRaidSets;
4976@@ -1140,7 +908,7 @@ typedef struct _CSMI_SAS_RAID_INFO_BUFFE
4977 } CSMI_SAS_RAID_INFO_BUFFER,
4978 *PCSMI_SAS_RAID_INFO_BUFFER;
4979
4980-// CC_CSMI_SAS_GET_RAID_CONFIG
4981+/* CC_CSMI_SAS_GET_RAID_CONFIG */
4982
4983 typedef struct _CSMI_SAS_RAID_DRIVES {
4984 __u8 bModel[40];
4985@@ -1220,7 +988,7 @@ typedef struct _CSMI_SAS_RAID_CONFIG_BUF
4986 } CSMI_SAS_RAID_CONFIG_BUFFER,
4987 *PCSMI_SAS_RAID_CONFIG_BUFFER;
4988
4989-// CC_CSMI_SAS_GET_RAID_FEATURES
4990+/* CC_CSMI_SAS_GET_RAID_FEATURES */
4991
4992 typedef struct _CSMI_SAS_RAID_TYPE_DESCRIPTION {
4993 __u8 bRaidType;
4994@@ -1256,7 +1024,7 @@ typedef struct _CSMI_SAS_RAID_FEATURES_B
4995 } CSMI_SAS_RAID_FEATURES_BUFFER,
4996 *PCSMI_SAS_RAID_FEATURES_BUFFER;
4997
4998-// CC_CSMI_SAS_SET_RAID_CONTROL
4999+/* CC_CSMI_SAS_SET_RAID_CONTROL */
5000
5001 typedef struct _CSMI_SAS_RAID_CONTROL {
5002 __u8 bTransformPriority;
5003@@ -1279,7 +1047,7 @@ typedef struct _CSMI_SAS_RAID_CONTROL_BU
5004 } CSMI_SAS_RAID_CONTROL_BUFFER,
5005 *PCSMI_SAS_RAID_CONTROL_BUFFER;
5006
5007-// CC_CSMI_SAS_GET_RAID_ELEMENT
5008+/* CC_CSMI_SAS_GET_RAID_ELEMENT */
5009
5010 typedef struct _CSMI_SAS_DRIVE_EXTENT_INFO {
5011 __u32 uDriveIndex;
5012@@ -1353,7 +1121,7 @@ typedef struct _CSMI_SAS_RAID_ELEMENT_BU
5013 } CSMI_SAS_RAID_ELEMENT_BUFFER,
5014 *PCSMI_SAS_RAID_ELEMENT_BUFFER;
5015
5016-// CC_CSMI_SAS_SET_RAID_OPERATION
5017+/* CC_CSMI_SAS_SET_RAID_OPERATION */
5018
5019 typedef struct _CSMI_SAS_RAID_SET_LIST {
5020 __u32 uRaidSetIndex;
5021@@ -1503,7 +1271,7 @@ typedef struct _CSMI_SAS_RAID_SET_OPERAT
5022
5023 /* * * * * * * * * * SAS HBA Class Structures * * * * * * * * * */
5024
5025-// CC_CSMI_SAS_GET_PHY_INFO
5026+/* CC_CSMI_SAS_GET_PHY_INFO */
5027
5028 typedef struct _CSMI_SAS_IDENTIFY {
5029 __u8 bDeviceType;
5030@@ -1545,7 +1313,7 @@ typedef struct _CSMI_SAS_PHY_INFO_BUFFER
5031 } CSMI_SAS_PHY_INFO_BUFFER,
5032 *PCSMI_SAS_PHY_INFO_BUFFER;
5033
5034-// CC_CSMI_SAS_SET_PHY_INFO
5035+/* CC_CSMI_SAS_SET_PHY_INFO */
5036
5037 typedef struct _CSMI_SAS_SET_PHY_INFO {
5038 __u8 bPhyIdentifier;
5039@@ -1563,7 +1331,7 @@ typedef struct _CSMI_SAS_SET_PHY_INFO_BU
5040 } CSMI_SAS_SET_PHY_INFO_BUFFER,
5041 *PCSMI_SAS_SET_PHY_INFO_BUFFER;
5042
5043-// CC_CSMI_SAS_GET_LINK_ERRORS
5044+/* CC_CSMI_SAS_GET_LINK_ERRORS */
5045
5046 typedef struct _CSMI_SAS_LINK_ERRORS {
5047 __u8 bPhyIdentifier;
5048@@ -1582,7 +1350,7 @@ typedef struct _CSMI_SAS_LINK_ERRORS_BUF
5049 } CSMI_SAS_LINK_ERRORS_BUFFER,
5050 *PCSMI_SAS_LINK_ERRORS_BUFFER;
5051
5052-// CC_CSMI_SAS_SMP_PASSTHRU
5053+/* CC_CSMI_SAS_SMP_PASSTHRU */
5054
5055 typedef struct _CSMI_SAS_SMP_REQUEST {
5056 __u8 bFrameType;
5057@@ -1622,7 +1390,7 @@ typedef struct _CSMI_SAS_SMP_PASSTHRU_BU
5058 } CSMI_SAS_SMP_PASSTHRU_BUFFER,
5059 *PCSMI_SAS_SMP_PASSTHRU_BUFFER;
5060
5061-// CC_CSMI_SAS_SSP_PASSTHRU
5062+/* CC_CSMI_SAS_SSP_PASSTHRU */
5063
5064 typedef struct _CSMI_SAS_SSP_PASSTHRU {
5065 __u8 bPhyIdentifier;
5066@@ -1661,7 +1429,7 @@ typedef struct _CSMI_SAS_SSP_PASSTHRU_BU
5067 } CSMI_SAS_SSP_PASSTHRU_BUFFER,
5068 *PCSMI_SAS_SSP_PASSTHRU_BUFFER;
5069
5070-// CC_CSMI_SAS_STP_PASSTHRU
5071+/* CC_CSMI_SAS_STP_PASSTHRU */
5072
5073 typedef struct _CSMI_SAS_STP_PASSTHRU {
5074 __u8 bPhyIdentifier;
5075@@ -1693,7 +1461,7 @@ typedef struct _CSMI_SAS_STP_PASSTHRU_BU
5076 } CSMI_SAS_STP_PASSTHRU_BUFFER,
5077 *PCSMI_SAS_STP_PASSTHRU_BUFFER;
5078
5079-// CC_CSMI_SAS_GET_SATA_SIGNATURE
5080+/* CC_CSMI_SAS_GET_SATA_SIGNATURE */
5081
5082 typedef struct _CSMI_SAS_SATA_SIGNATURE {
5083 __u8 bPhyIdentifier;
5084@@ -1708,7 +1476,7 @@ typedef struct _CSMI_SAS_SATA_SIGNATURE_
5085 } CSMI_SAS_SATA_SIGNATURE_BUFFER,
5086 *PCSMI_SAS_SATA_SIGNATURE_BUFFER;
5087
5088-// CC_CSMI_SAS_GET_SCSI_ADDRESS
5089+/* CC_CSMI_SAS_GET_SCSI_ADDRESS */
5090
5091 typedef struct _CSMI_SAS_GET_SCSI_ADDRESS_BUFFER {
5092 IOCTL_HEADER IoctlHeader;
5093@@ -1721,7 +1489,7 @@ typedef struct _CSMI_SAS_GET_SCSI_ADDRES
5094 } CSMI_SAS_GET_SCSI_ADDRESS_BUFFER,
5095 *PCSMI_SAS_GET_SCSI_ADDRESS_BUFFER;
5096
5097-// CC_CSMI_SAS_GET_DEVICE_ADDRESS
5098+/* CC_CSMI_SAS_GET_DEVICE_ADDRESS */
5099
5100 typedef struct _CSMI_SAS_GET_DEVICE_ADDRESS_BUFFER {
5101 IOCTL_HEADER IoctlHeader;
5102@@ -1734,7 +1502,7 @@ typedef struct _CSMI_SAS_GET_DEVICE_ADDR
5103 } CSMI_SAS_GET_DEVICE_ADDRESS_BUFFER,
5104 *PCSMI_SAS_GET_DEVICE_ADDRESS_BUFFER;
5105
5106-// CC_CSMI_SAS_TASK_MANAGEMENT
5107+/* CC_CSMI_SAS_TASK_MANAGEMENT */
5108
5109 typedef struct _CSMI_SAS_SSP_TASK_IU {
5110 __u8 bHostIndex;
5111@@ -1757,7 +1525,7 @@ typedef struct _CSMI_SAS_SSP_TASK_IU_BUF
5112 } CSMI_SAS_SSP_TASK_IU_BUFFER,
5113 *PCSMI_SAS_SSP_TASK_IU_BUFFER;
5114
5115-// CC_CSMI_SAS_GET_CONNECTOR_INFO
5116+/* CC_CSMI_SAS_GET_CONNECTOR_INFO */
5117
5118 typedef struct _CSMI_SAS_GET_CONNECTOR_INFO {
5119 __u32 uPinout;
5120@@ -1773,7 +1541,7 @@ typedef struct _CSMI_SAS_CONNECTOR_INFO_
5121 } CSMI_SAS_CONNECTOR_INFO_BUFFER,
5122 *PCSMI_SAS_CONNECTOR_INFO_BUFFER;
5123
5124-// CC_CSMI_SAS_GET_LOCATION
5125+/* CC_CSMI_SAS_GET_LOCATION */
5126
5127 typedef struct _CSMI_SAS_LOCATION_IDENTIFIER {
5128 __u32 bLocationFlags;
5129@@ -1801,7 +1569,7 @@ typedef struct _CSMI_SAS_GET_LOCATION_BU
5130 } CSMI_SAS_GET_LOCATION_BUFFER,
5131 *PCSMI_SAS_GET_LOCATION_BUFFER;
5132
5133-// CC_CSMI_SAS_PHY_CONTROL
5134+/* CC_CSMI_SAS_PHY_CONTROL */
5135
5136 typedef struct _CSMI_SAS_CHARACTER {
5137 __u8 bTypeFlags;
5138@@ -1848,7 +1616,6 @@ typedef struct _CSMI_SAS_PHY_CONTROL_BUF
5139 } CSMI_SAS_PHY_CONTROL_BUFFER,
5140 *PCSMI_SAS_PHY_CONTROL_BUFFER;
5141
5142-//EDM #pragma CSMI_SAS_END_PACK
5143 #pragma pack()
5144
5145 #endif // _CSMI_SAS_H_
5146Index: linux-2.6.27/drivers/message/fusion/lsi/mpi_cnfg.h
5147===================================================================
5148--- linux-2.6.27.orig/drivers/message/fusion/lsi/mpi_cnfg.h
5149+++ linux-2.6.27/drivers/message/fusion/lsi/mpi_cnfg.h
5150@@ -1452,8 +1452,7 @@ typedef struct _CONFIG_PAGE_BIOS_2
5151 #define MPI_BIOSPAGE2_FORM_SAS_WWN (0x05)
5152 #define MPI_BIOSPAGE2_FORM_ENCLOSURE_SLOT (0x06)
5153
5154-typedef struct _CONFIG_PAGE_BIOS_4
5155-{
5156+typedef struct _CONFIG_PAGE_BIOS_4 {
5157 CONFIG_PAGE_HEADER Header; /* 00h */
5158 U64 ReassignmentBaseWWID; /* 04h */
5159 } CONFIG_PAGE_BIOS_4, MPI_POINTER PTR_CONFIG_PAGE_BIOS_4,
5160Index: linux-2.6.27/drivers/message/fusion/lsi/mpi_log_sas.h
5161===================================================================
5162--- linux-2.6.27.orig/drivers/message/fusion/lsi/mpi_log_sas.h
5163+++ linux-2.6.27/drivers/message/fusion/lsi/mpi_log_sas.h
5164@@ -160,11 +160,12 @@
5165
5166
5167 #define PL_LOGINFO_SUB_CODE_INVALID_SGL (0x00000200)
5168+
5169 #define PL_LOGINFO_SUB_CODE_WRONG_REL_OFF_OR_FRAME_LENGTH (0x00000300)
5170-#define PL_LOGINFO_SUB_CODE_FRAME_XFER_ERROR (0x00000400) /* Bits 0-3 encode Transport Status Register (offset 0x08) */
5171- /* Bit 0 is Status Bit 0: FrameXferErr */
5172- /* Bit 1 & 2 are Status Bits 16 and 17: FrameXmitErrStatus */
5173- /* Bit 3 is Status Bit 18 WriteDataLenghtGTDataLengthErr */
5174+/* Bits 0-3 encode Transport Status Register (offset 0x08) */
5175+/* Bit 0 is Status Bit 0: FrameXferErr */
5176+/* Bit 1 & 2 are Status Bits 16 and 17: FrameXmitErrStatus */
5177+/* Bit 3 is Status Bit 18 WriteDataLenghtGTDataLengthErr */
5178
5179 #define PL_LOGINFO_SUB_CODE_TX_FM_CONNECTED_LOW (0x00000500)
5180 #define PL_LOGINFO_SUB_CODE_SATA_NON_NCQ_RW_ERR_BIT_SET (0x00000600)
5181@@ -179,7 +180,7 @@
5182 #define PL_LOGINFO_SUB_CODE_DISCOVERY_REMOTE_SEP_RESET (0x00000E01)
5183 #define PL_LOGINFO_SUB_CODE_SECOND_OPEN (0x00000F00)
5184 #define PL_LOGINFO_SUB_CODE_DSCVRY_SATA_INIT_TIMEOUT (0x00001000)
5185-#define PL_LOGINFO_SUB_CODE_BREAK_ON_SATA_CONNECTION (0x00002000) /* not currently used in mainline */
5186+#define PL_LOGINFO_SUB_CODE_BREAK_ON_SATA_CONNECTION (0x00002000)
5187 #define PL_LOGINFO_SUB_CODE_BREAK_ON_STUCK_LINK (0x00003000)
5188 #define PL_LOGINFO_SUB_CODE_BREAK_ON_STUCK_LINK_AIP (0x00004000)
5189 #define PL_LOGINFO_SUB_CODE_BREAK_ON_INCOMPLETE_BREAK_RCVD (0x00005000)
5190@@ -308,7 +309,6 @@
5191 /* Device Firmware Update: Unable to allocate memory for page */
5192 #define IR_LOGINFO_DEV_FW_UPDATE_ERR_ALLOC_CFG_PAGE (0x00010056)
5193 /* Device Firmware Update: */
5194-//#define IR_LOGINFO_DEV_FW_UPDATE_ERR_ (0x00010054)
5195
5196
5197 /****************************************************************************/
5198Index: linux-2.6.27/drivers/message/fusion/lsi/mpi_type.h
5199===================================================================
5200--- linux-2.6.27.orig/drivers/message/fusion/lsi/mpi_type.h
5201+++ linux-2.6.27/drivers/message/fusion/lsi/mpi_type.h
5202@@ -50,18 +50,8 @@ typedef signed short S16;
5203 typedef unsigned short U16;
5204
5205
5206-#if defined(unix) || defined(__arm) || defined(ALPHA) || defined(__PPC__) || defined(__ppc)
5207-
5208- typedef signed int S32;
5209- typedef unsigned int U32;
5210-
5211-#else
5212-
5213- typedef signed long S32;
5214- typedef unsigned long U32;
5215-
5216-#endif
5217-
5218+typedef int32_t S32;
5219+typedef u_int32_t U32;
5220
5221 typedef struct _S64
5222 {
5223Index: linux-2.6.27/drivers/message/fusion/mptbase.c
5224===================================================================
5225--- linux-2.6.27.orig/drivers/message/fusion/mptbase.c
5226+++ linux-2.6.27/drivers/message/fusion/mptbase.c
5227@@ -83,15 +83,18 @@ MODULE_VERSION(my_VERSION);
5228
5229 static int mpt_msi_enable_spi;
5230 module_param(mpt_msi_enable_spi, int, 0);
5231-MODULE_PARM_DESC(mpt_msi_enable_spi, " Enable MSI Support for SPI controllers (default=0)");
5232+MODULE_PARM_DESC(mpt_msi_enable_spi,
5233+ " Enable MSI Support for SPI controllers (default=0)");
5234
5235 static int mpt_msi_enable_fc;
5236 module_param(mpt_msi_enable_fc, int, 0);
5237-MODULE_PARM_DESC(mpt_msi_enable_fc, " Enable MSI Support for FC controllers (default=0)");
5238+MODULE_PARM_DESC(mpt_msi_enable_fc,
5239+ " Enable MSI Support for FC controllers (default=0)");
5240
5241 static int mpt_msi_enable_sas = 1;
5242 module_param(mpt_msi_enable_sas, int, 0);
5243-MODULE_PARM_DESC(mpt_msi_enable_sas, " Enable MSI Support for SAS controllers (default=1)");
5244+MODULE_PARM_DESC(mpt_msi_enable_sas,
5245+ " Enable MSI Support for SAS controllers (default=1)");
5246
5247
5248 static int mpt_channel_mapping;
5249@@ -99,18 +102,20 @@ module_param(mpt_channel_mapping, int, 0
5250 MODULE_PARM_DESC(mpt_channel_mapping, " Mapping id's to channels (default=0)");
5251
5252 int mpt_debug_level;
5253+EXPORT_SYMBOL(mpt_debug_level);
5254+
5255 static int mpt_set_debug_level(const char *val, struct kernel_param *kp);
5256 module_param_call(mpt_debug_level, mpt_set_debug_level, param_get_int,
5257 &mpt_debug_level, 0600);
5258-MODULE_PARM_DESC(mpt_debug_level, " debug level - refer to mptdebug.h - (default=0)");
5259-EXPORT_SYMBOL(mpt_debug_level);
5260+MODULE_PARM_DESC(mpt_debug_level,
5261+ " debug level - refer to mptdebug.h - (default=0)");
5262
5263 int mpt_fwfault_debug;
5264+EXPORT_SYMBOL(mpt_fwfault_debug);
5265 module_param_call(mpt_fwfault_debug, param_set_int, param_get_int,
5266 &mpt_fwfault_debug, 0600);
5267 MODULE_PARM_DESC(mpt_fwfault_debug, "Enable detection of Firmware fault"
5268 " and halt Firmware on fault - (default=0)");
5269-EXPORT_SYMBOL(mpt_fwfault_debug);
5270
5271
5272 #ifdef MFCNT
5273@@ -122,7 +127,7 @@ static int mfcounter = 0;
5274 /*
5275 * Public data...
5276 */
5277-struct proc_dir_entry *mpt_proc_root_dir;
5278+static struct proc_dir_entry *mpt_proc_root_dir;
5279
5280 #define WHOINIT_UNKNOWN 0xAA
5281
5282@@ -156,7 +161,8 @@ static u8 last_drv_idx;
5283 /*
5284 * Forward protos...
5285 */
5286-static int mptbase_reply(MPT_ADAPTER *ioc, MPT_FRAME_HDR *req, MPT_FRAME_HDR *reply);
5287+static int mptbase_reply(MPT_ADAPTER *ioc, MPT_FRAME_HDR *req,
5288+ MPT_FRAME_HDR *reply);
5289 static int mpt_handshake_req_reply_wait(MPT_ADAPTER *ioc, int reqBytes,
5290 u32 *req, int replyBytes, u16 *u16reply, int maxwait,
5291 int sleepFlag);
5292@@ -188,7 +194,8 @@ static int mpt_readScsiDevicePageHeaders
5293 static void mpt_read_ioc_pg_1(MPT_ADAPTER *ioc);
5294 static void mpt_read_ioc_pg_4(MPT_ADAPTER *ioc);
5295 static void mpt_get_manufacturing_pg_0(MPT_ADAPTER *ioc);
5296-static int SendEventNotification(MPT_ADAPTER *ioc, u8 EvSwitch, int sleepFlag);
5297+static int SendEventNotification(MPT_ADAPTER *ioc, u8 EvSwitch,
5298+ int sleepFlag);
5299 static int SendEventAck(MPT_ADAPTER *ioc, EventNotificationReply_t *evnp);
5300 static int mpt_host_page_access_control(MPT_ADAPTER *ioc, u8 access_control_value, int sleepFlag);
5301 static int mpt_host_page_alloc(MPT_ADAPTER *ioc, pIOCInit_t ioc_init);
5302@@ -353,10 +360,10 @@ mpt_fault_reset_work(struct work_struct
5303 printk(MYIOC_s_WARN_FMT "IOC is in FAULT state (%04xh)!!!\n",
5304 ioc->name, ioc_raw_state & MPI_DOORBELL_DATA_MASK);
5305 printk(MYIOC_s_WARN_FMT "Issuing HardReset from %s!!\n",
5306- ioc->name, __FUNCTION__);
5307+ ioc->name, __func__);
5308 rc = mpt_HardResetHandler(ioc, CAN_SLEEP);
5309 printk(MYIOC_s_WARN_FMT "%s: HardReset: %s\n", ioc->name,
5310- __FUNCTION__, (rc == 0) ? "success" : "failed");
5311+ __func__, (rc == 0) ? "success" : "failed");
5312 ioc_raw_state = mpt_GetIocState(ioc, 0);
5313 if ((ioc_raw_state & MPI_IOC_STATE_MASK) == MPI_IOC_STATE_FAULT)
5314 printk(MYIOC_s_WARN_FMT "IOC is in FAULT state after "
5315@@ -378,11 +385,11 @@ mpt_fault_reset_work(struct work_struct
5316 ioc = ioc->alt_ioc;
5317
5318 /* rearm the timer */
5319- spin_lock_irqsave(&ioc->taskmgmt_lock, flags);
5320+ spin_lock_irqsave(&ioc->fault_reset_work_lock, flags);
5321 if (ioc->reset_work_q)
5322 queue_delayed_work(ioc->reset_work_q, &ioc->fault_reset_work,
5323 msecs_to_jiffies(MPT_POLLING_INTERVAL));
5324- spin_unlock_irqrestore(&ioc->taskmgmt_lock, flags);
5325+ spin_unlock_irqrestore(&ioc->fault_reset_work_lock, flags);
5326 }
5327
5328 /*
5329@@ -439,7 +446,7 @@ mpt_turbo_reply(MPT_ADAPTER *ioc, u32 pa
5330 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS ||
5331 MptCallbacks[cb_idx] == NULL) {
5332 printk(MYIOC_s_WARN_FMT "%s: Invalid cb_idx (%d)!\n",
5333- __FUNCTION__, ioc->name, cb_idx);
5334+ __func__, ioc->name, cb_idx);
5335 goto out;
5336 }
5337
5338@@ -497,9 +504,6 @@ mpt_reply(MPT_ADAPTER *ioc, u32 pa)
5339 mpt_sas_log_info(ioc, log_info);
5340 }
5341
5342- /* TODO - add shost_attrs, or command line option, and
5343- * extend this to SAS/FC
5344- */
5345 if (ioc_stat & MPI_IOCSTATUS_MASK)
5346 mpt_iocstatus_info(ioc, (u32)ioc_stat, mf);
5347
5348@@ -507,7 +511,7 @@ mpt_reply(MPT_ADAPTER *ioc, u32 pa)
5349 if (!cb_idx || cb_idx >= MPT_MAX_PROTOCOL_DRIVERS ||
5350 MptCallbacks[cb_idx] == NULL) {
5351 printk(MYIOC_s_WARN_FMT "%s: Invalid cb_idx (%d)!\n",
5352- __FUNCTION__, ioc->name, cb_idx);
5353+ __func__, ioc->name, cb_idx);
5354 freeme = 0;
5355 goto out;
5356 }
5357@@ -523,11 +527,11 @@ mpt_reply(MPT_ADAPTER *ioc, u32 pa)
5358 mb();
5359 }
5360
5361+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5362 /**
5363 * mpt_interrupt - MPT adapter (IOC) specific interrupt handler.
5364 * @irq: irq number (not used)
5365 * @bus_id: bus identifier cookie == pointer to MPT_ADAPTER structure
5366- * @r: pt_regs pointer (not used)
5367 *
5368 * This routine is registered via the request_irq() kernel API call,
5369 * and handles all interrupts generated from a specific MPT adapter
5370@@ -539,7 +543,7 @@ mpt_reply(MPT_ADAPTER *ioc, u32 pa)
5371 * This routine handles register-level access of the adapter but
5372 * dispatches (calls) a protocol-specific callback routine to handle
5373 * the protocol-specific details of the MPT request completion.
5374- **/
5375+ */
5376 static irqreturn_t
5377 mpt_interrupt(int irq, void *bus_id)
5378 {
5379@@ -630,6 +634,7 @@ mptbase_reply(MPT_ADAPTER *ioc, MPT_FRAM
5380 return freereq;
5381 }
5382
5383+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5384 /**
5385 * mpt_register - Register protocol-specific main callback handler.
5386 * @cbfunc: callback function pointer
5387@@ -648,7 +653,7 @@ mptbase_reply(MPT_ADAPTER *ioc, MPT_FRAM
5388 * {N,...,7,6,5,...,1} if successful.
5389 * A return value of MPT_MAX_PROTOCOL_DRIVERS (including zero!) should be
5390 * considered an error by the caller.
5391- **/
5392+ */
5393 u8
5394 mpt_register(MPT_CALLBACK cbfunc, MPT_DRIVER_CLASS dclass)
5395 {
5396@@ -672,13 +677,14 @@ mpt_register(MPT_CALLBACK cbfunc, MPT_DR
5397 return last_drv_idx;
5398 }
5399
5400+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5401 /**
5402 * mpt_deregister - Deregister a protocol drivers resources.
5403 * @cb_idx: previously registered callback handle
5404 *
5405 * Each protocol-specific driver should call this routine when its
5406 * module is unloaded.
5407- **/
5408+ */
5409 void
5410 mpt_deregister(u8 cb_idx)
5411 {
5412@@ -691,9 +697,9 @@ mpt_deregister(u8 cb_idx)
5413 }
5414 }
5415
5416+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5417 /**
5418- * mpt_event_register - Register protocol-specific event callback
5419- * handler.
5420+ * mpt_event_register - Register protocol-specific event callback handler.
5421 * @cb_idx: previously registered (via mpt_register) callback handle
5422 * @ev_cbfunc: callback function
5423 *
5424@@ -701,7 +707,7 @@ mpt_deregister(u8 cb_idx)
5425 * if/when they choose to be notified of MPT events.
5426 *
5427 * Returns 0 for success.
5428- **/
5429+ */
5430 int
5431 mpt_event_register(u8 cb_idx, MPT_EVHANDLER ev_cbfunc)
5432 {
5433@@ -712,15 +718,15 @@ mpt_event_register(u8 cb_idx, MPT_EVHAND
5434 return 0;
5435 }
5436
5437+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5438 /**
5439- * mpt_event_deregister - Deregister protocol-specific event callback
5440- * handler.
5441+ * mpt_event_deregister - Deregister protocol-specific event callback handler.
5442 * @cb_idx: previously registered callback handle
5443 *
5444 * Each protocol-specific driver should call this routine
5445 * when it does not (or can no longer) handle events,
5446 * or when its module is unloaded.
5447- **/
5448+ */
5449 void
5450 mpt_event_deregister(u8 cb_idx)
5451 {
5452@@ -730,6 +736,7 @@ mpt_event_deregister(u8 cb_idx)
5453 MptEvHandlers[cb_idx] = NULL;
5454 }
5455
5456+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5457 /**
5458 * mpt_reset_register - Register protocol-specific IOC reset handler.
5459 * @cb_idx: previously registered (via mpt_register) callback handle
5460@@ -739,7 +746,7 @@ mpt_event_deregister(u8 cb_idx)
5461 * if/when they choose to be notified of IOC resets.
5462 *
5463 * Returns 0 for success.
5464- **/
5465+ */
5466 int
5467 mpt_reset_register(u8 cb_idx, MPT_RESETHANDLER reset_func)
5468 {
5469@@ -750,6 +757,7 @@ mpt_reset_register(u8 cb_idx, MPT_RESETH
5470 return 0;
5471 }
5472
5473+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5474 /**
5475 * mpt_reset_deregister - Deregister protocol-specific IOC reset handler.
5476 * @cb_idx: previously registered callback handle
5477@@ -757,7 +765,7 @@ mpt_reset_register(u8 cb_idx, MPT_RESETH
5478 * Each protocol-specific driver should call this routine
5479 * when it does not (or can no longer) handle IOC reset handling,
5480 * or when its module is unloaded.
5481- **/
5482+ */
5483 void
5484 mpt_reset_deregister(u8 cb_idx)
5485 {
5486@@ -767,11 +775,12 @@ mpt_reset_deregister(u8 cb_idx)
5487 MptResetHandlers[cb_idx] = NULL;
5488 }
5489
5490+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5491 /**
5492 * mpt_device_driver_register - Register device driver hooks
5493 * @dd_cbfunc: driver callbacks struct
5494 * @cb_idx: MPT protocol driver index
5495- **/
5496+ */
5497 int
5498 mpt_device_driver_register(struct mpt_pci_driver * dd_cbfunc, u8 cb_idx)
5499 {
5500@@ -785,8 +794,6 @@ mpt_device_driver_register(struct mpt_pc
5501
5502 /* call per pci device probe entry point */
5503 list_for_each_entry(ioc, &ioc_list, list) {
5504- if (!pci_get_drvdata(ioc->pcidev))
5505- continue;
5506 id = ioc->pcidev->driver ?
5507 ioc->pcidev->driver->id_table : NULL;
5508 if (dd_cbfunc->probe)
5509@@ -796,10 +803,11 @@ mpt_device_driver_register(struct mpt_pc
5510 return 0;
5511 }
5512
5513+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5514 /**
5515 * mpt_device_driver_deregister - DeRegister device driver hooks
5516 * @cb_idx: MPT protocol driver index
5517- **/
5518+ */
5519 void
5520 mpt_device_driver_deregister(u8 cb_idx)
5521 {
5522@@ -819,15 +827,18 @@ mpt_device_driver_deregister(u8 cb_idx)
5523 MptDeviceDriverHandlers[cb_idx] = NULL;
5524 }
5525
5526+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5527 /**
5528- * mpt_get_msg_frame - Obtain a MPT request frame from the pool (of 1024)
5529- * allocated per MPT adapter.
5530+ * mpt_get_msg_frame - Obtain an MPT request frame from the pool
5531 * @cb_idx: Handle of registered MPT protocol driver
5532 * @ioc: Pointer to MPT adapter structure
5533 *
5534+ * Obtain an MPT request frame from the pool (of 1024) that are
5535+ * allocated per MPT adapter.
5536+ *
5537 * Returns pointer to a MPT request frame or %NULL if none are available
5538 * or IOC is not active.
5539- **/
5540+ */
5541 MPT_FRAME_HDR*
5542 mpt_get_msg_frame(u8 cb_idx, MPT_ADAPTER *ioc)
5543 {
5544@@ -886,16 +897,16 @@ mpt_get_msg_frame(u8 cb_idx, MPT_ADAPTER
5545 return mf;
5546 }
5547
5548+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5549 /**
5550- * mpt_put_msg_frame - Send a protocol specific MPT request frame
5551- * to a IOC.
5552+ * mpt_put_msg_frame - Send a protocol-specific MPT request frame to an IOC
5553 * @cb_idx: Handle of registered MPT protocol driver
5554 * @ioc: Pointer to MPT adapter structure
5555 * @mf: Pointer to MPT request frame
5556 *
5557- * This routine posts a MPT request frame to the request post FIFO of a
5558+ * This routine posts an MPT request frame to the request post FIFO of a
5559 * specific MPT adapter.
5560- **/
5561+ */
5562 void
5563 mpt_put_msg_frame(u8 cb_idx, MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf)
5564 {
5565@@ -921,13 +932,15 @@ mpt_put_msg_frame(u8 cb_idx, MPT_ADAPTER
5566 }
5567
5568 /**
5569- * mpt_put_msg_frame_hi_pri - Send a protocol specific MPT request frame
5570- * to a IOC using hi priority request queue.
5571+ * mpt_put_msg_frame_hi_pri - Send a hi-pri protocol-specific MPT request frame
5572 * @cb_idx: Handle of registered MPT protocol driver
5573 * @ioc: Pointer to MPT adapter structure
5574 * @mf: Pointer to MPT request frame
5575 *
5576- * This routine posts a MPT request frame to the request post FIFO of a
5577+ * Send a protocol-specific MPT request frame to an IOC using
5578+ * hi-priority request queue.
5579+ *
5580+ * This routine posts an MPT request frame to the request post FIFO of a
5581 * specific MPT adapter.
5582 **/
5583 void
5584@@ -952,6 +965,7 @@ mpt_put_msg_frame_hi_pri(u8 cb_idx, MPT_
5585 CHIPREG_WRITE32(&ioc->chip->RequestHiPriFifo, mf_dma_addr);
5586 }
5587
5588+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5589 /**
5590 * mpt_free_msg_frame - Place MPT request frame back on FreeQ.
5591 * @handle: Handle of registered MPT protocol driver
5592@@ -960,7 +974,7 @@ mpt_put_msg_frame_hi_pri(u8 cb_idx, MPT_
5593 *
5594 * This routine places a MPT request frame back on the MPT adapter's
5595 * FreeQ.
5596- **/
5597+ */
5598 void
5599 mpt_free_msg_frame(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf)
5600 {
5601@@ -970,7 +984,8 @@ mpt_free_msg_frame(MPT_ADAPTER *ioc, MPT
5602 spin_lock_irqsave(&ioc->FreeQlock, flags);
5603 if (cpu_to_le32(mf->u.frame.linkage.arg1) == 0xdeadbeaf)
5604 goto out;
5605- mf->u.frame.linkage.arg1 = cpu_to_le32(0xdeadbeaf); /* signature to know if this mf is freed */
5606+ /* signature to know if this mf is freed */
5607+ mf->u.frame.linkage.arg1 = cpu_to_le32(0xdeadbeaf);
5608 list_add_tail(&mf->u.frame.linkage.list, &ioc->FreeQ);
5609 #ifdef MFCNT
5610 ioc->mfcnt--;
5611@@ -1122,7 +1137,7 @@ mpt_add_chain_64bit(char *pAddr, u8 next
5612 * request which are greater than 1 byte in size.
5613 *
5614 * Returns 0 for success, non-zero for failure.
5615- **/
5616+ */
5617 int
5618 mpt_send_handshake_request(u8 cb_idx, MPT_ADAPTER *ioc, int reqBytes, u32 *req, int sleepFlag)
5619 {
5620@@ -1199,6 +1214,7 @@ mpt_send_handshake_request(u8 cb_idx, MP
5621 return r;
5622 }
5623
5624+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5625 /**
5626 * mpt_host_page_access_control - control the IOC's Host Page Buffer access
5627 * @ioc: Pointer to MPT adapter structure
5628@@ -1215,7 +1231,7 @@ mpt_send_handshake_request(u8 cb_idx, MP
5629 * 3h Free Buffer { MPI_DB_HPBAC_FREE_BUFFER }
5630 *
5631 * Returns 0 for success, non-zero for failure.
5632- **/
5633+ */
5634 static int
5635 mpt_host_page_access_control(MPT_ADAPTER *ioc, u8 access_control_value, int sleepFlag)
5636 {
5637@@ -1240,6 +1256,7 @@ mpt_host_page_access_control(MPT_ADAPTER
5638 return 0;
5639 }
5640
5641+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5642 /**
5643 * mpt_host_page_alloc - allocate system memory for the fw
5644 * @ioc: Pointer to pointer to IOC adapter
5645@@ -1247,7 +1264,7 @@ mpt_host_page_access_control(MPT_ADAPTER
5646 *
5647 * If we already allocated memory in past, then resend the same pointer.
5648 * Returns 0 for success, non-zero for failure.
5649- **/
5650+ */
5651 static int
5652 mpt_host_page_alloc(MPT_ADAPTER *ioc, pIOCInit_t ioc_init)
5653 {
5654@@ -1305,6 +1322,7 @@ mpt_host_page_alloc(MPT_ADAPTER *ioc, pI
5655 return 0;
5656 }
5657
5658+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5659 /**
5660 * mpt_verify_adapter - Given IOC identifier, set pointer to its adapter structure.
5661 * @iocid: IOC unique identifier (integer)
5662@@ -1315,7 +1333,7 @@ return 0;
5663 *
5664 * Returns iocid and sets iocpp if iocid is found.
5665 * Returns -1 if iocid is not found.
5666- **/
5667+ */
5668 int
5669 mpt_verify_adapter(int iocid, MPT_ADAPTER **iocpp)
5670 {
5671@@ -1604,7 +1622,8 @@ mpt_mapresources(MPT_ADAPTER *ioc)
5672 return r;
5673 }
5674 if (sizeof(dma_addr_t) > 4) {
5675- const uint64_t required_mask = dma_get_required_mask(&pdev->dev);
5676+ uint64_t required_mask;
5677+ required_mask = dma_get_required_mask(&pdev->dev);
5678 if (required_mask > DMA_32BIT_MASK
5679 && !pci_set_dma_mask(pdev, DMA_64BIT_MASK)
5680 && !pci_set_consistent_dma_mask(pdev, DMA_64BIT_MASK)) {
5681@@ -1674,15 +1693,13 @@ mpt_mapresources(MPT_ADAPTER *ioc)
5682 ioc->chip = (SYSIF_REGS __iomem *)mem;
5683
5684 /* Save Port IO values in case we need to do downloadboot */
5685- {
5686- u8 *pmem = (u8*)port;
5687- ioc->pio_mem_phys = port;
5688- ioc->pio_chip = (SYSIF_REGS __iomem *)pmem;
5689- }
5690+ ioc->pio_mem_phys = port;
5691+ ioc->pio_chip = (SYSIF_REGS __iomem *)port;
5692
5693 return 0;
5694 }
5695
5696+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5697 /**
5698 * mpt_attach - Install a PCI intelligent MPT adapter.
5699 * @pdev: Pointer to pci_dev structure
5700@@ -1698,8 +1715,7 @@ mpt_mapresources(MPT_ADAPTER *ioc)
5701 *
5702 * Returns 0 for success, non-zero for failure.
5703 *
5704- * TODO: Add support for polled controllers
5705- **/
5706+ */
5707 int
5708 mpt_attach(struct pci_dev *pdev, const struct pci_device_id *id)
5709 {
5710@@ -1795,6 +1811,7 @@ mpt_attach(struct pci_dev *pdev, const s
5711
5712 /* Initialize work */
5713 INIT_DELAYED_WORK(&ioc->fault_reset_work, mpt_fault_reset_work);
5714+ spin_lock_init(&ioc->fault_reset_work_lock);
5715
5716 /* Initialize workqueue */
5717 snprintf(ioc->reset_work_q_name, sizeof(ioc->reset_work_q_name),
5718@@ -1809,7 +1826,8 @@ mpt_attach(struct pci_dev *pdev, const s
5719 return -ENOMEM;
5720 }
5721
5722- dinitprintk(ioc, printk(MYIOC_s_DEBUG_FMT "facts @ %p, pfacts[0] @ %p\n",
5723+ dinitprintk(ioc, printk(MYIOC_s_DEBUG_FMT "facts @ %p,"
5724+ " pfacts[0] @ %p\n",
5725 ioc->name, &ioc->facts, &ioc->pfacts[0]));
5726
5727 pci_read_config_byte(pdev, PCI_CLASS_REVISION, &revision);
5728@@ -1911,6 +1929,9 @@ mpt_attach(struct pci_dev *pdev, const s
5729 ioc->active = 0;
5730 CHIPREG_WRITE32(&ioc->chip->IntStatus, 0);
5731
5732+ /* Set IOC ptr in the pcidev's driver data. */
5733+ pci_set_drvdata(ioc->pcidev, ioc);
5734+
5735 /* Set lookup ptr. */
5736 list_add_tail(&ioc->list, &ioc_list);
5737
5738@@ -1979,10 +2000,11 @@ mpt_attach(struct pci_dev *pdev, const s
5739 return 0;
5740 }
5741
5742+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5743 /**
5744 * mpt_detach - Remove a PCI intelligent MPT adapter.
5745 * @pdev: Pointer to pci_dev structure
5746- **/
5747+ */
5748 void
5749 mpt_detach(struct pci_dev *pdev)
5750 {
5751@@ -1995,10 +2017,10 @@ mpt_detach(struct pci_dev *pdev)
5752 /*
5753 * Stop polling ioc for fault condition
5754 */
5755- spin_lock_irqsave(&ioc->taskmgmt_lock, flags);
5756+ spin_lock_irqsave(&ioc->fault_reset_work_lock, flags);
5757 wq = ioc->reset_work_q;
5758 ioc->reset_work_q = NULL;
5759- spin_unlock_irqrestore(&ioc->taskmgmt_lock, flags);
5760+ spin_unlock_irqrestore(&ioc->fault_reset_work_lock, flags);
5761 cancel_delayed_work(&ioc->fault_reset_work);
5762 destroy_workqueue(wq);
5763
5764@@ -2030,11 +2052,12 @@ mpt_detach(struct pci_dev *pdev)
5765 * Power Management
5766 */
5767 #ifdef CONFIG_PM
5768+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5769 /**
5770 * mpt_suspend - Fusion MPT base driver suspend routine.
5771 * @pdev: Pointer to pci_dev structure
5772 * @state: new state to enter
5773- **/
5774+ */
5775 int
5776 mpt_suspend(struct pci_dev *pdev, pm_message_t state)
5777 {
5778@@ -2069,10 +2092,11 @@ mpt_suspend(struct pci_dev *pdev, pm_mes
5779 return 0;
5780 }
5781
5782+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5783 /**
5784 * mpt_resume - Fusion MPT base driver resume routine.
5785 * @pdev: Pointer to pci_dev structure
5786- **/
5787+ */
5788 int
5789 mpt_resume(struct pci_dev *pdev)
5790 {
5791@@ -2132,7 +2156,9 @@ mpt_resume(struct pci_dev *pdev)
5792
5793 /* bring ioc to operational state */
5794 printk(MYIOC_s_INFO_FMT "Sending mpt_do_ioc_recovery\n", ioc->name);
5795- if ((recovery_state = mpt_do_ioc_recovery(ioc, MPT_HOSTEVENT_IOC_BRINGUP, CAN_SLEEP)) != 0)
5796+ recovery_state = mpt_do_ioc_recovery(ioc, MPT_HOSTEVENT_IOC_BRINGUP,
5797+ CAN_SLEEP);
5798+ if (recovery_state != 0)
5799 printk(MYIOC_s_WARN_FMT "pci-resume: Cannot recover, "
5800 "error:[%x]\n", ioc->name, recovery_state);
5801 else
5802@@ -2158,6 +2184,7 @@ mpt_signal_reset(u8 index, MPT_ADAPTER *
5803 return (MptResetHandlers[index])(ioc, reset_phase);
5804 }
5805
5806+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5807 /**
5808 * mpt_do_ioc_recovery - Initialize or recover MPT adapter.
5809 * @ioc: Pointer to MPT adapter structure
5810@@ -2176,7 +2203,9 @@ mpt_signal_reset(u8 index, MPT_ADAPTER *
5811 * -2 if READY but IOCFacts Failed
5812 * -3 if READY but PrimeIOCFifos Failed
5813 * -4 if READY but IOCInit Failed
5814- **/
5815+ * -5 if failed to enable_device and/or request_selected_regions
5816+ * -6 if failed to upload firmware
5817+ */
5818 static int
5819 mpt_do_ioc_recovery(MPT_ADAPTER *ioc, u32 reason, int sleepFlag)
5820 {
5821@@ -2217,14 +2246,16 @@ mpt_do_ioc_recovery(MPT_ADAPTER *ioc, u3
5822
5823 if (reset_alt_ioc_active && ioc->alt_ioc) {
5824 /* (re)Enable alt-IOC! (reply interrupt, FreeQ) */
5825- dprintk(ioc, printk(MYIOC_s_DEBUG_FMT ": alt-ioc reply irq re-enabled\n",
5826+ dprintk(ioc, printk(MYIOC_s_DEBUG_FMT
5827+ ": alt-ioc reply irq re-enabled\n",
5828 ioc->alt_ioc->name));
5829 CHIPREG_WRITE32(&ioc->alt_ioc->chip->IntMask, MPI_HIM_DIM);
5830 ioc->alt_ioc->active = 1;
5831 }
5832
5833 } else {
5834- printk(MYIOC_s_WARN_FMT "NOT READY WARNING!\n", ioc->name);
5835+ printk(MYIOC_s_WARN_FMT "NOT READY WARNING!\n",
5836+ ioc->name);
5837 }
5838 ret = -1;
5839 goto out;
5840@@ -2238,7 +2269,8 @@ mpt_do_ioc_recovery(MPT_ADAPTER *ioc, u3
5841 alt_ioc_ready = 1;
5842 else
5843 printk(MYIOC_s_WARN_FMT
5844- ": alt-ioc Not ready WARNING!\n", ioc->alt_ioc->name);
5845+ ": alt-ioc Not ready WARNING!\n",
5846+ ioc->alt_ioc->name);
5847 }
5848
5849 for (ii=0; ii<5; ii++) {
5850@@ -2340,8 +2372,9 @@ mpt_do_ioc_recovery(MPT_ADAPTER *ioc, u3
5851 ret = -4;
5852 // NEW!
5853 if (alt_ioc_ready && ((rc = PrimeIocFifos(ioc->alt_ioc)) != 0)) {
5854- printk(MYIOC_s_WARN_FMT ": alt-ioc (%d) FIFO mgmt alloc WARNING!\n",
5855- ioc->alt_ioc->name, rc);
5856+ printk(MYIOC_s_WARN_FMT
5857+ ": alt-ioc (%d) FIFO mgmt alloc WARNING!\n",
5858+ ioc->alt_ioc->name, rc);
5859 alt_ioc_ready = 0;
5860 reset_alt_ioc_active = 0;
5861 }
5862@@ -2382,7 +2415,7 @@ mpt_do_ioc_recovery(MPT_ADAPTER *ioc, u3
5863 } else {
5864 printk(MYIOC_s_WARN_FMT
5865 "firmware upload failure!\n", ioc->name);
5866- ret = -5;
5867+ ret = -6;
5868 }
5869 }
5870 }
5871@@ -2392,8 +2425,8 @@ mpt_do_ioc_recovery(MPT_ADAPTER *ioc, u3
5872 * and EventAck handling.
5873 */
5874 if ((ret == 0) && (!ioc->facts.EventState)) {
5875- dinitprintk(ioc, printk(MYIOC_s_INFO_FMT "SendEventNotification\n",
5876- ioc->name));
5877+ dinitprintk(ioc, printk(MYIOC_s_INFO_FMT
5878+ "SendEventNotification\n", ioc->name));
5879 ret = SendEventNotification(ioc, 1, sleepFlag); /* 1=Enable */
5880 }
5881
5882@@ -2408,9 +2441,11 @@ mpt_do_ioc_recovery(MPT_ADAPTER *ioc, u3
5883 if (rc == 0) { /* alt ioc */
5884 if (reset_alt_ioc_active && ioc->alt_ioc) {
5885 /* (re)Enable alt-IOC! (reply interrupt) */
5886- dinitprintk(ioc, printk(MYIOC_s_DEBUG_FMT "alt-ioc reply irq re-enabled\n",
5887+ dinitprintk(ioc, printk(MYIOC_s_DEBUG_FMT
5888+ "alt-ioc reply irq re-enabled\n",
5889 ioc->alt_ioc->name));
5890- CHIPREG_WRITE32(&ioc->alt_ioc->chip->IntMask, MPI_HIM_DIM);
5891+ CHIPREG_WRITE32(&ioc->alt_ioc->chip->IntMask,
5892+ MPI_HIM_DIM);
5893 ioc->alt_ioc->active = 1;
5894 }
5895 }
5896@@ -2427,7 +2462,7 @@ mpt_do_ioc_recovery(MPT_ADAPTER *ioc, u3
5897 /*
5898 * Initalize link list for inactive raid volumes.
5899 */
5900- init_MUTEX(&ioc->raid_data.inactive_list_mutex);
5901+ mutex_init(&ioc->raid_data.inactive_list_mutex);
5902 INIT_LIST_HEAD(&ioc->raid_data.inactive_list);
5903
5904 switch (ioc->bus_type) {
5905@@ -2461,7 +2496,8 @@ mpt_do_ioc_recovery(MPT_ADAPTER *ioc, u3
5906 * (LANPage1_t stuff)
5907 */
5908 (void) GetLanConfigPages(ioc);
5909- a = (u8*)&ioc->lan_cnfg_page1.HardwareAddressLow;
5910+ a = (u8 *)
5911+ &ioc->lan_cnfg_page1.HardwareAddressLow;
5912 dprintk(ioc, printk(MYIOC_s_DEBUG_FMT
5913 "LanAddr = %02X:%02X:%02X"
5914 ":%02X:%02X:%02X\n",
5915@@ -2507,6 +2543,7 @@ mpt_do_ioc_recovery(MPT_ADAPTER *ioc, u3
5916 return ret;
5917 }
5918
5919+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5920 /**
5921 * mpt_detect_bound_ports - Search for matching PCI bus/dev_function
5922 * @ioc: Pointer to MPT adapter structure
5923@@ -2518,7 +2555,7 @@ mpt_do_ioc_recovery(MPT_ADAPTER *ioc, u3
5924 *
5925 * If match on PCI dev_function +/-1 is found, bind the two MPT adapters
5926 * using alt_ioc pointer fields in their %MPT_ADAPTER structures.
5927- **/
5928+ */
5929 static void
5930 mpt_detect_bound_ports(MPT_ADAPTER *ioc, struct pci_dev *pdev)
5931 {
5932@@ -2544,15 +2581,19 @@ mpt_detect_bound_ports(MPT_ADAPTER *ioc,
5933 if (_pcidev == peer) {
5934 /* Paranoia checks */
5935 if (ioc->alt_ioc != NULL) {
5936- printk(MYIOC_s_WARN_FMT "Oops, already bound (%s <==> %s)!\n",
5937- ioc->name, ioc->name, ioc->alt_ioc->name);
5938+ printk(MYIOC_s_WARN_FMT
5939+ "Oops, already bound (%s <==> %s)!\n",
5940+ ioc->name, ioc->name, ioc->alt_ioc->name);
5941 break;
5942 } else if (ioc_srch->alt_ioc != NULL) {
5943- printk(MYIOC_s_WARN_FMT "Oops, already bound (%s <==> %s)!\n",
5944- ioc_srch->name, ioc_srch->name, ioc_srch->alt_ioc->name);
5945+ printk(MYIOC_s_WARN_FMT
5946+ "Oops, already bound (%s <==> %s)!\n",
5947+ ioc_srch->name, ioc_srch->name,
5948+ ioc_srch->alt_ioc->name);
5949 break;
5950 }
5951- dprintk(ioc, printk(MYIOC_s_DEBUG_FMT "FOUND! binding %s <==> %s\n",
5952+ dprintk(ioc, printk(MYIOC_s_DEBUG_FMT
5953+ "FOUND! binding %s <==> %s\n",
5954 ioc->name, ioc->name, ioc_srch->name));
5955 ioc_srch->alt_ioc = ioc;
5956 ioc->alt_ioc = ioc_srch;
5957@@ -2561,10 +2602,11 @@ mpt_detect_bound_ports(MPT_ADAPTER *ioc,
5958 pci_dev_put(peer);
5959 }
5960
5961+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5962 /**
5963 * mpt_adapter_disable - Disable misbehaving MPT adapter.
5964 * @ioc: Pointer to MPT adapter structure
5965- **/
5966+ */
5967 static void
5968 mpt_adapter_disable(MPT_ADAPTER *ioc)
5969 {
5970@@ -2577,7 +2619,8 @@ mpt_adapter_disable(MPT_ADAPTER *ioc)
5971 if ((ret = mpt_downloadboot(ioc, (MpiFwHeader_t *)
5972 ioc->cached_fw, CAN_SLEEP)) < 0) {
5973 printk(MYIOC_s_WARN_FMT
5974- ": firmware downloadboot failure (%d)!\n", ioc->name, ret);
5975+ ": firmware downloadboot failure (%d)!\n",
5976+ ioc->name, ret);
5977 }
5978 }
5979
5980@@ -2585,15 +2628,15 @@ mpt_adapter_disable(MPT_ADAPTER *ioc)
5981 * Put the controller into ready state (if its not already)
5982 */
5983 if (mpt_GetIocState(ioc, 1) != MPI_IOC_STATE_READY) {
5984- if(!SendIocReset(ioc, MPI_FUNCTION_IOC_MESSAGE_UNIT_RESET,
5985+ if (!SendIocReset(ioc, MPI_FUNCTION_IOC_MESSAGE_UNIT_RESET,
5986 CAN_SLEEP)) {
5987 if (mpt_GetIocState(ioc, 1) != MPI_IOC_STATE_READY)
5988 printk(MYIOC_s_ERR_FMT "%s: IOC msg unit "
5989 "reset failed to put ioc in ready state!\n",
5990- ioc->name, __FUNCTION__);
5991+ ioc->name, __func__);
5992 } else
5993 printk(MYIOC_s_ERR_FMT "%s: IOC msg unit reset "
5994- "failed!\n", ioc->name, __FUNCTION__);
5995+ "failed!\n", ioc->name, __func__);
5996 }
5997
5998 /* Disable adapter interrupts! */
5999@@ -2607,8 +2650,9 @@ mpt_adapter_disable(MPT_ADAPTER *ioc)
6000
6001 if (ioc->alloc != NULL) {
6002 sz = ioc->alloc_sz;
6003- dexitprintk(ioc, printk(MYIOC_s_DEBUG_FMT "free @ %p, sz=%d bytes\n",
6004- ioc->name, ioc->alloc, ioc->alloc_sz));
6005+ dexitprintk(ioc, printk(MYIOC_s_DEBUG_FMT
6006+ "free @ %p, sz=%d bytes\n", ioc->name,
6007+ ioc->alloc, ioc->alloc_sz));
6008 pci_free_consistent(ioc->pcidev, sz,
6009 ioc->alloc, ioc->alloc_dma);
6010 ioc->reply_frames = NULL;
6011@@ -2666,10 +2710,11 @@ mpt_adapter_disable(MPT_ADAPTER *ioc)
6012 MPI_DB_HPBAC_FREE_BUFFER, NO_SLEEP)) != 0) {
6013 printk(MYIOC_s_ERR_FMT
6014 ": %s: host page buffers free failed (%d)!\n",
6015- ioc->name, __FUNCTION__, ret);
6016+ ioc->name, __func__, ret);
6017 }
6018- dexitprintk(ioc, printk(MYIOC_s_DEBUG_FMT "HostPageBuffer free @ %p, sz=%d bytes\n",
6019- ioc->name, ioc->HostPageBuffer, ioc->HostPageBuffer_sz));
6020+ dexitprintk(ioc, printk(MYIOC_s_DEBUG_FMT
6021+ "HostPageBuffer free @ %p, sz=%d bytes\n", ioc->name,
6022+ ioc->HostPageBuffer, ioc->HostPageBuffer_sz));
6023 pci_free_consistent(ioc->pcidev, ioc->HostPageBuffer_sz,
6024 ioc->HostPageBuffer,
6025 ioc->HostPageBuffer_dma);
6026@@ -2681,13 +2726,14 @@ mpt_adapter_disable(MPT_ADAPTER *ioc)
6027 pci_set_drvdata(ioc->pcidev, NULL);
6028 }
6029
6030+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6031 /**
6032 * mpt_adapter_dispose - Free all resources associated with an MPT adapter
6033 * @ioc: Pointer to MPT adapter structure
6034 *
6035 * This routine unregisters h/w resources and frees all alloc'd memory
6036 * associated with a MPT adapter structure.
6037- **/
6038+ */
6039 static void
6040 mpt_adapter_dispose(MPT_ADAPTER *ioc)
6041 {
6042@@ -2718,7 +2764,8 @@ mpt_adapter_dispose(MPT_ADAPTER *ioc)
6043 #if defined(CONFIG_MTRR) && 0
6044 if (ioc->mtrr_reg > 0) {
6045 mtrr_del(ioc->mtrr_reg, 0, 0);
6046- dprintk(ioc, printk(MYIOC_s_DEBUG_FMT "MTRR region de-registered\n", ioc->name));
6047+ dprintk(ioc, printk(MYIOC_s_DEBUG_FMT
6048+ "MTRR region de-registered\n", ioc->name));
6049 }
6050 #endif
6051
6052@@ -2727,7 +2774,8 @@ mpt_adapter_dispose(MPT_ADAPTER *ioc)
6053
6054 sz_last = ioc->alloc_total;
6055 dprintk(ioc, printk(MYIOC_s_DEBUG_FMT "free'd %d of %d bytes\n",
6056- ioc->name, sz_first-sz_last+(int)sizeof(*ioc), sz_first));
6057+ ioc->name, sz_first-sz_last+(int)sizeof(*ioc),
6058+ sz_first));
6059
6060 if (ioc->alt_ioc)
6061 ioc->alt_ioc->alt_ioc = NULL;
6062@@ -2735,10 +2783,11 @@ mpt_adapter_dispose(MPT_ADAPTER *ioc)
6063 kfree(ioc);
6064 }
6065
6066+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6067 /**
6068 * MptDisplayIocCapabilities - Disply IOC's capabilities.
6069 * @ioc: Pointer to MPT adapter structure
6070- **/
6071+ */
6072 static void
6073 MptDisplayIocCapabilities(MPT_ADAPTER *ioc)
6074 {
6075@@ -2777,6 +2826,7 @@ MptDisplayIocCapabilities(MPT_ADAPTER *i
6076 printk("}\n");
6077 }
6078
6079+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6080 /**
6081 * MakeIocReady - Get IOC to a READY state, using KickStart if needed.
6082 * @ioc: Pointer to MPT_ADAPTER structure
6083@@ -2790,7 +2840,7 @@ MptDisplayIocCapabilities(MPT_ADAPTER *i
6084 * -2 - Msg Unit Reset Failed
6085 * -3 - IO Unit Reset Failed
6086 * -4 - IOC owned by a PEER
6087- **/
6088+ */
6089 static int
6090 MakeIocReady(MPT_ADAPTER *ioc, int force, int sleepFlag)
6091 {
6092@@ -2804,7 +2854,8 @@ MakeIocReady(MPT_ADAPTER *ioc, int force
6093
6094 /* Get current [raw] IOC state */
6095 ioc_state = mpt_GetIocState(ioc, 0);
6096- dhsprintk(ioc, printk(MYIOC_s_DEBUG_FMT "MakeIocReady, [raw] state=%08x\n", ioc->name, ioc_state));
6097+ dhsprintk(ioc, printk(MYIOC_s_DEBUG_FMT
6098+ "MakeIocReady, [raw] state=%08x\n", ioc->name, ioc_state));
6099
6100 /*
6101 * Check to see if IOC got left/stuck in doorbell handshake
6102@@ -2817,8 +2868,10 @@ MakeIocReady(MPT_ADAPTER *ioc, int force
6103 }
6104
6105 /* Is it already READY? */
6106- if (!statefault && (ioc_state & MPI_IOC_STATE_MASK) == MPI_IOC_STATE_READY) {
6107- dinitprintk(ioc, printk(MYIOC_s_INFO_FMT "IOC is in READY state\n",
6108+ if (!statefault &&
6109+ (ioc_state & MPI_IOC_STATE_MASK) == MPI_IOC_STATE_READY) {
6110+ dinitprintk(ioc, printk(MYIOC_s_INFO_FMT
6111+ "IOC is in READY state\n",
6112 ioc->name));
6113 return 0;
6114 }
6115@@ -2894,8 +2947,9 @@ MakeIocReady(MPT_ADAPTER *ioc, int force
6116
6117 ii++; cntdn--;
6118 if (!cntdn) {
6119- printk(MYIOC_s_ERR_FMT "Wait IOC_READY state (0x%x) timeout(%d)!\n",
6120- ioc->name, ioc_state, (int)((ii+5)/HZ));
6121+ printk(MYIOC_s_ERR_FMT
6122+ "Wait IOC_READY state (0x%x) timeout(%d)!\n",
6123+ ioc->name, ioc_state, (int)((ii+5)/HZ));
6124 return -ETIME;
6125 }
6126
6127@@ -2916,6 +2970,7 @@ MakeIocReady(MPT_ADAPTER *ioc, int force
6128 return hard_reset_done;
6129 }
6130
6131+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6132 /**
6133 * mpt_GetIocState - Get the current state of a MPT adapter.
6134 * @ioc: Pointer to MPT_ADAPTER structure
6135@@ -2923,7 +2978,7 @@ MakeIocReady(MPT_ADAPTER *ioc, int force
6136 *
6137 * Returns all IOC Doorbell register bits if cooked==0, else just the
6138 * Doorbell bits in MPI_IOC_STATE_MASK.
6139- **/
6140+ */
6141 u32
6142 mpt_GetIocState(MPT_ADAPTER *ioc, int cooked)
6143 {
6144@@ -2939,6 +2994,7 @@ mpt_GetIocState(MPT_ADAPTER *ioc, int co
6145 return cooked ? sc : s;
6146 }
6147
6148+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6149 /**
6150 * GetIocFacts - Send IOCFacts request to MPT adapter.
6151 * @ioc: Pointer to MPT_ADAPTER structure
6152@@ -2946,7 +3002,7 @@ mpt_GetIocState(MPT_ADAPTER *ioc, int co
6153 * @reason: If recovery, only update facts.
6154 *
6155 * Returns 0 for success, non-zero for failure.
6156- **/
6157+ */
6158 static int
6159 GetIocFacts(MPT_ADAPTER *ioc, int sleepFlag, int reason)
6160 {
6161@@ -2961,9 +3017,9 @@ GetIocFacts(MPT_ADAPTER *ioc, int sleepF
6162
6163 /* IOC *must* NOT be in RESET state! */
6164 if (ioc->last_state == MPI_IOC_STATE_RESET) {
6165- printk(KERN_ERR MYNAM ": ERROR - Can't get IOCFacts, %s NOT READY! (%08x)\n",
6166- ioc->name,
6167- ioc->last_state );
6168+ printk(KERN_ERR MYNAM
6169+ ": ERROR - Can't get IOCFacts, %s NOT READY! (%08x)\n",
6170+ ioc->name, ioc->last_state);
6171 return -44;
6172 }
6173
6174@@ -3011,7 +3067,8 @@ GetIocFacts(MPT_ADAPTER *ioc, int sleepF
6175
6176 facts->MsgVersion = le16_to_cpu(facts->MsgVersion);
6177 if (facts->MsgVersion == MPI_VERSION_01_05)
6178- facts->HeaderVersion = le16_to_cpu(facts->HeaderVersion);
6179+ facts->HeaderVersion =
6180+ le16_to_cpu(facts->HeaderVersion);
6181 facts->MsgContext = le32_to_cpu(facts->MsgContext);
6182 facts->IOCExceptions = le16_to_cpu(facts->IOCExceptions);
6183 facts->IOCStatus = le16_to_cpu(facts->IOCStatus);
6184@@ -3120,6 +3177,7 @@ GetIocFacts(MPT_ADAPTER *ioc, int sleepF
6185 return 0;
6186 }
6187
6188+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6189 /**
6190 * GetPortFacts - Send PortFacts request to MPT adapter.
6191 * @ioc: Pointer to MPT_ADAPTER structure
6192@@ -3127,7 +3185,7 @@ GetIocFacts(MPT_ADAPTER *ioc, int sleepF
6193 * @sleepFlag: Specifies whether the process can sleep
6194 *
6195 * Returns 0 for success, non-zero for failure.
6196- **/
6197+ */
6198 static int
6199 GetPortFacts(MPT_ADAPTER *ioc, int portnum, int sleepFlag)
6200 {
6201@@ -3141,7 +3199,7 @@ GetPortFacts(MPT_ADAPTER *ioc, int portn
6202 /* IOC *must* NOT be in RESET state! */
6203 if (ioc->last_state == MPI_IOC_STATE_RESET) {
6204 printk(MYIOC_s_ERR_FMT "Can't get PortFacts, "
6205- " NOT READY! (%08x)\n", ioc->name, ioc->last_state );
6206+ " NOT READY! (%08x)\n", ioc->name, ioc->last_state);
6207 return -4;
6208 }
6209
6210@@ -3159,14 +3217,14 @@ GetPortFacts(MPT_ADAPTER *ioc, int portn
6211 get_pfacts.PortNumber = portnum;
6212 /* Assert: All other get_pfacts fields are zero! */
6213
6214- dinitprintk(ioc, printk(MYIOC_s_INFO_FMT "Sending get PortFacts(%d) request\n",
6215- ioc->name, portnum));
6216+ dinitprintk(ioc, printk(MYIOC_s_INFO_FMT
6217+ "Sending get PortFacts(%d) request\n", ioc->name, portnum));
6218
6219 /* No non-zero fields in the get_pfacts request are greater than
6220 * 1 byte in size, so we can just fire it off as is.
6221 */
6222 ii = mpt_handshake_req_reply_wait(ioc, req_sz, (u32*)&get_pfacts,
6223- reply_sz, (u16*)pfacts, 5 /*seconds*/, sleepFlag);
6224+ reply_sz, (u16 *)pfacts, 5 /*seconds*/, sleepFlag);
6225 if (ii != 0)
6226 return ii;
6227
6228@@ -3201,6 +3259,7 @@ GetPortFacts(MPT_ADAPTER *ioc, int portn
6229 return 0;
6230 }
6231
6232+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6233 /**
6234 * SendIocInit - Send IOCInit request to MPT adapter.
6235 * @ioc: Pointer to MPT_ADAPTER structure
6236@@ -3209,7 +3268,7 @@ GetPortFacts(MPT_ADAPTER *ioc, int portn
6237 * Send IOCInit followed by PortEnable to bring IOC to OPERATIONAL state.
6238 *
6239 * Returns 0 for success, non-zero for failure.
6240- **/
6241+ */
6242 static int
6243 SendIocInit(MPT_ADAPTER *ioc, int sleepFlag)
6244 {
6245@@ -3323,6 +3382,7 @@ SendIocInit(MPT_ADAPTER *ioc, int sleepF
6246 return r;
6247 }
6248
6249+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6250 /**
6251 * SendPortEnable - Send PortEnable request to MPT adapter port.
6252 * @ioc: Pointer to MPT_ADAPTER structure
6253@@ -3332,7 +3392,7 @@ SendIocInit(MPT_ADAPTER *ioc, int sleepF
6254 * Send PortEnable to bring IOC to OPERATIONAL state.
6255 *
6256 * Returns 0 for success, non-zero for failure.
6257- **/
6258+ */
6259 static int
6260 SendPortEnable(MPT_ADAPTER *ioc, int portnum, int sleepFlag)
6261 {
6262@@ -3355,18 +3415,19 @@ SendPortEnable(MPT_ADAPTER *ioc, int por
6263 /* port_enable.MsgFlags = 0; */
6264 /* port_enable.MsgContext = 0; */
6265
6266- dinitprintk(ioc, printk(MYIOC_s_INFO_FMT "Sending Port(%d)Enable (req @ %p)\n",
6267- ioc->name, portnum, &port_enable));
6268+ dinitprintk(ioc, printk(MYIOC_s_INFO_FMT
6269+ "Sending Port(%d)Enable (req @ %p)\n", ioc->name,
6270+ portnum, &port_enable));
6271
6272 /* RAID FW may take a long time to enable
6273 */
6274 if (ioc->ir_firmware || ioc->bus_type == SAS) {
6275 rc = mpt_handshake_req_reply_wait(ioc, req_sz,
6276- (u32*)&port_enable, reply_sz, (u16*)&reply_buf,
6277+ (u32 *)&port_enable, reply_sz, (u16 *)&reply_buf,
6278 300 /*seconds*/, sleepFlag);
6279 } else {
6280 rc = mpt_handshake_req_reply_wait(ioc, req_sz,
6281- (u32*)&port_enable, reply_sz, (u16*)&reply_buf,
6282+ (u32 *)&port_enable, reply_sz, (u16 *)&reply_buf,
6283 30 /*seconds*/, sleepFlag);
6284 }
6285 return rc;
6286@@ -3435,6 +3496,7 @@ mpt_free_fw_memory(MPT_ADAPTER *ioc)
6287 ioc->cached_fw = NULL;
6288 }
6289
6290+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6291 /**
6292 * mpt_do_upload - Construct and Send FWUpload request to MPT adapter port.
6293 * @ioc: Pointer to MPT_ADAPTER structure
6294@@ -3447,7 +3509,7 @@ mpt_free_fw_memory(MPT_ADAPTER *ioc)
6295 * on the bound IOC, the second image is discarded
6296 * and memory is free'd. Both channels must upload to prevent
6297 * IOC from running in degraded mode.
6298- **/
6299+ */
6300 static int
6301 mpt_do_upload(MPT_ADAPTER *ioc, int sleepFlag)
6302 {
6303@@ -3499,8 +3561,8 @@ mpt_do_upload(MPT_ADAPTER *ioc, int slee
6304 ioc->facts.FWImageSize, request_size));
6305 DBG_DUMP_FW_REQUEST_FRAME(ioc, (u32 *)prequest);
6306
6307- ii = mpt_handshake_req_reply_wait(ioc, request_size, (u32*)prequest,
6308- reply_sz, (u16*)preply, 65 /*seconds*/, sleepFlag);
6309+ ii = mpt_handshake_req_reply_wait(ioc, request_size, (u32 *)prequest,
6310+ reply_sz, (u16 *)preply, 65 /*seconds*/, sleepFlag);
6311
6312 dinitprintk(ioc, printk(MYIOC_s_DEBUG_FMT "FW Upload completed "
6313 "rc=%x \n", ioc->name, ii));
6314@@ -3512,10 +3574,10 @@ mpt_do_upload(MPT_ADAPTER *ioc, int slee
6315 */
6316 int status;
6317 status = le16_to_cpu(preply->IOCStatus) &
6318- MPI_IOCSTATUS_MASK;
6319+ MPI_IOCSTATUS_MASK;
6320 if (status == MPI_IOCSTATUS_SUCCESS &&
6321 ioc->facts.FWImageSize ==
6322- le32_to_cpu(preply->ActualImageSize));
6323+ le32_to_cpu(preply->ActualImageSize))
6324 cmdStatus = 0;
6325 }
6326 dinitprintk(ioc, printk(MYIOC_s_DEBUG_FMT "do_upload cmdStatus=%d \n",
6327@@ -3532,6 +3594,7 @@ mpt_do_upload(MPT_ADAPTER *ioc, int slee
6328 return cmdStatus;
6329 }
6330
6331+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6332 /**
6333 * mpt_downloadboot - DownloadBoot code
6334 * @ioc: Pointer to MPT_ADAPTER structure
6335@@ -3544,7 +3607,7 @@ mpt_do_upload(MPT_ADAPTER *ioc, int slee
6336 * -1 FW Image size is 0
6337 * -2 No valid cached_fw Pointer
6338 * <0 for fw upload failure.
6339- **/
6340+ */
6341 static int
6342 mpt_downloadboot(MPT_ADAPTER *ioc, MpiFwHeader_t *pFwHeader, int sleepFlag)
6343 {
6344@@ -3648,13 +3711,15 @@ mpt_downloadboot(MPT_ADAPTER *ioc, MpiFw
6345 }
6346
6347 /* Write the IopResetVectorRegAddr */
6348- ddlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "Write IopResetVector Addr=%x! \n",
6349- ioc->name, pFwHeader->IopResetRegAddr));
6350+ ddlprintk(ioc, printk(MYIOC_s_DEBUG_FMT
6351+ "Write IopResetVector Addr=%x!\n", ioc->name,
6352+ pFwHeader->IopResetRegAddr));
6353 CHIPREG_PIO_WRITE32(&ioc->pio_chip->DiagRwAddress, pFwHeader->IopResetRegAddr);
6354
6355 /* Write the IopResetVectorValue */
6356- ddlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "Write IopResetVector Value=%x! \n",
6357- ioc->name, pFwHeader->IopResetVectorValue));
6358+ ddlprintk(ioc, printk(MYIOC_s_DEBUG_FMT
6359+ "Write IopResetVector Value=%x!\n", ioc->name,
6360+ pFwHeader->IopResetVectorValue));
6361 CHIPREG_PIO_WRITE32(&ioc->pio_chip->DiagRwData, pFwHeader->IopResetVectorValue);
6362
6363 /* Clear the internal flash bad bit - autoincrementing register,
6364@@ -3684,7 +3749,7 @@ mpt_downloadboot(MPT_ADAPTER *ioc, MpiFw
6365 ioc->name, diag0val));
6366 CHIPREG_WRITE32(&ioc->chip->Diagnostic, diag0val);
6367
6368- if (ioc->bus_type == SAS ) {
6369+ if (ioc->bus_type == SAS) {
6370 /* wait 1 sec */
6371 if (sleepFlag == CAN_SLEEP)
6372 msleep(1000);
6373@@ -3692,7 +3757,7 @@ mpt_downloadboot(MPT_ADAPTER *ioc, MpiFw
6374 mdelay(1000);
6375
6376 diag0val = CHIPREG_READ32(&ioc->chip->Diagnostic);
6377- ddlprintk(ioc, printk (MYIOC_s_DEBUG_FMT
6378+ ddlprintk(ioc, printk(MYIOC_s_DEBUG_FMT
6379 "diag0val=%x, turning off RW_ENABLE\n", ioc->name,
6380 diag0val));
6381 diag0val &= ~(MPI_DIAG_RW_ENABLE);
6382@@ -3715,8 +3780,9 @@ mpt_downloadboot(MPT_ADAPTER *ioc, MpiFw
6383 /* Write 0xFF to reset the sequencer */
6384 CHIPREG_WRITE32(&ioc->chip->WriteSequence, 0xFF);
6385
6386- for (count = 0; count < 30; count ++) {
6387- doorbell = CHIPREG_READ32(&ioc->chip->Doorbell) & MPI_IOC_STATE_MASK;
6388+ for (count = 0; count < 30; count++) {
6389+ doorbell = CHIPREG_READ32(&ioc->chip->Doorbell)
6390+ & MPI_IOC_STATE_MASK;
6391 if (doorbell == MPI_IOC_STATE_READY) {
6392 if (ioc->bus_type == SAS)
6393 return 0;
6394@@ -3729,17 +3795,20 @@ mpt_downloadboot(MPT_ADAPTER *ioc, MpiFw
6395 "SendIocInit successful\n", ioc->name));
6396 return 0;
6397 }
6398- ddlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "looking for READY STATE:"
6399- " doorbell=%x count=%d\n", ioc->name, doorbell, count));
6400+ ddlprintk(ioc, printk(MYIOC_s_DEBUG_FMT
6401+ "looking for READY STATE: doorbell=%x count=%d\n",
6402+ ioc->name, doorbell, count));
6403 if (sleepFlag == CAN_SLEEP)
6404 msleep(1000);
6405 else
6406 mdelay(1000);
6407 }
6408- ddlprintk(ioc, printk(MYIOC_s_WARN_FMT "downloadboot failed! count=%d\n", ioc->name, count));
6409+ ddlprintk(ioc, printk(MYIOC_s_WARN_FMT
6410+ "downloadboot failed! count=%d\n", ioc->name, count));
6411 return -EFAULT;
6412 }
6413
6414+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6415 /**
6416 * KickStart - Perform hard reset of MPT adapter.
6417 * @ioc: Pointer to MPT_ADAPTER structure
6418@@ -3764,7 +3833,7 @@ mpt_downloadboot(MPT_ADAPTER *ioc, MpiFw
6419 * OR reset but failed to come READY
6420 * -2 - no reset, could not enter DIAG mode
6421 * -3 - reset but bad FW bit
6422- **/
6423+ */
6424 static int
6425 KickStart(MPT_ADAPTER *ioc, int force, int sleepFlag)
6426 {
6427@@ -3790,16 +3859,20 @@ KickStart(MPT_ADAPTER *ioc, int force, i
6428 if (hard_reset_done < 0)
6429 return hard_reset_done;
6430
6431- /* may not have worked but hard_reset_done doesn't always signal failure */
6432- dinitprintk(ioc, printk(MYIOC_s_INFO_FMT "Diagnostic reset completed!\n",
6433- ioc->name));
6434+ /* may not have worked but hard_reset_done
6435+ * doesn't always signal failure
6436+ */
6437+ dinitprintk(ioc, printk(MYIOC_s_INFO_FMT
6438+ "Diagnostic reset completed!\n", ioc->name));
6439
6440 cntdn = ((sleepFlag == CAN_SLEEP) ? HZ : 1000) * 2; /* 2 seconds */
6441 for (cnt=0; cnt<cntdn; cnt++) {
6442 ioc_state = mpt_GetIocState(ioc, 1);
6443- if ((ioc_state == MPI_IOC_STATE_READY) || (ioc_state == MPI_IOC_STATE_OPERATIONAL)) {
6444- dinitprintk(ioc, printk(MYIOC_s_INFO_FMT "KickStart successful! (cnt=%d)\n",
6445- ioc->name, cnt));
6446+ if ((ioc_state == MPI_IOC_STATE_READY) ||
6447+ (ioc_state == MPI_IOC_STATE_OPERATIONAL)) {
6448+ dinitprintk(ioc, printk(MYIOC_s_INFO_FMT
6449+ "KickStart successful! (cnt=%d)\n", ioc->name,
6450+ cnt));
6451 return hard_reset_done;
6452 }
6453 if (sleepFlag == CAN_SLEEP) {
6454@@ -3814,6 +3887,7 @@ KickStart(MPT_ADAPTER *ioc, int force, i
6455 return -1;
6456 }
6457
6458+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6459 /**
6460 * mpt_diag_reset - Perform hard reset of the adapter.
6461 * @ioc: Pointer to MPT_ADAPTER structure
6462@@ -3831,7 +3905,7 @@ KickStart(MPT_ADAPTER *ioc, int force, i
6463 * 0 no reset performed because reset history bit set
6464 * -2 enabling diagnostic mode failed
6465 * -3 diagnostic reset failed
6466- **/
6467+ */
6468 static int
6469 mpt_diag_reset(MPT_ADAPTER *ioc, int ignore, int sleepFlag)
6470 {
6471@@ -3852,7 +3926,7 @@ mpt_diag_reset(MPT_ADAPTER *ioc, int ign
6472 return 0;
6473
6474 drsprintk(ioc, printk(MYIOC_s_WARN_FMT "%s: Doorbell=%p; 1078 reset "
6475- "address=%p\n", ioc->name, __FUNCTION__, &ioc->chip->Doorbell,
6476+ "address=%p\n", ioc->name, __func__, &ioc->chip->Doorbell,
6477 &ioc->chip->Reset_1078));
6478 CHIPREG_WRITE32(&ioc->chip->Reset_1078, 0x07);
6479 if (sleepFlag == CAN_SLEEP)
6480@@ -3868,7 +3942,8 @@ mpt_diag_reset(MPT_ADAPTER *ioc, int ign
6481 */
6482 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
6483 if (MptResetHandlers[cb_idx])
6484- (*(MptResetHandlers[cb_idx]))(ioc, MPT_IOC_PRE_RESET);
6485+ (*(MptResetHandlers[cb_idx]))
6486+ (ioc, MPT_IOC_PRE_RESET);
6487 }
6488
6489 for (count = 0; count < 60; count ++) {
6490@@ -3907,8 +3982,10 @@ mpt_diag_reset(MPT_ADAPTER *ioc, int ign
6491
6492 if (ioc->debug_level & MPT_DEBUG_RESET) {
6493 if (ioc->alt_ioc)
6494- diag1val = CHIPREG_READ32(&ioc->alt_ioc->chip->Diagnostic);
6495- drsprintk(ioc, printk(MYIOC_s_DEBUG_FMT "DbG1: diag0=%08x, diag1=%08x\n",
6496+ diag1val =
6497+ CHIPREG_READ32(&ioc->alt_ioc->chip->Diagnostic);
6498+ drsprintk(ioc, printk(MYIOC_s_DEBUG_FMT
6499+ "DbG1: diag0=%08x, diag1=%08x\n",
6500 ioc->name, diag0val, diag1val));
6501 }
6502
6503@@ -3943,14 +4020,16 @@ mpt_diag_reset(MPT_ADAPTER *ioc, int ign
6504
6505 diag0val = CHIPREG_READ32(&ioc->chip->Diagnostic);
6506
6507- drsprintk(ioc, printk(MYIOC_s_DEBUG_FMT "Wrote magic DiagWriteEn sequence (%x)\n",
6508- ioc->name, diag0val));
6509+ drsprintk(ioc, printk(MYIOC_s_DEBUG_FMT
6510+ "Wrote magic DiagWriteEn sequence (%x)\n",
6511+ ioc->name, diag0val));
6512 }
6513
6514 if (ioc->debug_level & MPT_DEBUG_RESET) {
6515 if (ioc->alt_ioc)
6516 diag1val = CHIPREG_READ32(&ioc->alt_ioc->chip->Diagnostic);
6517- drsprintk(ioc, printk(MYIOC_s_DEBUG_FMT "DbG2: diag0=%08x, diag1=%08x\n",
6518+ drsprintk(ioc, printk(MYIOC_s_DEBUG_FMT
6519+ "DbG2: diag0=%08x, diag1=%08x\n",
6520 ioc->name, diag0val, diag1val));
6521 }
6522 /*
6523@@ -3966,8 +4045,8 @@ mpt_diag_reset(MPT_ADAPTER *ioc, int ign
6524 */
6525 CHIPREG_WRITE32(&ioc->chip->Diagnostic, diag0val | MPI_DIAG_RESET_ADAPTER);
6526 hard_reset_done = 1;
6527- drsprintk(ioc, printk(MYIOC_s_DEBUG_FMT "Diagnostic reset performed\n",
6528- ioc->name));
6529+ drsprintk(ioc, printk(MYIOC_s_DEBUG_FMT
6530+ "Diagnostic reset performed\n", ioc->name));
6531
6532 /*
6533 * Call each currently registered protocol IOC reset handler
6534@@ -3977,10 +4056,11 @@ mpt_diag_reset(MPT_ADAPTER *ioc, int ign
6535 */
6536 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
6537 if (MptResetHandlers[cb_idx]) {
6538- mpt_signal_reset(cb_idx, ioc, MPT_IOC_PRE_RESET);
6539- if (ioc->alt_ioc) {
6540- mpt_signal_reset(cb_idx, ioc->alt_ioc, MPT_IOC_PRE_RESET);
6541- }
6542+ mpt_signal_reset(cb_idx, ioc,
6543+ MPT_IOC_PRE_RESET);
6544+ if (ioc->alt_ioc)
6545+ mpt_signal_reset(cb_idx,
6546+ ioc->alt_ioc, MPT_IOC_PRE_RESET);
6547 }
6548 }
6549
6550@@ -4001,7 +4081,8 @@ mpt_diag_reset(MPT_ADAPTER *ioc, int ign
6551 break;
6552 }
6553
6554- drsprintk(ioc, printk(MYIOC_s_DEBUG_FMT "cached_fw: diag0val=%x count=%d\n",
6555+ drsprintk(ioc, printk(MYIOC_s_DEBUG_FMT
6556+ "cached_fw: diag0val=%x count=%d\n",
6557 ioc->name, diag0val, count));
6558 /* wait 1 sec */
6559 if (sleepFlag == CAN_SLEEP)
6560@@ -4055,7 +4136,8 @@ mpt_diag_reset(MPT_ADAPTER *ioc, int ign
6561 if (ioc->debug_level & MPT_DEBUG_RESET) {
6562 if (ioc->alt_ioc)
6563 diag1val = CHIPREG_READ32(&ioc->alt_ioc->chip->Diagnostic);
6564- drsprintk(ioc, printk(MYIOC_s_DEBUG_FMT "DbG3: diag0=%08x, diag1=%08x\n",
6565+ drsprintk(ioc, printk(MYIOC_s_DEBUG_FMT
6566+ "DbG3: diag0=%08x, diag1=%08x\n",
6567 ioc->name, diag0val, diag1val));
6568 }
6569
6570@@ -4113,8 +4195,9 @@ mpt_diag_reset(MPT_ADAPTER *ioc, int ign
6571 if (ioc->debug_level & MPT_DEBUG_RESET) {
6572 if (ioc->alt_ioc)
6573 diag1val = CHIPREG_READ32(&ioc->alt_ioc->chip->Diagnostic);
6574- drsprintk(ioc, printk(MYIOC_s_DEBUG_FMT "DbG4: diag0=%08x, diag1=%08x\n",
6575- ioc->name, diag0val, diag1val));
6576+ drsprintk(ioc, printk(MYIOC_s_DEBUG_FMT
6577+ "DbG4: diag0=%08x, diag1=%08x\n",
6578+ ioc->name, diag0val, diag1val));
6579 }
6580
6581 /*
6582@@ -4128,6 +4211,7 @@ mpt_diag_reset(MPT_ADAPTER *ioc, int ign
6583 return hard_reset_done;
6584 }
6585
6586+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6587 /**
6588 * SendIocReset - Send IOCReset request to MPT adapter.
6589 * @ioc: Pointer to MPT_ADAPTER structure
6590@@ -4138,7 +4222,7 @@ mpt_diag_reset(MPT_ADAPTER *ioc, int ign
6591 * Send IOCReset request to the MPT adapter.
6592 *
6593 * Returns 0 for success, non-zero for failure.
6594- **/
6595+ */
6596 static int
6597 SendIocReset(MPT_ADAPTER *ioc, u8 reset_type, int sleepFlag)
6598 {
6599@@ -4164,8 +4248,9 @@ SendIocReset(MPT_ADAPTER *ioc, u8 reset_
6600 if (sleepFlag != CAN_SLEEP)
6601 count *= 10;
6602
6603- printk(MYIOC_s_ERR_FMT "Wait IOC_READY state (0x%x) timeout(%d)!\n",
6604- ioc->name, state, (int)((count+5)/HZ));
6605+ printk(MYIOC_s_ERR_FMT
6606+ "Wait IOC_READY state (0x%x) timeout(%d)!\n",
6607+ ioc->name, state, (int)((count+5)/HZ));
6608 return -ETIME;
6609 }
6610
6611@@ -4176,23 +4261,20 @@ SendIocReset(MPT_ADAPTER *ioc, u8 reset_
6612 }
6613 }
6614
6615- /* TODO!
6616- * Cleanup all event stuff for this IOC; re-issue EventNotification
6617- * request if needed.
6618- */
6619 if (ioc->facts.Function)
6620 ioc->facts.EventState = 0;
6621
6622 return 0;
6623 }
6624
6625+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6626 /**
6627 * initChainBuffers - Allocate memory for and initialize chain buffers
6628 * @ioc: Pointer to MPT_ADAPTER structure
6629 *
6630 * Allocates memory for and initializes chain buffers,
6631 * chain buffer control arrays and spinlock.
6632- **/
6633+ */
6634 static int
6635 initChainBuffers(MPT_ADAPTER *ioc)
6636 {
6637@@ -4234,11 +4316,11 @@ initChainBuffers(MPT_ADAPTER *ioc)
6638 * num_sge = num sge in request frame + last chain buffer
6639 * scale = num sge per chain buffer if no chain element
6640 */
6641- scale = ioc->req_sz/ ioc->SGE_size;
6642+ scale = ioc->req_sz / ioc->SGE_size;
6643 if (ioc->sg_addr_size == sizeof(u64))
6644 num_sge = scale + (ioc->req_sz - 60) / ioc->SGE_size;
6645 else
6646- num_sge = 1+ scale + (ioc->req_sz - 64) / ioc->SGE_size;
6647+ num_sge = 1 + scale + (ioc->req_sz - 64) / ioc->SGE_size;
6648
6649 if (ioc->sg_addr_size == sizeof(u64)) {
6650 numSGE = (scale - 1) * (ioc->facts.MaxChainDepth-1) + scale +
6651@@ -4253,8 +4335,7 @@ initChainBuffers(MPT_ADAPTER *ioc)
6652 if (ioc->bus_type == FC) {
6653 if (numSGE > MPT_SCSI_FC_SG_DEPTH)
6654 numSGE = MPT_SCSI_FC_SG_DEPTH;
6655- }
6656- else {
6657+ } else {
6658 if (numSGE > MPT_SCSI_SG_DEPTH)
6659 numSGE = MPT_SCSI_SG_DEPTH;
6660 }
6661@@ -4292,6 +4373,7 @@ initChainBuffers(MPT_ADAPTER *ioc)
6662 return num_chain;
6663 }
6664
6665+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6666 /**
6667 * PrimeIocFifos - Initialize IOC request and reply FIFOs.
6668 * @ioc: Pointer to MPT_ADAPTER structure
6669@@ -4301,7 +4383,7 @@ initChainBuffers(MPT_ADAPTER *ioc)
6670 * reply frames.
6671 *
6672 * Returns 0 for success, non-zero for failure.
6673- **/
6674+ */
6675 static int
6676 PrimeIocFifos(MPT_ADAPTER *ioc)
6677 {
6678@@ -4513,6 +4595,7 @@ out_fail:
6679 return -1;
6680 }
6681
6682+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6683 /**
6684 * mpt_handshake_req_reply_wait - Send MPT request to and receive reply
6685 * from IOC via doorbell handshake method.
6686@@ -4530,7 +4613,7 @@ out_fail:
6687 * greater than 1 byte in size.
6688 *
6689 * Returns 0 for success, non-zero for failure.
6690- **/
6691+ */
6692 static int
6693 mpt_handshake_req_reply_wait(MPT_ADAPTER *ioc, int reqBytes, u32 *req,
6694 int replyBytes, u16 *u16reply, int maxwait, int sleepFlag)
6695@@ -4624,6 +4707,7 @@ mpt_handshake_req_reply_wait(MPT_ADAPTER
6696 return -failcnt;
6697 }
6698
6699+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6700 /**
6701 * WaitForDoorbellAck - Wait for IOC doorbell handshake acknowledge
6702 * @ioc: Pointer to MPT_ADAPTER structure
6703@@ -4635,7 +4719,7 @@ mpt_handshake_req_reply_wait(MPT_ADAPTER
6704 * bit in its IntStatus register being clear.
6705 *
6706 * Returns a negative value on failure, else wait loop count.
6707- **/
6708+ */
6709 static int
6710 WaitForDoorbellAck(MPT_ADAPTER *ioc, int howlong, int sleepFlag)
6711 {
6712@@ -4674,6 +4758,7 @@ WaitForDoorbellAck(MPT_ADAPTER *ioc, int
6713 return -1;
6714 }
6715
6716+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6717 /**
6718 * WaitForDoorbellInt - Wait for IOC to set its doorbell interrupt bit
6719 * @ioc: Pointer to MPT_ADAPTER structure
6720@@ -4684,7 +4769,7 @@ WaitForDoorbellAck(MPT_ADAPTER *ioc, int
6721 * (MPI_HIS_DOORBELL_INTERRUPT) to be set in the IntStatus register.
6722 *
6723 * Returns a negative value on failure, else wait loop count.
6724- **/
6725+ */
6726 static int
6727 WaitForDoorbellInt(MPT_ADAPTER *ioc, int howlong, int sleepFlag)
6728 {
6729@@ -4703,7 +4788,7 @@ WaitForDoorbellInt(MPT_ADAPTER *ioc, int
6730 }
6731 } else {
6732 while (--cntdn) {
6733- udelay (1000);
6734+ udelay(1000);
6735 intstat = CHIPREG_READ32(&ioc->chip->IntStatus);
6736 if (intstat & MPI_HIS_DOORBELL_INTERRUPT)
6737 break;
6738@@ -4722,6 +4807,7 @@ WaitForDoorbellInt(MPT_ADAPTER *ioc, int
6739 return -1;
6740 }
6741
6742+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6743 /**
6744 * WaitForDoorbellReply - Wait for and capture an IOC handshake reply.
6745 * @ioc: Pointer to MPT_ADAPTER structure
6746@@ -4733,7 +4819,7 @@ WaitForDoorbellInt(MPT_ADAPTER *ioc, int
6747 * of 128 bytes of reply data.
6748 *
6749 * Returns a negative value on failure, else size of reply in WORDS.
6750- **/
6751+ */
6752 static int
6753 WaitForDoorbellReply(MPT_ADAPTER *ioc, int howlong, int sleepFlag)
6754 {
6755@@ -4807,6 +4893,7 @@ WaitForDoorbellReply(MPT_ADAPTER *ioc, i
6756 return u16cnt/2;
6757 }
6758
6759+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6760 /**
6761 * GetLanConfigPages - Fetch LANConfig pages.
6762 * @ioc: Pointer to MPT_ADAPTER structure
6763@@ -4816,7 +4903,7 @@ WaitForDoorbellReply(MPT_ADAPTER *ioc, i
6764 * -EPERM if not allowed due to ISR context
6765 * -EAGAIN if no msg frames currently available
6766 * -EFAULT for non-successful reply or no reply (timeout)
6767- **/
6768+ */
6769 static int
6770 GetLanConfigPages(MPT_ADAPTER *ioc)
6771 {
6772@@ -4863,10 +4950,6 @@ GetLanConfigPages(MPT_ADAPTER *ioc)
6773
6774 pci_free_consistent(ioc->pcidev, data_sz, (u8 *) ppage0_alloc, page0_dma);
6775
6776- /* FIXME!
6777- * Normalize endianness of structure data,
6778- * by byte-swapping all > 1 byte fields!
6779- */
6780
6781 }
6782
6783@@ -4907,16 +4990,12 @@ GetLanConfigPages(MPT_ADAPTER *ioc)
6784
6785 pci_free_consistent(ioc->pcidev, data_sz, (u8 *) ppage1_alloc, page1_dma);
6786
6787- /* FIXME!
6788- * Normalize endianness of structure data,
6789- * by byte-swapping all > 1 byte fields!
6790- */
6791-
6792 }
6793
6794 return rc;
6795 }
6796
6797+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6798 /**
6799 * mptbase_sas_persist_operation - Perform operation on SAS Persistent Table
6800 * @ioc: Pointer to MPT_ADAPTER structure
6801@@ -4929,7 +5008,7 @@ GetLanConfigPages(MPT_ADAPTER *ioc)
6802 * NOTE: Don't use not this function during interrupt time.
6803 *
6804 * Returns 0 for success, non-zero error
6805- **/
6806+ */
6807 int
6808 mptbase_sas_persist_operation(MPT_ADAPTER *ioc, u8 persist_opcode)
6809 {
6810@@ -4958,12 +5037,12 @@ mptbase_sas_persist_operation(MPT_ADAPTE
6811 goto out;
6812 }
6813
6814- printk("%s: persist_opcode=%x\n",__FUNCTION__, persist_opcode);
6815+ printk("%s: persist_opcode=%x\n",__func__, persist_opcode);
6816
6817 /* Get a MF for this command.
6818 */
6819 if ((mf = mpt_get_msg_frame(mpt_base_index, ioc)) == NULL) {
6820- printk("%s: no msg frames!\n",__FUNCTION__);
6821+ printk("%s: no msg frames!\n",__func__);
6822 ret = -1;
6823 goto out;
6824 }
6825@@ -4979,12 +5058,12 @@ mptbase_sas_persist_operation(MPT_ADAPTE
6826 timeleft = wait_for_completion_timeout(&ioc->mptbase_cmds.done, 10*HZ);
6827 if (!(ioc->mptbase_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) {
6828 ret = -ETIME;
6829- printk("%s: failed\n", __FUNCTION__);
6830+ printk(KERN_WARNING "%s: failed\n", __func__);
6831 if (ioc->mptbase_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET)
6832 goto out;
6833 if (!timeleft) {
6834 printk(MYIOC_s_WARN_FMT "Issuing Reset from %s!!\n",
6835- ioc->name, __FUNCTION__);
6836+ ioc->name, __func__);
6837 if (mpt_SoftResetHandler(ioc, CAN_SLEEP) != 0)
6838 mpt_HardResetHandler(ioc, CAN_SLEEP);
6839 mpt_free_msg_frame(ioc, mf);
6840@@ -5000,12 +5079,13 @@ mptbase_sas_persist_operation(MPT_ADAPTE
6841 sasIoUnitCntrReply =
6842 (SasIoUnitControlReply_t *)ioc->mptbase_cmds.reply;
6843 if (le16_to_cpu(sasIoUnitCntrReply->IOCStatus) != MPI_IOCSTATUS_SUCCESS) {
6844- printk("%s: IOCStatus=0x%X IOCLogInfo=0x%X\n", __FUNCTION__,
6845- sasIoUnitCntrReply->IOCStatus, sasIoUnitCntrReply->IOCLogInfo);
6846- printk("%s: failed\n",__FUNCTION__);
6847+ printk(KERN_WARNING "%s: IOCStatus=0x%X IOCLogInfo=0x%X\n",
6848+ __func__, sasIoUnitCntrReply->IOCStatus,
6849+ sasIoUnitCntrReply->IOCLogInfo);
6850+ printk(KERN_WARNING "%s: failed\n", __func__);
6851 ret = -1;
6852 } else
6853- printk("%s: success\n",__FUNCTION__);
6854+ printk(KERN_INFO "%s: success\n", __func__);
6855 out:
6856
6857 CLEAR_MGMT_STATUS(ioc->mptbase_cmds.status)
6858@@ -5013,6 +5093,8 @@ mptbase_sas_persist_operation(MPT_ADAPTE
6859 return ret;
6860 }
6861
6862+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6863+
6864 static void
6865 mptbase_raid_process_event_data(MPT_ADAPTER *ioc,
6866 MpiEventDataRaid_t * pRaidEventData)
6867@@ -5143,6 +5225,7 @@ mptbase_raid_process_event_data(MPT_ADAP
6868 }
6869 }
6870
6871+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6872 /**
6873 * GetIoUnitPage2 - Retrieve BIOS version and boot order information.
6874 * @ioc: Pointer to MPT_ADAPTER structure
6875@@ -5152,7 +5235,7 @@ mptbase_raid_process_event_data(MPT_ADAP
6876 * -EPERM if not allowed due to ISR context
6877 * -EAGAIN if no msg frames currently available
6878 * -EFAULT for non-successful reply or no reply (timeout)
6879- **/
6880+ */
6881 static int
6882 GetIoUnitPage2(MPT_ADAPTER *ioc)
6883 {
6884@@ -5200,6 +5283,7 @@ GetIoUnitPage2(MPT_ADAPTER *ioc)
6885 return rc;
6886 }
6887
6888+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6889 /**
6890 * mpt_GetScsiPortSettings - read SCSI Port Page 0 and 2
6891 * @ioc: Pointer to a Adapter Strucutre
6892@@ -5219,7 +5303,7 @@ GetIoUnitPage2(MPT_ADAPTER *ioc)
6893 * Both valid
6894 * Return 0
6895 * CHECK - what type of locking mechanisms should be used????
6896- **/
6897+ */
6898 static int
6899 mpt_GetScsiPortSettings(MPT_ADAPTER *ioc, int portnum)
6900 {
6901@@ -5290,7 +5374,8 @@ mpt_GetScsiPortSettings(MPT_ADAPTER *ioc
6902
6903 if ( (pPP0->Capabilities & MPI_SCSIPORTPAGE0_CAP_QAS) == 0 ) {
6904 ioc->spi_data.noQas |= MPT_TARGET_NO_NEGO_QAS;
6905- ddvprintk(ioc, printk(MYIOC_s_DEBUG_FMT "noQas due to Capabilities=%x\n",
6906+ ddvprintk(ioc, printk(MYIOC_s_DEBUG_FMT
6907+ "noQas due to Capabilities=%x\n",
6908 ioc->name, pPP0->Capabilities));
6909 }
6910 ioc->spi_data.maxBusWidth = pPP0->Capabilities & MPI_SCSIPORTPAGE0_CAP_WIDE ? 1 : 0;
6911@@ -5299,7 +5384,8 @@ mpt_GetScsiPortSettings(MPT_ADAPTER *ioc
6912 ioc->spi_data.maxSyncOffset = (u8) (data >> 16);
6913 data = pPP0->Capabilities & MPI_SCSIPORTPAGE0_CAP_MIN_SYNC_PERIOD_MASK;
6914 ioc->spi_data.minSyncFactor = (u8) (data >> 8);
6915- ddvprintk(ioc, printk(MYIOC_s_DEBUG_FMT "PortPage0 minSyncFactor=%x\n",
6916+ ddvprintk(ioc, printk(MYIOC_s_DEBUG_FMT
6917+ "PortPage0 minSyncFactor=%x\n",
6918 ioc->name, ioc->spi_data.minSyncFactor));
6919 } else {
6920 ioc->spi_data.maxSyncOffset = 0;
6921@@ -5315,7 +5401,8 @@ mpt_GetScsiPortSettings(MPT_ADAPTER *ioc
6922
6923 if (ioc->spi_data.minSyncFactor < MPT_ULTRA) {
6924 ioc->spi_data.minSyncFactor = MPT_ULTRA;
6925- ddvprintk(ioc, printk(MYIOC_s_DEBUG_FMT "HVD or SE detected, minSyncFactor=%x\n",
6926+ ddvprintk(ioc, printk(MYIOC_s_DEBUG_FMT
6927+ "HVD or SE detected, minSyncFactor=%x\n",
6928 ioc->name, ioc->spi_data.minSyncFactor));
6929 }
6930 }
6931@@ -5420,6 +5507,7 @@ mpt_GetScsiPortSettings(MPT_ADAPTER *ioc
6932 return rc;
6933 }
6934
6935+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
6936 /**
6937 * mpt_readScsiDevicePageHeaders - save version and length of SDP1
6938 * @ioc: Pointer to a Adapter Strucutre
6939@@ -5427,7 +5515,7 @@ mpt_GetScsiPortSettings(MPT_ADAPTER *ioc
6940 *
6941 * Return: -EFAULT if read of config page header fails
6942 * or 0 if success.
6943- **/
6944+ */
6945 static int
6946 mpt_readScsiDevicePageHeaders(MPT_ADAPTER *ioc, int portnum)
6947 {
6948@@ -5475,7 +5563,7 @@ mpt_read_ioc_pg_6(MPT_ADAPTER *ioc)
6949 {
6950 CONFIGPARMS cfg;
6951 ConfigPageHeader_t header;
6952- IOCPage6_t *pIoc6=NULL;
6953+ IOCPage6_t *pIoc6 = NULL;
6954 dma_addr_t ioc6_dma;
6955 int iocpage6sz;
6956 void *mem;
6957@@ -5546,13 +5634,13 @@ mpt_inactive_raid_list_free(MPT_ADAPTER
6958 if (list_empty(&ioc->raid_data.inactive_list))
6959 return;
6960
6961- down(&ioc->raid_data.inactive_list_mutex);
6962+ mutex_lock(&ioc->raid_data.inactive_list_mutex);
6963 list_for_each_entry_safe(component_info, pNext,
6964 &ioc->raid_data.inactive_list, list) {
6965 list_del(&component_info->list);
6966 kfree(component_info);
6967 }
6968- up(&ioc->raid_data.inactive_list_mutex);
6969+ mutex_unlock(&ioc->raid_data.inactive_list_mutex);
6970 }
6971
6972 /**
6973@@ -5615,7 +5703,7 @@ mpt_inactive_raid_volumes(MPT_ADAPTER *i
6974 if (!handle_inactive_volumes)
6975 goto out;
6976
6977- down(&ioc->raid_data.inactive_list_mutex);
6978+ mutex_lock(&ioc->raid_data.inactive_list_mutex);
6979 for (i = 0; i < buffer->NumPhysDisks; i++) {
6980 if(mpt_raid_phys_disk_pg0(ioc,
6981 buffer->PhysDisk[i].PhysDiskNum, &phys_disk) != 0)
6982@@ -5631,7 +5719,7 @@ mpt_inactive_raid_volumes(MPT_ADAPTER *i
6983 buffer->PhysDisk[i].PhysDiskNum);
6984 if (num_paths < 2)
6985 continue;
6986- phys_disk_1 = kzalloc(offsetof(RaidPhysDiskPage1_t,Path) +
6987+ phys_disk_1 = kzalloc(offsetof(RaidPhysDiskPage1_t, Path) +
6988 (num_paths * sizeof(RAID_PHYS_DISK1_PATH)), GFP_KERNEL);
6989 if (!phys_disk_1)
6990 continue;
6991@@ -5658,7 +5746,7 @@ mpt_inactive_raid_volumes(MPT_ADAPTER *i
6992 list_add_tail(&component_info->list,
6993 &ioc->raid_data.inactive_list);
6994 }
6995- up(&ioc->raid_data.inactive_list_mutex);
6996+ mutex_unlock(&ioc->raid_data.inactive_list_mutex);
6997
6998 out:
6999 if (buffer)
7000@@ -5678,7 +5766,8 @@ mpt_inactive_raid_volumes(MPT_ADAPTER *i
7001 * -ENOMEM if pci_alloc failed
7002 **/
7003 int
7004-mpt_raid_phys_disk_pg0(MPT_ADAPTER *ioc, u8 phys_disk_num, RaidPhysDiskPage0_t *phys_disk)
7005+mpt_raid_phys_disk_pg0(MPT_ADAPTER *ioc, u8 phys_disk_num,
7006+ RaidPhysDiskPage0_t *phys_disk)
7007 {
7008 CONFIGPARMS cfg;
7009 ConfigPageHeader_t hdr;
7010@@ -5812,7 +5901,8 @@ mpt_raid_phys_disk_get_num_paths(MPT_ADA
7011 * -ENOMEM if pci_alloc failed
7012 **/
7013 int
7014-mpt_raid_phys_disk_pg1(MPT_ADAPTER *ioc, u8 phys_disk_num, RaidPhysDiskPage1_t *phys_disk)
7015+mpt_raid_phys_disk_pg1(MPT_ADAPTER *ioc, u8 phys_disk_num,
7016+ RaidPhysDiskPage1_t *phys_disk)
7017 {
7018 CONFIGPARMS cfg;
7019 ConfigPageHeader_t hdr;
7020@@ -5865,14 +5955,20 @@ mpt_raid_phys_disk_pg1(MPT_ADAPTER *ioc,
7021 for (i = 0; i < phys_disk->NumPhysDiskPaths; i++) {
7022 phys_disk->Path[i].PhysDiskID = buffer->Path[i].PhysDiskID;
7023 phys_disk->Path[i].PhysDiskBus = buffer->Path[i].PhysDiskBus;
7024- phys_disk->Path[i].OwnerIdentifier = buffer->Path[i].OwnerIdentifier;
7025- phys_disk->Path[i].Flags = le16_to_cpu(buffer->Path[i].Flags);
7026- memcpy(&sas_address, &buffer->Path[i].WWID, sizeof(__le64));
7027+ phys_disk->Path[i].OwnerIdentifier =
7028+ buffer->Path[i].OwnerIdentifier;
7029+ phys_disk->Path[i].Flags =
7030+ le16_to_cpu(buffer->Path[i].Flags);
7031+ memcpy(&sas_address, &buffer->Path[i].WWID,
7032+ sizeof(__le64));
7033 sas_address = le64_to_cpu(sas_address);
7034- memcpy(&phys_disk->Path[i].WWID, &sas_address, sizeof(__le64));
7035- memcpy(&sas_address, &buffer->Path[i].OwnerWWID, sizeof(__le64));
7036+ memcpy(&phys_disk->Path[i].WWID, &sas_address,
7037+ sizeof(__le64));
7038+ memcpy(&sas_address, &buffer->Path[i].OwnerWWID,
7039+ sizeof(__le64));
7040 sas_address = le64_to_cpu(sas_address);
7041- memcpy(&phys_disk->Path[i].OwnerWWID, &sas_address, sizeof(__le64));
7042+ memcpy(&phys_disk->Path[i].OwnerWWID, &sas_address,
7043+ sizeof(__le64));
7044 }
7045
7046 out:
7047@@ -5896,8 +5992,8 @@ mpt_raid_phys_disk_pg1(MPT_ADAPTER *ioc,
7048 static int
7049 mpt_sort_ioc_pg2(const void *a, const void *b)
7050 {
7051- ConfigPageIoc2RaidVol_t * volume_a = (ConfigPageIoc2RaidVol_t *)a;
7052- ConfigPageIoc2RaidVol_t * volume_b = (ConfigPageIoc2RaidVol_t *)b;
7053+ ConfigPageIoc2RaidVol_t *volume_a = (ConfigPageIoc2RaidVol_t *)a;
7054+ ConfigPageIoc2RaidVol_t *volume_b = (ConfigPageIoc2RaidVol_t *)b;
7055
7056 if (volume_a->VolumeBus == volume_b->VolumeBus) {
7057 if (volume_a->VolumeID == volume_b->VolumeID)
7058@@ -6186,7 +6282,8 @@ mpt_read_ioc_pg_1(MPT_ADAPTER *ioc)
7059 }
7060
7061 } else {
7062- dprintk(ioc, printk(MYIOC_s_WARN_FMT "Coalescing Disabled\n", ioc->name));
7063+ dprintk(ioc, printk(MYIOC_s_WARN_FMT
7064+ "Coalescing Disabled\n", ioc->name));
7065 }
7066 }
7067
7068@@ -6238,12 +6335,13 @@ mpt_get_manufacturing_pg_0(MPT_ADAPTER *
7069 pci_free_consistent(ioc->pcidev, hdr.PageLength * 4, pbuf, buf_dma);
7070 }
7071
7072+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
7073 /**
7074 * SendEventNotification - Send EventNotification (on or off) request to adapter
7075 * @ioc: Pointer to MPT_ADAPTER structure
7076 * @EvSwitch: Event switch flags
7077 * @sleepFlag: Specifies whether the process can sleep
7078- **/
7079+ */
7080 static int
7081 SendEventNotification(MPT_ADAPTER *ioc, u8 EvSwitch, int sleepFlag)
7082 {
7083@@ -6262,15 +6360,16 @@ SendEventNotification(MPT_ADAPTER *ioc,
7084 ioc->name, EvSwitch, &evn));
7085
7086 return mpt_handshake_req_reply_wait(ioc, sizeof(EventNotification_t),
7087- (u32*)&evn, sizeof(MPIDefaultReply_t), (u16*)&reply_buf, 30,
7088+ (u32 *)&evn, sizeof(MPIDefaultReply_t), (u16 *)&reply_buf, 30,
7089 sleepFlag);
7090 }
7091
7092+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
7093 /**
7094 * SendEventAck - Send EventAck request to MPT adapter.
7095 * @ioc: Pointer to MPT_ADAPTER structure
7096 * @evnp: Pointer to original EventNotification request
7097- **/
7098+ */
7099 static int
7100 SendEventAck(MPT_ADAPTER *ioc, EventNotificationReply_t *evnp)
7101 {
7102@@ -6278,7 +6377,7 @@ SendEventAck(MPT_ADAPTER *ioc, EventNoti
7103
7104 if ((pAck = (EventAck_t *) mpt_get_msg_frame(mpt_base_index, ioc)) == NULL) {
7105 dfailprintk(ioc, printk(MYIOC_s_WARN_FMT "%s, no msg frames!!\n",
7106- ioc->name,__FUNCTION__));
7107+ ioc->name,__func__));
7108 return -1;
7109 }
7110
7111@@ -6297,6 +6396,7 @@ SendEventAck(MPT_ADAPTER *ioc, EventNoti
7112 return 0;
7113 }
7114
7115+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
7116 /**
7117 * mpt_config - Generic function to issue config message
7118 * @ioc: Pointer to an adapter structure
7119@@ -6309,7 +6409,7 @@ SendEventAck(MPT_ADAPTER *ioc, EventNoti
7120 * -EPERM if not allowed due to ISR context
7121 * -EAGAIN if no msg frames currently available
7122 * -EFAULT for non-successful reply or no reply (timeout)
7123- **/
7124+ */
7125 int
7126 mpt_config(MPT_ADAPTER *ioc, CONFIGPARMS *pCfg)
7127 {
7128@@ -6334,7 +6434,7 @@ mpt_config(MPT_ADAPTER *ioc, CONFIGPARMS
7129 spin_lock_irqsave(&ioc->taskmgmt_lock, flags);
7130 if (ioc->ioc_reset_in_progress) {
7131 dfailprintk(ioc, printk(MYIOC_s_DEBUG_FMT
7132- "%s: busy with host reset\n", ioc->name, __FUNCTION__));
7133+ "%s: busy with host reset\n", ioc->name, __func__));
7134 spin_unlock_irqrestore(&ioc->taskmgmt_lock, flags);
7135 return -EBUSY;
7136 }
7137@@ -6345,7 +6445,7 @@ mpt_config(MPT_ADAPTER *ioc, CONFIGPARMS
7138 mpt_GetIocState(ioc, 1) != MPI_IOC_STATE_OPERATIONAL) {
7139 dfailprintk(ioc, printk(MYIOC_s_DEBUG_FMT
7140 "%s: ioc not operational, %d, %xh\n",
7141- ioc->name, __FUNCTION__, ioc->active,
7142+ ioc->name, __func__, ioc->active,
7143 mpt_GetIocState(ioc, 0)));
7144 return -EFAULT;
7145 }
7146@@ -6423,7 +6523,8 @@ mpt_config(MPT_ADAPTER *ioc, CONFIGPARMS
7147 ioc->add_sge((char *)&pReq->PageBufferSGE, flagsLength, pCfg->physAddr);
7148 timeout = (pCfg->timeout < 15) ? HZ*15 : HZ*pCfg->timeout;
7149 mpt_put_msg_frame(mpt_base_index, ioc, mf);
7150- timeleft = wait_for_completion_timeout(&ioc->mptbase_cmds.done, timeout);
7151+ timeleft =
7152+ wait_for_completion_timeout(&ioc->mptbase_cmds.done, timeout);
7153 if (!(ioc->mptbase_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) {
7154 ret = -ETIME;
7155 dfailprintk(ioc, printk(MYIOC_s_DEBUG_FMT
7156@@ -6459,7 +6560,8 @@ mpt_config(MPT_ADAPTER *ioc, CONFIGPARMS
7157 }
7158
7159 if (retry_count)
7160- printk(MYIOC_s_INFO_FMT "Retry completed ret=0x%x timeleft=%ld\n",
7161+ printk(MYIOC_s_INFO_FMT
7162+ "Retry completed ret=0x%x timeleft=%ld\n",
7163 ioc->name, ret, timeleft);
7164
7165 dcprintk(ioc, printk(KERN_DEBUG "IOCStatus=%04xh, IOCLogInfo=%08xh\n",
7166@@ -6472,15 +6574,15 @@ mpt_config(MPT_ADAPTER *ioc, CONFIGPARMS
7167 if (issue_hard_reset) {
7168 issue_hard_reset = 0;
7169 printk(MYIOC_s_WARN_FMT "Issuing Reset from %s!!\n",
7170- ioc->name, __FUNCTION__);
7171+ ioc->name, __func__);
7172 if (mpt_SoftResetHandler(ioc, CAN_SLEEP) != 0)
7173 mpt_HardResetHandler(ioc, CAN_SLEEP);
7174 mpt_free_msg_frame(ioc, mf);
7175 /* attempt one retry for a timed out command */
7176 if (!retry_count) {
7177 printk(MYIOC_s_INFO_FMT
7178- "Attempting Retry Config request type 0x%x, page 0x%x,"
7179- " action %d\n", ioc->name, page_type,
7180+ "Attempting Retry Config request type 0x%x,"
7181+ " page 0x%x, action %d\n", ioc->name, page_type,
7182 pCfg->cfghdr.hdr->PageNumber, pCfg->action);
7183 retry_count++;
7184 goto retry_config;
7185@@ -6489,37 +6591,40 @@ mpt_config(MPT_ADAPTER *ioc, CONFIGPARMS
7186 return ret;
7187 }
7188
7189+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
7190 /**
7191 * mpt_ioc_reset - Base cleanup for hard reset
7192 * @ioc: Pointer to the adapter structure
7193 * @reset_phase: Indicates pre- or post-reset functionality
7194 *
7195 * Remark: Frees resources with internally generated commands.
7196- **/
7197+ */
7198 static int
7199 mpt_ioc_reset(MPT_ADAPTER *ioc, int reset_phase)
7200 {
7201- switch(reset_phase) {
7202+ switch (reset_phase) {
7203 case MPT_IOC_SETUP_RESET:
7204 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
7205- "%s: MPT_IOC_SETUP_RESET\n", ioc->name, __FUNCTION__));
7206+ "%s: MPT_IOC_SETUP_RESET\n", ioc->name, __func__));
7207 ioc->taskmgmt_quiesce_io = 1;
7208 break;
7209 case MPT_IOC_PRE_RESET:
7210 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
7211- "%s: MPT_IOC_PRE_RESET\n", ioc->name, __FUNCTION__));
7212+ "%s: MPT_IOC_PRE_RESET\n", ioc->name, __func__));
7213 break;
7214 case MPT_IOC_POST_RESET:
7215 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
7216- "%s: MPT_IOC_POST_RESET\n", ioc->name, __FUNCTION__));
7217+ "%s: MPT_IOC_POST_RESET\n", ioc->name, __func__));
7218 /* wake up mptbase_cmds */
7219 if (ioc->mptbase_cmds.status & MPT_MGMT_STATUS_PENDING) {
7220- ioc->mptbase_cmds.status |= MPT_MGMT_STATUS_DID_IOCRESET;
7221+ ioc->mptbase_cmds.status
7222+ |= MPT_MGMT_STATUS_DID_IOCRESET;
7223 complete(&ioc->mptbase_cmds.done);
7224 }
7225 /* wake up taskmgmt_cmds */
7226 if (ioc->taskmgmt_cmds.status & MPT_MGMT_STATUS_PENDING) {
7227- ioc->taskmgmt_cmds.status |= MPT_MGMT_STATUS_DID_IOCRESET;
7228+ ioc->taskmgmt_cmds.status
7229+ |= MPT_MGMT_STATUS_DID_IOCRESET;
7230 complete(&ioc->taskmgmt_cmds.done);
7231 }
7232 break;
7233@@ -6532,11 +6637,12 @@ mpt_ioc_reset(MPT_ADAPTER *ioc, int rese
7234
7235
7236 #ifdef CONFIG_PROC_FS /* { */
7237+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
7238 /**
7239 * procmpt_create - Create %MPT_PROCFS_MPTBASEDIR entries.
7240 *
7241 * Returns 0 for success, non-zero for failure.
7242- **/
7243+ */
7244 static int
7245 procmpt_create(void)
7246 {
7247@@ -6557,11 +6663,12 @@ procmpt_create(void)
7248 return 0;
7249 }
7250
7251+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
7252 /**
7253 * procmpt_destroy - Tear down %MPT_PROCFS_MPTBASEDIR entries.
7254 *
7255 * Returns 0 for success, non-zero for failure.
7256- **/
7257+ */
7258 static void
7259 procmpt_destroy(void)
7260 {
7261@@ -6570,6 +6677,7 @@ procmpt_destroy(void)
7262 remove_proc_entry(MPT_PROCFS_MPTBASEDIR, NULL);
7263 }
7264
7265+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
7266 /**
7267 * procmpt_summary_read - Handle read request of a summary file
7268 * @buf: Pointer to area to write information
7269@@ -6581,7 +6689,7 @@ procmpt_destroy(void)
7270 *
7271 * Handles read request from /proc/mpt/summary or /proc/mpt/iocN/summary.
7272 * Returns number of characters written to process performing the read.
7273- **/
7274+ */
7275 static int
7276 procmpt_summary_read(char *buf, char **start, off_t offset, int request, int *eof, void *data)
7277 {
7278@@ -6613,6 +6721,7 @@ procmpt_summary_read(char *buf, char **s
7279 MPT_PROC_READ_RETURN(buf,start,offset,request,eof,len);
7280 }
7281
7282+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
7283 /**
7284 * procmpt_version_read - Handle read request from /proc/mpt/version.
7285 * @buf: Pointer to area to write information
7286@@ -6623,7 +6732,7 @@ procmpt_summary_read(char *buf, char **s
7287 * @data: Pointer
7288 *
7289 * Returns number of characters written to process performing the read.
7290- **/
7291+ */
7292 static int
7293 procmpt_version_read(char *buf, char **start, off_t offset, int request, int *eof, void *data)
7294 {
7295@@ -6668,6 +6777,7 @@ procmpt_version_read(char *buf, char **s
7296 MPT_PROC_READ_RETURN(buf,start,offset,request,eof,len);
7297 }
7298
7299+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
7300 /**
7301 * procmpt_iocinfo_read - Handle read request from /proc/mpt/iocN/info.
7302 * @buf: Pointer to area to write information
7303@@ -6678,7 +6788,7 @@ procmpt_version_read(char *buf, char **s
7304 * @data: Pointer
7305 *
7306 * Returns number of characters written to process performing the read.
7307- **/
7308+ */
7309 static int
7310 procmpt_iocinfo_read(char *buf, char **start, off_t offset, int request, int *eof, void *data)
7311 {
7312@@ -6779,6 +6889,7 @@ mpt_get_fw_exp_ver(char *buf, MPT_ADAPTE
7313 }
7314 }
7315
7316+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
7317 /**
7318 * mpt_print_ioc_summary - Write ASCII summary of IOC to a buffer.
7319 * @ioc: Pointer to MPT_ADAPTER structure
7320@@ -6789,7 +6900,7 @@ mpt_get_fw_exp_ver(char *buf, MPT_ADAPTE
7321 *
7322 * This routine writes (english readable) ASCII text, which represents
7323 * a summary of IOC information, to a buffer.
7324- **/
7325+ */
7326 void
7327 mpt_print_ioc_summary(MPT_ADAPTER *ioc, char *buffer, int *size, int len, int showlan)
7328 {
7329@@ -6901,19 +7012,19 @@ mpt_halt_firmware(MPT_ADAPTER *ioc)
7330 if ((ioc_raw_state & MPI_IOC_STATE_MASK) == MPI_IOC_STATE_FAULT) {
7331 printk(MYIOC_s_ERR_FMT "IOC is in FAULT state (%04xh)!!!\n",
7332 ioc->name, ioc_raw_state & MPI_DOORBELL_DATA_MASK);
7333- if(mpt_fwfault_debug == 2)
7334- for(;;);
7335+ if (mpt_fwfault_debug == 2)
7336+ for (;;);
7337 else
7338- panic("%s: IOC Fault (%04xh)!!!\n",ioc->name,
7339+ panic("%s: IOC Fault (%04xh)!!!\n", ioc->name,
7340 ioc_raw_state & MPI_DOORBELL_DATA_MASK);
7341 } else {
7342 CHIPREG_WRITE32(&ioc->chip->Doorbell, 0xC0FFEE00);
7343- if(mpt_fwfault_debug == 2) {
7344- printk("%s: Firmware is halted due to command timeout\n"
7345- ,ioc->name);
7346- for(;;);
7347- }
7348- else
7349+ if (mpt_fwfault_debug == 2) {
7350+ printk(KERN_ERR
7351+ "%s: Firmware is halted due to command timeout\n",
7352+ ioc->name);
7353+ for (;;);
7354+ } else
7355 panic("%s: Firmware is halted due to command timeout\n",
7356 ioc->name);
7357 }
7358@@ -6943,14 +7054,16 @@ mpt_SoftResetHandler(MPT_ADAPTER *ioc, i
7359 u32 ioc_state;
7360 unsigned long time_count;
7361
7362- dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT "SoftResetHandler Entered!\n", ioc->name));
7363+ dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
7364+ "SoftResetHandler Entered!\n", ioc->name));
7365
7366 ioc_state = mpt_GetIocState(ioc, 0) & MPI_IOC_STATE_MASK;
7367
7368- if(mpt_fwfault_debug)
7369+ if (mpt_fwfault_debug)
7370 mpt_halt_firmware(ioc);
7371
7372- if (ioc_state == MPI_IOC_STATE_FAULT || ioc_state == MPI_IOC_STATE_RESET) {
7373+ if (ioc_state == MPI_IOC_STATE_FAULT
7374+ || ioc_state == MPI_IOC_STATE_RESET) {
7375 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
7376 "skipping, either in FAULT or RESET state!\n", ioc->name));
7377 return -1;
7378@@ -6995,11 +7108,10 @@ mpt_SoftResetHandler(MPT_ADAPTER *ioc, i
7379 if ((rc = GetIocFacts(ioc, sleepFlag,
7380 MPT_HOSTEVENT_IOC_RECOVER)) == 0)
7381 break;
7382- if (sleepFlag == CAN_SLEEP) {
7383+ if (sleepFlag == CAN_SLEEP)
7384 msleep(100);
7385- } else {
7386+ else
7387 mdelay(100);
7388- }
7389 }
7390 if (ii == 5)
7391 goto out;
7392@@ -7033,13 +7145,15 @@ mpt_SoftResetHandler(MPT_ADAPTER *ioc, i
7393 if (ioc->active) { /* otherwise, hard reset coming */
7394 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
7395 if (MptResetHandlers[cb_idx])
7396- mpt_signal_reset(cb_idx, ioc, MPT_IOC_POST_RESET);
7397+ mpt_signal_reset(cb_idx,
7398+ ioc, MPT_IOC_POST_RESET);
7399 }
7400 }
7401
7402- dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT "SoftResetHandler: completed (%d seconds): %s\n",
7403- ioc->name, jiffies_to_msecs(jiffies - time_count)/1000,
7404- ((rc == 0) ? "SUCCESS" : "FAILED")));
7405+ dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
7406+ "SoftResetHandler: completed (%d seconds): %s\n",
7407+ ioc->name, jiffies_to_msecs(jiffies - time_count)/1000,
7408+ ((rc == 0) ? "SUCCESS" : "FAILED")));
7409
7410 return rc;
7411 }
7412@@ -7060,7 +7174,7 @@ mpt_SoftResetHandler(MPT_ADAPTER *ioc, i
7413 * FW reload/initialization failed.
7414 *
7415 * Returns 0 for SUCCESS or -1 if FAILED.
7416- **/
7417+ */
7418 int
7419 mpt_HardResetHandler(MPT_ADAPTER *ioc, int sleepFlag)
7420 {
7421@@ -7075,7 +7189,7 @@ mpt_HardResetHandler(MPT_ADAPTER *ioc, i
7422 printk("MF count 0x%x !\n", ioc->mfcnt);
7423 #endif
7424
7425- if(mpt_fwfault_debug)
7426+ if (mpt_fwfault_debug)
7427 mpt_halt_firmware(ioc);
7428
7429 /* Reset the adapter. Prevent more than 1 call to
7430@@ -7101,14 +7215,15 @@ mpt_HardResetHandler(MPT_ADAPTER *ioc, i
7431 if (MptResetHandlers[cb_idx]) {
7432 mpt_signal_reset(cb_idx, ioc, MPT_IOC_SETUP_RESET);
7433 if (ioc->alt_ioc)
7434- mpt_signal_reset(cb_idx, ioc->alt_ioc, MPT_IOC_SETUP_RESET);
7435+ mpt_signal_reset(cb_idx,
7436+ ioc->alt_ioc, MPT_IOC_SETUP_RESET);
7437 }
7438 }
7439
7440 time_count = jiffies;
7441 if ((rc = mpt_do_ioc_recovery(ioc, MPT_HOSTEVENT_IOC_RECOVER, sleepFlag)) != 0) {
7442- printk(KERN_WARNING MYNAM ": WARNING - (%d) Cannot recover %s\n",
7443- rc, ioc->name);
7444+ printk(KERN_WARNING MYNAM
7445+ ": WARNING - (%d) Cannot recover %s\n", rc, ioc->name);
7446 } else {
7447 if (ioc->hard_resets < -1)
7448 ioc->hard_resets++;
7449@@ -7129,13 +7244,15 @@ mpt_HardResetHandler(MPT_ADAPTER *ioc, i
7450 if (MptResetHandlers[cb_idx]) {
7451 mpt_signal_reset(cb_idx, ioc, MPT_IOC_POST_RESET);
7452 if (ioc->alt_ioc)
7453- mpt_signal_reset(cb_idx, ioc->alt_ioc, MPT_IOC_POST_RESET);
7454+ mpt_signal_reset(cb_idx,
7455+ ioc->alt_ioc, MPT_IOC_POST_RESET);
7456 }
7457 }
7458
7459- dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT "HardResetHandler: completed (%d seconds): %s\n",
7460- ioc->name, jiffies_to_msecs(jiffies - time_count)/1000,
7461- ((rc == 0) ? "SUCCESS" : "FAILED")));
7462+ dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
7463+ "HardResetHandler: completed (%d seconds): %s\n",
7464+ ioc->name, jiffies_to_msecs(jiffies - time_count)/1000,
7465+ ((rc == 0) ? "SUCCESS" : "FAILED")));
7466 return rc;
7467 }
7468
7469@@ -7607,6 +7724,7 @@ mpt_display_event_info(MPT_ADAPTER *ioc,
7470 }
7471 #endif
7472
7473+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
7474 /**
7475 * ProcessEventNotification - Route EventNotificationReply to all event handlers
7476 * @ioc: Pointer to MPT_ADAPTER structure
7477@@ -7616,7 +7734,7 @@ mpt_display_event_info(MPT_ADAPTER *ioc,
7478 * Routes a received EventNotificationReply to all currently registered
7479 * event handlers.
7480 * Returns sum of event handlers return values.
7481- **/
7482+ */
7483 static int
7484 ProcessEventNotification(MPT_ADAPTER *ioc, EventNotificationReply_t *pEventReply, int *evHandlers)
7485 {
7486@@ -7695,12 +7813,12 @@ ProcessEventNotification(MPT_ADAPTER *io
7487 for (cb_idx = MPT_MAX_PROTOCOL_DRIVERS-1; cb_idx; cb_idx--) {
7488 if (MptEvHandlers[cb_idx]) {
7489 devtverboseprintk(ioc, printk(MYIOC_s_DEBUG_FMT
7490- "Routing Event to event handler #%d\n", ioc->name, cb_idx));
7491+ "Routing Event to event handler #%d\n",
7492+ ioc->name, cb_idx));
7493 r += (*(MptEvHandlers[cb_idx]))(ioc, pEventReply);
7494 handlers++;
7495 }
7496 }
7497- /* FIXME? Examine results here? */
7498
7499 /*
7500 * If needed, send (a single) EventAck.
7501@@ -7762,6 +7880,7 @@ mpt_fc_log_info(MPT_ADAPTER *ioc, u32 lo
7502 ioc->name, log_info, desc, (log_info & 0xFFFFFF));
7503 }
7504
7505+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
7506 /**
7507 * mpt_spi_log_info - Log information returned from SCSI Parallel IOC.
7508 * @ioc: Pointer to MPT_ADAPTER structure
7509@@ -7769,7 +7888,7 @@ mpt_fc_log_info(MPT_ADAPTER *ioc, u32 lo
7510 * @log_info: U32 LogInfo word from the IOC
7511 *
7512 * Refer to lsi/sp_log.h.
7513- **/
7514+ */
7515 static void
7516 mpt_spi_log_info(MPT_ADAPTER *ioc, u32 log_info)
7517 {
7518@@ -8353,7 +8472,8 @@ mpt_iocstatus_info(MPT_ADAPTER *ioc, u32
7519 if (!desc)
7520 return;
7521
7522- dreplyprintk(ioc, printk(MYIOC_s_DEBUG_FMT "IOCStatus(0x%04X): %s\n", ioc->name, status, desc));
7523+ dreplyprintk(ioc, printk(MYIOC_s_DEBUG_FMT
7524+ "IOCStatus(0x%04X): %s\n", ioc->name, status, desc));
7525 }
7526
7527 /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
7528@@ -8364,7 +8484,6 @@ EXPORT_SYMBOL(mpt_resume);
7529 EXPORT_SYMBOL(mpt_suspend);
7530 #endif
7531 EXPORT_SYMBOL(ioc_list);
7532-EXPORT_SYMBOL(mpt_proc_root_dir);
7533 EXPORT_SYMBOL(mpt_register);
7534 EXPORT_SYMBOL(mpt_deregister);
7535 EXPORT_SYMBOL(mpt_event_register);
7536@@ -8395,11 +8514,12 @@ EXPORT_SYMBOL(mpt_set_taskmgmt_in_progre
7537 EXPORT_SYMBOL(mpt_clear_taskmgmt_in_progress_flag);
7538 EXPORT_SYMBOL(mpt_halt_firmware);
7539
7540+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
7541 /**
7542 * fusion_init - Fusion MPT base driver initialization routine.
7543 *
7544 * Returns 0 for success, non-zero for failure.
7545- **/
7546+ */
7547 static int __init
7548 fusion_init(void)
7549 {
7550@@ -8430,12 +8550,13 @@ fusion_init(void)
7551 return 0;
7552 }
7553
7554+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
7555 /**
7556 * fusion_exit - Perform driver unload cleanup.
7557 *
7558 * This routine frees all resources associated with each MPT adapter
7559 * and removes all %MPT_PROCFS_MPTBASEDIR entries.
7560- **/
7561+ */
7562 static void __exit
7563 fusion_exit(void)
7564 {
7565Index: linux-2.6.27/drivers/message/fusion/mptbase.h
7566===================================================================
7567--- linux-2.6.27.orig/drivers/message/fusion/mptbase.h
7568+++ linux-2.6.27/drivers/message/fusion/mptbase.h
7569@@ -72,8 +72,8 @@
7570 #define COPYRIGHT "Copyright (c) 1999-2008 " MODULEAUTHOR
7571 #endif
7572
7573-#define MPT_LINUX_VERSION_COMMON "4.00.43.00"
7574-#define MPT_LINUX_PACKAGE_NAME "@(#)mptlinux-4.00.43.00"
7575+#define MPT_LINUX_VERSION_COMMON "4.00.43.00suse"
7576+#define MPT_LINUX_PACKAGE_NAME "@(#)mptlinux-4.00.43.00suse"
7577 #define WHAT_MAGIC_STRING "@" "(" "#" ")"
7578 #define MPT_LINUX_MAJOR_VERSION 4
7579 #define MPT_LINUX_MINOR_VERSION 00
7580@@ -177,10 +177,10 @@
7581 #define MPT_SCSI_SG_DEPTH 40
7582 #endif
7583
7584-#ifdef CONFIG_FUSION_MAX_FC_SGE
7585-#if CONFIG_FUSION_MAX_FC_SGE < 16
7586+#ifdef CONFIG_FUSION_MAX_FC_SGE
7587+#if CONFIG_FUSION_MAX_FC_SGE < 16
7588 #define MPT_SCSI_FC_SG_DEPTH 16
7589-#elif CONFIG_FUSION_MAX_FC_SGE > 256
7590+#elif CONFIG_FUSION_MAX_FC_SGE > 256
7591 #define MPT_SCSI_FC_SG_DEPTH 256
7592 #else
7593 #define MPT_SCSI_FC_SG_DEPTH CONFIG_FUSION_MAX_FC_SGE
7594@@ -444,10 +444,10 @@ do { \
7595 #define MPT_MGMT_STATUS_RF_VALID 0x01 /* The Reply Frame is VALID */
7596 #define MPT_MGMT_STATUS_COMMAND_GOOD 0x02 /* Command Status GOOD */
7597 #define MPT_MGMT_STATUS_PENDING 0x04 /* command is pending */
7598-#define MPT_MGMT_STATUS_DID_IOCRESET 0x08 /* IOC Reset occurred on the current*/
7599+#define MPT_MGMT_STATUS_DID_IOCRESET 0x08 /* IOC Reset occurred */
7600 #define MPT_MGMT_STATUS_SENSE_VALID 0x10 /* valid sense info */
7601 #define MPT_MGMT_STATUS_TIMER_ACTIVE 0x20 /* obsolete */
7602-#define MPT_MGMT_STATUS_FREE_MF 0x40 /* free the mf from complete routine */
7603+#define MPT_MGMT_STATUS_FREE_MF 0x40 /* free the mf */
7604
7605
7606 #define INITIALIZE_MGMT_STATUS(status) \
7607@@ -467,7 +467,7 @@ typedef struct _MPT_MGMT {
7608 u8 status; /* current command status */
7609 int completion_code;
7610 u32 msg_context;
7611-}MPT_MGMT;
7612+} MPT_MGMT;
7613
7614 /*
7615 * Event Structure and define
7616@@ -540,7 +540,7 @@ typedef struct _RaidCfgData {
7617 IOCPage2_t *pIocPg2; /* table of Raid Volumes */
7618 IOCPage3_t *pIocPg3; /* table of physical disks */
7619 IOCPage6_t *pIocPg6; /* table of IR static data */
7620- struct semaphore inactive_list_mutex;
7621+ struct mutex inactive_list_mutex;
7622 struct list_head inactive_list; /* link list for physical
7623 disk that belong in
7624 inactive volumes */
7625@@ -571,7 +571,8 @@ struct mptfc_rport_info
7626 };
7627
7628 typedef void (*MPT_ADD_SGE)(char *pAddr, u32 flagslength, dma_addr_t dma_addr);
7629-typedef void (*MPT_ADD_CHAIN)(char *pAddr, u8 next, u16 length, dma_addr_t dma_addr);
7630+typedef void (*MPT_ADD_CHAIN)
7631+ (char *pAddr, u8 next, u16 length, dma_addr_t dma_addr);
7632
7633 /*
7634 * Adapter Structure - pci_dev specific. Maximum: MPT_MAX_ADAPTERS
7635@@ -583,7 +584,8 @@ typedef struct _MPT_ADAPTER
7636 char name[MPT_NAME_LENGTH]; /* "iocN" */
7637 char prod_name[MPT_NAME_LENGTH]; /* "LSIFC9x9" */
7638 #ifdef CONFIG_FUSION_LOGGING
7639- char evStr[EVENT_DESCR_STR_SZ]; /* used in mpt_display_event_info */
7640+ /* used in mpt_display_event_info */
7641+ char evStr[EVENT_DESCR_STR_SZ];
7642 #endif
7643 char board_name[16];
7644 char board_assembly[16];
7645@@ -597,7 +599,8 @@ typedef struct _MPT_ADAPTER
7646 SYSIF_REGS __iomem *pio_chip; /* Programmed IO (downloadboot) */
7647 u8 bus_type;
7648 unsigned long mem_phys; /* == f4020000 (mmap) */
7649- unsigned long pio_mem_phys; /* Programmed IO (downloadboot) */
7650+ /* Programmed IO (downloadboot) */
7651+ unsigned long pio_mem_phys;
7652 int mem_size; /* mmap memory size */
7653 int number_of_buses;
7654 int devices_per_bus;
7655@@ -612,8 +615,10 @@ typedef struct _MPT_ADAPTER
7656 int reply_depth; /* Num Allocated reply frames */
7657 int reply_sz; /* Reply frame size */
7658 int num_chain; /* Number of chain buffers */
7659- MPT_ADD_SGE add_sge; /* Pointer to add_sge function */
7660- MPT_ADD_CHAIN add_chain; /* Pointer to add_chain function */
7661+ /* Pointer to add_sge function */
7662+ MPT_ADD_SGE add_sge;
7663+ /* Pointer to add_chain function */
7664+ MPT_ADD_CHAIN add_chain;
7665 /* Pool of buffers for chaining. ReqToChain
7666 * and ChainToChain track index of chain buffers.
7667 * ChainBuffer (DMA) virt/phys addresses.
7668@@ -646,7 +651,8 @@ typedef struct _MPT_ADAPTER
7669 dma_addr_t HostPageBuffer_dma;
7670 int mtrr_reg;
7671 struct pci_dev *pcidev; /* struct pci_dev pointer */
7672- int bars; /* bitmask of BAR's that must be configured */
7673+ /* bitmask of BAR's that must be configured */
7674+ int bars;
7675 int msi_enable;
7676 u8 __iomem *memmap; /* mmap address */
7677 struct Scsi_Host *sh; /* Scsi Host pointer */
7678@@ -680,7 +686,8 @@ typedef struct _MPT_ADAPTER
7679 #if defined(CPQ_CIM)
7680 u32 csmi_change_count; /* count to track all IR
7681 events for CSMI */
7682- u8 pci_slot_number; /* ioc page 1 - pci slot number */
7683+ /* ioc page 1 - pci slot number */
7684+ u8 pci_slot_number;
7685 #endif
7686
7687 u8 ir_firmware; /* =1 if IR firmware detected */
7688@@ -711,11 +718,12 @@ typedef struct _MPT_ADAPTER
7689 u8 fw_events_off; /* if '1', then ignore events */
7690 char fw_event_q_name[20];
7691
7692- struct mptsas_portinfo *hba_port_info; /* port_info object for the host */
7693+ /* port_info object for the host */
7694+ struct mptsas_portinfo *hba_port_info;
7695 u64 hba_port_sas_addr;
7696 u16 hba_port_num_phy;
7697 struct list_head sas_device_info_list;
7698- struct semaphore sas_device_info_mutex;
7699+ struct mutex sas_device_info_mutex;
7700 u8 old_sas_discovery_protocal;
7701 u8 sas_discovery_quiesce_io;
7702 int sas_index; /* index refrencing */
7703@@ -735,6 +743,7 @@ typedef struct _MPT_ADAPTER
7704 char reset_work_q_name[20];
7705 struct workqueue_struct *reset_work_q;
7706 struct delayed_work fault_reset_work;
7707+ spinlock_t fault_reset_work_lock;
7708 struct work_struct fc_setup_reset_work;
7709 struct list_head fc_rports;
7710 struct work_struct fc_lsc_work;
7711@@ -743,9 +752,12 @@ typedef struct _MPT_ADAPTER
7712 struct work_struct fc_rescan_work;
7713 char fc_rescan_work_q_name[20];
7714 struct workqueue_struct *fc_rescan_work_q;
7715- unsigned long hard_resets; /* driver forced bus resets count */
7716- unsigned long soft_resets; /* fw/external bus resets count */
7717- unsigned long timeouts; /* cmd timeouts */
7718+ /* driver forced bus resets count */
7719+ unsigned long hard_resets;
7720+ /* fw/external bus resets count */
7721+ unsigned long soft_resets;
7722+ /* cmd timeouts */
7723+ unsigned long timeouts;
7724 struct scsi_cmnd **ScsiLookup;
7725 spinlock_t scsi_lookup_lock;
7726 int sdev_queue_depth; /* sdev queue depth */
7727@@ -907,10 +919,14 @@ extern int mpt_config(MPT_ADAPTER *ioc,
7728 extern int mpt_alloc_fw_memory(MPT_ADAPTER *ioc, int size);
7729 extern void mpt_free_fw_memory(MPT_ADAPTER *ioc);
7730 extern int mpt_findImVolumes(MPT_ADAPTER *ioc);
7731-extern int mptbase_sas_persist_operation(MPT_ADAPTER *ioc, u8 persist_opcode);
7732-extern int mpt_raid_phys_disk_pg0(MPT_ADAPTER *ioc, u8 phys_disk_num, pRaidPhysDiskPage0_t phys_disk);
7733-extern int mpt_raid_phys_disk_pg1(MPT_ADAPTER *ioc, u8 phys_disk_num, pRaidPhysDiskPage1_t phys_disk);
7734-extern int mpt_raid_phys_disk_get_num_paths(MPT_ADAPTER *ioc, u8 phys_disk_num);
7735+extern int mptbase_sas_persist_operation(MPT_ADAPTER *ioc,
7736+ u8 persist_opcode);
7737+extern int mpt_raid_phys_disk_pg0(MPT_ADAPTER *ioc, u8 phys_disk_num,
7738+ pRaidPhysDiskPage0_t phys_disk);
7739+extern int mpt_raid_phys_disk_pg1(MPT_ADAPTER *ioc, u8 phys_disk_num,
7740+ pRaidPhysDiskPage1_t phys_disk);
7741+extern int mpt_raid_phys_disk_get_num_paths(MPT_ADAPTER *ioc,
7742+ u8 phys_disk_num);
7743
7744 extern int mpt_set_taskmgmt_in_progress_flag(MPT_ADAPTER *ioc);
7745 extern void mpt_clear_taskmgmt_in_progress_flag(MPT_ADAPTER *ioc);
7746@@ -920,7 +936,6 @@ extern void mpt_halt_firmware(MPT_ADAPT
7747 * Public data decl's...
7748 */
7749 extern struct list_head ioc_list;
7750-extern struct proc_dir_entry *mpt_proc_root_dir;
7751 extern int mpt_debug_level;
7752 extern int mpt_fwfault_debug;
7753
7754Index: linux-2.6.27/drivers/message/fusion/mptctl.c
7755===================================================================
7756--- linux-2.6.27.orig/drivers/message/fusion/mptctl.c
7757+++ linux-2.6.27/drivers/message/fusion/mptctl.c
7758@@ -75,7 +75,7 @@
7759 #if defined(CPQ_CIM)
7760 #include "mptsas.h"
7761 #include "csmi/csmisas.h"
7762-#endif // CPQ_CIM
7763+#endif
7764
7765 #if defined(DIAG_BUFFER_SUPPORT)
7766 #include "rejected_ioctls/diag_buffer.h"
7767@@ -148,7 +148,7 @@ static int csmisas_task_managment(unsign
7768 static int csmisas_phy_control(unsigned long arg);
7769 static int csmisas_get_connector_info(unsigned long arg);
7770 static int csmisas_get_location(unsigned long arg);
7771-#endif // CPQ_CIM
7772+#endif
7773
7774 #if defined(DIAG_BUFFER_SUPPORT)
7775 /* diag_buffer proto's */
7776@@ -157,7 +157,7 @@ static int mptctl_release_diag_buffer(un
7777 static int mptctl_unregister_diag_buffer(unsigned long arg);
7778 static int mptctl_query_diag_buffer(unsigned long arg);
7779 static int mptctl_read_diag_buffer(unsigned long arg);
7780-#endif // DIAG_BUFFER_SUPPORT
7781+#endif
7782
7783 static int mptctl_probe(struct pci_dev *, const struct pci_device_id *);
7784 static void mptctl_remove(struct pci_dev *);
7785@@ -279,7 +279,8 @@ mptctl_reply(MPT_ADAPTER *ioc, MPT_FRAME
7786 le32_to_cpu(reply->u.reply.IOCLogInfo)));
7787
7788 if ((req->u.hdr.Function == MPI_FUNCTION_SCSI_IO_REQUEST) ||
7789- (req->u.hdr.Function == MPI_FUNCTION_RAID_SCSI_IO_PASSTHROUGH)) {
7790+ (req->u.hdr.Function
7791+ == MPI_FUNCTION_RAID_SCSI_IO_PASSTHROUGH)) {
7792
7793 if (reply->u.sreply.SCSIStatus || reply->u.sreply.SCSIState)
7794 dctlprintk(ioc, printk(MYIOC_s_DEBUG_FMT
7795@@ -290,7 +291,8 @@ mptctl_reply(MPT_ADAPTER *ioc, MPT_FRAME
7796 le16_to_cpu(reply->u.sreply.TaskTag),
7797 le32_to_cpu(reply->u.sreply.TransferCount)));
7798
7799- if (reply->u.sreply.SCSIState & MPI_SCSI_STATE_AUTOSENSE_VALID) {
7800+ if (reply->u.sreply.SCSIState
7801+ & MPI_SCSI_STATE_AUTOSENSE_VALID) {
7802 sz = req->u.scsireq.SenseBufferLength;
7803 req_index =
7804 le16_to_cpu(req->u.frame.hwhdr.msgctxu.fld.req_idx);
7805@@ -324,7 +326,8 @@ mptctl_taskmgmt_reply(MPT_ADAPTER *ioc,
7806 if (!mf)
7807 return 0;
7808
7809- dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT "TaskMgmt completed (mf=%p, mr=%p)\n",
7810+ dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
7811+ "TaskMgmt completed (mf=%p, mr=%p)\n",
7812 ioc->name, mf, mr));
7813
7814 ioc->taskmgmt_cmds.status |= MPT_MGMT_STATUS_COMMAND_GOOD;
7815@@ -365,8 +368,8 @@ mptctl_bus_reset(MPT_ADAPTER *ioc, u8 fu
7816 /* bus reset is only good for SCSI IO, RAID PASSTHRU */
7817 if (!(function == MPI_FUNCTION_RAID_SCSI_IO_PASSTHROUGH) ||
7818 (function == MPI_FUNCTION_SCSI_IO_REQUEST)) {
7819- dtmprintk(ioc, printk(MYIOC_s_WARN_FMT "TaskMgmt, not SCSI_IO!!\n",
7820- ioc->name));
7821+ dtmprintk(ioc, printk(MYIOC_s_WARN_FMT
7822+ "TaskMgmt, not SCSI_IO!!\n", ioc->name));
7823 return -EPERM;
7824 }
7825
7826@@ -381,8 +384,8 @@ mptctl_bus_reset(MPT_ADAPTER *ioc, u8 fu
7827 /* Send request
7828 */
7829 if ((mf = mpt_get_msg_frame(mptctl_taskmgmt_id, ioc)) == NULL) {
7830- dtmprintk(ioc, printk(MYIOC_s_WARN_FMT "TaskMgmt, no msg frames!!\n",
7831- ioc->name));
7832+ dtmprintk(ioc, printk(MYIOC_s_WARN_FMT
7833+ "TaskMgmt, no msg frames!!\n", ioc->name));
7834 mpt_clear_taskmgmt_in_progress_flag(ioc);
7835 retval = -ENOMEM;
7836 goto mptctl_bus_reset_done;
7837@@ -408,20 +411,21 @@ mptctl_bus_reset(MPT_ADAPTER *ioc, u8 fu
7838 pScsiTm->Reserved2[ii] = 0;
7839
7840 switch (ioc->bus_type) {
7841- case FC:
7842- timeout = 40;
7843- break;
7844- case SAS:
7845- timeout = 30;
7846- break;
7847- case SPI:
7848- default:
7849- timeout = 2;
7850- break;
7851+ case FC:
7852+ timeout = 40;
7853+ break;
7854+ case SAS:
7855+ timeout = 30;
7856+ break;
7857+ case SPI:
7858+ default:
7859+ timeout = 10;
7860+ break;
7861 }
7862
7863- dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT "TaskMgmt type=%d timeout=%ld\n",
7864- ioc->name, MPI_SCSITASKMGMT_TASKTYPE_RESET_BUS, timeout));
7865+ dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
7866+ "TaskMgmt type=%d timeout=%ld\n", ioc->name,
7867+ MPI_SCSITASKMGMT_TASKTYPE_RESET_BUS, timeout));
7868
7869 INITIALIZE_MGMT_STATUS(ioc->taskmgmt_cmds.status)
7870 CLEAR_MGMT_STATUS(ioc->taskmgmt_cmds.status)
7871@@ -431,9 +435,10 @@ mptctl_bus_reset(MPT_ADAPTER *ioc, u8 fu
7872 mpt_put_msg_frame_hi_pri(mptctl_taskmgmt_id, ioc, mf);
7873 else {
7874 retval = mpt_send_handshake_request(mptctl_taskmgmt_id, ioc,
7875- sizeof(SCSITaskMgmt_t), (u32*)pScsiTm, CAN_SLEEP);
7876+ sizeof(SCSITaskMgmt_t), (u32 *)pScsiTm, CAN_SLEEP);
7877 if (retval != 0) {
7878- dfailprintk(ioc, printk(MYIOC_s_ERR_FMT "TaskMgmt send_handshake FAILED!"
7879+ dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
7880+ "TaskMgmt send_handshake FAILED!"
7881 " (ioc %p, mf %p, rc=%d) \n", ioc->name,
7882 ioc, mf, retval));
7883 mpt_clear_taskmgmt_in_progress_flag(ioc);
7884@@ -498,11 +503,10 @@ mptctl_timeout_expired(MPT_ADAPTER *ioc,
7885 unsigned long flags;
7886
7887 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT ": %s\n",
7888- ioc->name, __FUNCTION__));
7889+ ioc->name, __func__));
7890
7891- if(mpt_fwfault_debug)
7892+ if (mpt_fwfault_debug)
7893 mpt_halt_firmware(ioc);
7894-
7895 spin_lock_irqsave(&ioc->taskmgmt_lock, flags);
7896 if (ioc->ioc_reset_in_progress) {
7897 spin_unlock_irqrestore(&ioc->taskmgmt_lock, flags);
7898@@ -540,15 +544,15 @@ mptctl_ioc_reset(MPT_ADAPTER *ioc, int r
7899 switch(reset_phase) {
7900 case MPT_IOC_SETUP_RESET:
7901 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
7902- "%s: MPT_IOC_SETUP_RESET\n", ioc->name, __FUNCTION__));
7903+ "%s: MPT_IOC_SETUP_RESET\n", ioc->name, __func__));
7904 break;
7905 case MPT_IOC_PRE_RESET:
7906 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
7907- "%s: MPT_IOC_PRE_RESET\n", ioc->name, __FUNCTION__));
7908+ "%s: MPT_IOC_PRE_RESET\n", ioc->name, __func__));
7909 break;
7910 case MPT_IOC_POST_RESET:
7911 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
7912- "%s: MPT_IOC_POST_RESET\n", ioc->name, __FUNCTION__));
7913+ "%s: MPT_IOC_POST_RESET\n", ioc->name, __func__));
7914 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_PENDING) {
7915 ioc->ioctl_cmds.status |= MPT_MGMT_STATUS_DID_IOCRESET;
7916 complete(&ioc->ioctl_cmds.done);
7917@@ -571,13 +575,11 @@ mptctl_event_process(MPT_ADAPTER *ioc, E
7918 event = le32_to_cpu(pEvReply->Event) & 0xFF;
7919
7920 dctlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s() called\n",
7921- ioc->name, __FUNCTION__));
7922+ ioc->name, __func__));
7923 if(async_queue == NULL)
7924 return 1;
7925
7926 /* Raise SIGIO for persistent events.
7927- * TODO - this define is not in MPI spec yet,
7928- * but they plan to set it to 0x21
7929 */
7930 if (event == 0x21 ) {
7931 ioc->aen_event_read_flag=1;
7932@@ -660,8 +662,9 @@ __mptctl_ioctl(struct file *file, unsign
7933 if (((iocnum = mpt_verify_adapter(iocnumX, &iocp)) < 0) ||
7934 (iocp == NULL)) {
7935 if (mpt_debug_level & MPT_DEBUG_IOCTL)
7936- printk(KERN_DEBUG MYNAM "%s::mptctl_ioctl() @%d - ioc%d not found!\n",
7937- __FILE__, __LINE__, iocnumX);
7938+ printk(KERN_DEBUG MYNAM
7939+ "%s::%s @%d - ioc%d not found!\n",
7940+ __FILE__, __func__, __LINE__, iocnumX);
7941 return -ENODEV;
7942 }
7943
7944@@ -700,9 +703,9 @@ __mptctl_ioctl(struct file *file, unsign
7945 return csmisas_get_cntlr_status(arg);
7946 } else if (cmd == CC_CSMI_SAS_GET_SCSI_ADDRESS) {
7947 return csmisas_get_scsi_address(arg);
7948- } else if (cmd == CC_CSMI_SAS_GET_DEVICE_ADDRESS){
7949+ } else if (cmd == CC_CSMI_SAS_GET_DEVICE_ADDRESS) {
7950 return csmisas_get_device_address(arg);
7951-#endif // CPQ_CIM
7952+#endif
7953 }
7954
7955 /* All of these commands require an interrupt or
7956@@ -711,8 +714,6 @@ __mptctl_ioctl(struct file *file, unsign
7957 if ((ret = mptctl_syscall_down(iocp, nonblock)) != 0)
7958 return ret;
7959
7960-// dctlprintk(iocp, printk(MYIOC_s_DEBUG_FMT ": mptctl_ioctl()\n", iocp->name));
7961-
7962 if (cmd == MPTFWDOWNLOAD)
7963 ret = mptctl_fw_download(arg);
7964 else if (cmd == MPTCOMMAND)
7965@@ -763,7 +764,7 @@ __mptctl_ioctl(struct file *file, unsign
7966 ret = csmisas_get_connector_info(arg);
7967 else if (cmd == CC_CSMI_SAS_GET_LOCATION)
7968 ret = csmisas_get_location(arg);
7969-#endif // CPQ_CIM
7970+#endif
7971
7972 #if defined(DIAG_BUFFER_SUPPORT)
7973 /* diag_buffer requiring fw calls*/
7974@@ -773,7 +774,7 @@ __mptctl_ioctl(struct file *file, unsign
7975 ret = mptctl_release_diag_buffer(arg);
7976 else if (cmd == MPTDIAGREADBUFFER)
7977 ret = mptctl_read_diag_buffer(arg);
7978-#endif // DIAG_BUFFER_SUPPORT
7979+#endif
7980 else
7981 ret = -EINVAL;
7982
7983@@ -807,8 +808,9 @@ static int mptctl_do_reset(unsigned long
7984
7985 if (mpt_verify_adapter(krinfo.hdr.iocnum, &iocp) < 0) {
7986 if (mpt_debug_level & MPT_DEBUG_IOCTL)
7987- printk(KERN_DEBUG MYNAM "%s@%d::mptctl_do_reset - ioc%d not found!\n",
7988- __FILE__, __LINE__, krinfo.hdr.iocnum);
7989+ printk(KERN_DEBUG MYNAM
7990+ "%s@%d::%s - ioc%d not found!\n",
7991+ __FILE__, __LINE__, __func__, krinfo.hdr.iocnum);
7992 return -ENODEV; /* (-6) No such device or address */
7993 }
7994
7995@@ -898,7 +900,8 @@ mptctl_do_fw_download(int ioc, char __us
7996
7997 if (mpt_verify_adapter(ioc, &iocp) < 0) {
7998 if (mpt_debug_level & MPT_DEBUG_IOCTL)
7999- printk(KERN_DEBUG MYNAM "ioctl_fwdl - ioc%d not found!\n", ioc);
8000+ printk(KERN_DEBUG MYNAM
8001+ "ioctl_fwdl - ioc%d not found!\n", ioc);
8002 return -ENODEV; /* (-6) No such device or address */
8003 } else {
8004
8005@@ -982,7 +985,7 @@ mptctl_do_fw_download(int ioc, char __us
8006 / iocp->SGE_size;
8007 if (numfrags > maxfrags) {
8008 ret = -EMLINK;
8009- goto fwdl_out;
8010+ goto fwdl_out;
8011 }
8012
8013 dctlprintk(iocp, printk(MYIOC_s_DEBUG_FMT "DbG: sgl buffer = %p, sgfrags = %d\n",
8014@@ -1036,7 +1039,7 @@ mptctl_do_fw_download(int ioc, char __us
8015 timeleft = wait_for_completion_timeout(&iocp->ioctl_cmds.done, HZ*60);
8016 if (!(iocp->ioctl_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) {
8017 ret = -ETIME;
8018- printk(MYIOC_s_WARN_FMT "%s: failed\n", iocp->name, __FUNCTION__);
8019+ printk(MYIOC_s_WARN_FMT "%s: failed\n", iocp->name, __func__);
8020 if (iocp->ioctl_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET) {
8021 mpt_free_msg_frame(iocp, mf);
8022 goto fwdl_out;
8023@@ -1047,7 +1050,7 @@ mptctl_do_fw_download(int ioc, char __us
8024 }
8025
8026 if (!(iocp->ioctl_cmds.status & MPT_MGMT_STATUS_RF_VALID)) {
8027- printk(MYIOC_s_WARN_FMT "%s: failed\n", iocp->name, __FUNCTION__);
8028+ printk(MYIOC_s_WARN_FMT "%s: failed\n", iocp->name, __func__);
8029 mpt_free_msg_frame(iocp, mf);
8030 ret = -ENODATA;
8031 goto fwdl_out;
8032@@ -1059,10 +1062,12 @@ mptctl_do_fw_download(int ioc, char __us
8033 ReplyMsg = (pFWDownloadReply_t)iocp->ioctl_cmds.reply;
8034 iocstat = le16_to_cpu(ReplyMsg->IOCStatus) & MPI_IOCSTATUS_MASK;
8035 if (iocstat == MPI_IOCSTATUS_SUCCESS) {
8036- printk(MYIOC_s_INFO_FMT ": F/W update successfully sent!\n", iocp->name);
8037+ printk(MYIOC_s_INFO_FMT
8038+ ": F/W update successfully sent!\n", iocp->name);
8039 return 0;
8040 } else if (iocstat == MPI_IOCSTATUS_INVALID_FUNCTION) {
8041- printk(MYIOC_s_WARN_FMT "Hmmm... doesn't support F/W download?\n",
8042+ printk(MYIOC_s_WARN_FMT
8043+ "Hmmm... doesn't support F/W download?\n",
8044 iocp->name);
8045 printk(MYIOC_s_WARN_FMT "(time to go bang on somebodies door)\n",
8046 iocp->name);
8047@@ -1177,7 +1182,8 @@ kbuf_alloc_2_sgl(int bytes, u32 sgdir, i
8048 bytes_allocd += this_alloc;
8049 sgl->FlagsLength = (0x10000000|sgdir|this_alloc);
8050 if (ioc->sg_addr_size == sizeof(u64))
8051- sgl->FlagsLength |= MPT_SGE_FLAGS_64_BIT_ADDRESSING;
8052+ sgl->FlagsLength
8053+ |= MPT_SGE_FLAGS_64_BIT_ADDRESSING;
8054 dma_addr = pci_map_single(ioc->pcidev, buflist[buflist_ent].kptr, this_alloc, dir);
8055 sgl->Address = dma_addr;
8056
8057@@ -1362,8 +1368,9 @@ mptctl_getiocinfo (unsigned long arg, un
8058 if (((iocnum = mpt_verify_adapter(karg->hdr.iocnum, &ioc)) < 0) ||
8059 (ioc == NULL)) {
8060 if (mpt_debug_level & MPT_DEBUG_IOCTL)
8061- printk(KERN_DEBUG MYNAM "%s::mptctl_getiocinfo() @%d - ioc%d not found!\n",
8062- __FILE__, __LINE__, iocnum);
8063+ printk(KERN_DEBUG MYNAM
8064+ "%s::%s @%d - ioc%d not found!\n",
8065+ __FILE__, __func__, __LINE__, iocnum);
8066 kfree(karg);
8067 return -ENODEV;
8068 }
8069@@ -1498,8 +1505,9 @@ mptctl_gettargetinfo (unsigned long arg)
8070 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
8071 (ioc == NULL)) {
8072 if (mpt_debug_level & MPT_DEBUG_IOCTL)
8073- printk(KERN_DEBUG MYNAM "%s::mptctl_gettargetinfo() @%d - ioc%d not found!\n",
8074- __FILE__, __LINE__, iocnum);
8075+ printk(KERN_DEBUG MYNAM
8076+ "%s::%s @%d - ioc%d not found!\n",
8077+ __FILE__, __func__, __LINE__, iocnum);
8078 return -ENODEV;
8079 }
8080
8081@@ -1514,7 +1522,8 @@ mptctl_gettargetinfo (unsigned long arg)
8082 port = karg.hdr.port;
8083
8084 if (maxWordsLeft <= 0) {
8085- printk(MYIOC_s_ERR_FMT "%s::mptctl_gettargetinfo() @%d - no memory available!\n",
8086+ printk(MYIOC_s_ERR_FMT
8087+ "%s::mptctl_gettargetinfo() @%d - no memory available!\n",
8088 ioc->name, __FILE__, __LINE__);
8089 return -ENOMEM;
8090 }
8091@@ -1535,7 +1544,8 @@ mptctl_gettargetinfo (unsigned long arg)
8092 */
8093 pmem = kzalloc(numBytes, GFP_KERNEL);
8094 if (!pmem) {
8095- printk(MYIOC_s_ERR_FMT "%s::mptctl_gettargetinfo() @%d - no memory available!\n",
8096+ printk(MYIOC_s_ERR_FMT
8097+ "%s::mptctl_gettargetinfo() @%d - no memory available!\n",
8098 ioc->name, __FILE__, __LINE__);
8099 return -ENOMEM;
8100 }
8101@@ -1615,8 +1625,9 @@ mptctl_readtest (unsigned long arg)
8102 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
8103 (ioc == NULL)) {
8104 if (mpt_debug_level & MPT_DEBUG_IOCTL)
8105- printk(KERN_DEBUG MYNAM "%s::mptctl_readtest() @%d - ioc%d not found!\n",
8106- __FILE__, __LINE__, iocnum);
8107+ printk(KERN_DEBUG MYNAM
8108+ "%s::%s @%d - ioc%d not found!\n",
8109+ __FILE__, __func__, __LINE__, iocnum);
8110 return -ENODEV;
8111 }
8112
8113@@ -1677,8 +1688,9 @@ mptctl_eventquery (unsigned long arg)
8114 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
8115 (ioc == NULL)) {
8116 if (mpt_debug_level & MPT_DEBUG_IOCTL)
8117- printk(KERN_DEBUG MYNAM "%s::mptctl_eventquery() @%d - ioc%d not found!\n",
8118- __FILE__, __LINE__, iocnum);
8119+ printk(KERN_DEBUG MYNAM
8120+ "%s::%s @%d - ioc%d not found!\n",
8121+ __FILE__, __func__, __LINE__, iocnum);
8122 return -ENODEV;
8123 }
8124
8125@@ -1717,8 +1729,9 @@ mptctl_eventenable (unsigned long arg)
8126 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
8127 (ioc == NULL)) {
8128 if (mpt_debug_level & MPT_DEBUG_IOCTL)
8129- printk(KERN_DEBUG MYNAM "%s::mptctl_eventenable() @%d - ioc%d not found!\n",
8130- __FILE__, __LINE__, iocnum);
8131+ printk(KERN_DEBUG MYNAM
8132+ "%s::%s @%d - ioc%d not found!\n",
8133+ __FILE__, __func__, __LINE__, iocnum);
8134 return -ENODEV;
8135 }
8136
8137@@ -1730,7 +1743,8 @@ mptctl_eventenable (unsigned long arg)
8138 int sz = MPTCTL_EVENT_LOG_SIZE * sizeof(MPT_IOCTL_EVENTS);
8139 ioc->events = kzalloc(sz, GFP_KERNEL);
8140 if (!ioc->events) {
8141- printk(MYIOC_s_ERR_FMT "Insufficient memory to add adapter!\n",
8142+ printk(MYIOC_s_ERR_FMT
8143+ "Insufficient memory to add adapter!\n",
8144 ioc->name);
8145 return -ENOMEM;
8146 }
8147@@ -1766,8 +1780,9 @@ mptctl_eventreport (unsigned long arg)
8148 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
8149 (ioc == NULL)) {
8150 if (mpt_debug_level & MPT_DEBUG_IOCTL)
8151- printk(KERN_DEBUG MYNAM "%s::mptctl_eventreport() @%d - ioc%d not found!\n",
8152- __FILE__, __LINE__, iocnum);
8153+ printk(KERN_DEBUG MYNAM
8154+ "%s::%s @%d - ioc%d not found!\n",
8155+ __FILE__, __func__, __LINE__, iocnum);
8156 return -ENODEV;
8157 }
8158
8159@@ -1821,8 +1836,9 @@ mptctl_replace_fw (unsigned long arg)
8160 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
8161 (ioc == NULL)) {
8162 if (mpt_debug_level & MPT_DEBUG_IOCTL)
8163- printk(KERN_DEBUG MYNAM "%s::mptctl_replace_fw() @%d - ioc%d not found!\n",
8164- __FILE__, __LINE__, iocnum);
8165+ printk(KERN_DEBUG MYNAM
8166+ "%s::%s @%d - ioc%d not found!\n",
8167+ __FILE__, __func__, __LINE__, iocnum);
8168 return -ENODEV;
8169 }
8170
8171@@ -1870,7 +1886,8 @@ mptctl_replace_fw (unsigned long arg)
8172 *
8173 * Outputs: None.
8174 * Return: 0 if successful
8175- * -EBUSY if previous command timout and IOC reset is not complete.
8176+ * -EBUSY if previous command timout and IOC reset is
8177+ * not complete.
8178 * -EFAULT if data unavailable
8179 * -ENODEV if no such device/adapter
8180 * -ETIME if timer expires
8181@@ -1896,8 +1913,9 @@ mptctl_mpt_command (unsigned long arg)
8182 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
8183 (ioc == NULL)) {
8184 if (mpt_debug_level & MPT_DEBUG_IOCTL)
8185- printk(KERN_DEBUG MYNAM "%s::mptctl_mpt_command() @%d - ioc%d not found!\n",
8186- __FILE__, __LINE__, iocnum);
8187+ printk(KERN_DEBUG MYNAM
8188+ "%s::%s @%d - ioc%d not found!\n",
8189+ __FILE__, __func__, __LINE__, iocnum);
8190 return -ENODEV;
8191 }
8192
8193@@ -1911,7 +1929,8 @@ mptctl_mpt_command (unsigned long arg)
8194 *
8195 * Outputs: None.
8196 * Return: 0 if successful
8197- * -EBUSY if previous command timout and IOC reset is not complete.
8198+ * -EBUSY if previous command timout and IOC reset is
8199+ * not complete.
8200 * -EFAULT if data unavailable
8201 * -ENODEV if no such device/adapter
8202 * -ETIME if timer expires
8203@@ -1948,8 +1967,9 @@ mptctl_do_mpt_command (struct mpt_ioctl_
8204 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
8205 (ioc == NULL)) {
8206 if (mpt_debug_level & MPT_DEBUG_IOCTL)
8207- printk(KERN_DEBUG MYNAM "%s::mptctl_do_mpt_command() @%d - ioc%d not found!\n",
8208- __FILE__, __LINE__, iocnum);
8209+ printk(KERN_DEBUG MYNAM
8210+ "%s::%s @%d - ioc%d not found!\n",
8211+ __FILE__, __func__, __LINE__, iocnum);
8212 return -ENODEV;
8213 }
8214
8215@@ -2194,10 +2214,12 @@ mptctl_do_mpt_command (struct mpt_ioctl_
8216 {
8217 SCSITaskMgmt_t *pScsiTm;
8218 pScsiTm = (SCSITaskMgmt_t *)mf;
8219- dctlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "\tTaskType=0x%x MsgFlags=0x%x "
8220- "TaskMsgContext=0x%x id=%d channel=%d\n", ioc->name, pScsiTm->TaskType,
8221- le32_to_cpu(pScsiTm->TaskMsgContext), pScsiTm->MsgFlags,
8222- pScsiTm->TargetID, pScsiTm->Bus));
8223+ dctlprintk(ioc, printk(MYIOC_s_DEBUG_FMT
8224+ "\tTaskType=0x%x MsgFlags=0x%x "
8225+ "TaskMsgContext=0x%x id=%d channel=%d\n",
8226+ ioc->name, pScsiTm->TaskType,
8227+ le32_to_cpu(pScsiTm->TaskMsgContext),
8228+ pScsiTm->MsgFlags, pScsiTm->TargetID, pScsiTm->Bus));
8229 break;
8230 }
8231
8232@@ -2286,9 +2308,9 @@ mptctl_do_mpt_command (struct mpt_ioctl_
8233 /* Set up the dataOut memory allocation */
8234 if (karg.dataOutSize > 0) {
8235 if (karg.dataInSize > 0) {
8236- flagsLength = ( MPI_SGE_FLAGS_SIMPLE_ELEMENT |
8237+ flagsLength = (MPI_SGE_FLAGS_SIMPLE_ELEMENT |
8238 MPI_SGE_FLAGS_END_OF_BUFFER |
8239- MPI_SGE_FLAGS_DIRECTION )
8240+ MPI_SGE_FLAGS_DIRECTION)
8241 << MPI_SGE_FLAGS_SHIFT;
8242 } else {
8243 flagsLength = MPT_SGE_FLAGS_SSIMPLE_WRITE;
8244@@ -2365,7 +2387,7 @@ mptctl_do_mpt_command (struct mpt_ioctl_
8245 mpt_put_msg_frame_hi_pri(mptctl_id, ioc, mf);
8246 else {
8247 rc = mpt_send_handshake_request(mptctl_id, ioc,
8248- sizeof(SCSITaskMgmt_t), (u32*)mf, CAN_SLEEP);
8249+ sizeof(SCSITaskMgmt_t), (u32 *)mf, CAN_SLEEP);
8250 if (rc != 0) {
8251 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
8252 "send_handshake FAILED! (ioc %p, mf %p)\n",
8253@@ -2381,16 +2403,16 @@ mptctl_do_mpt_command (struct mpt_ioctl_
8254
8255 /* Now wait for the command to complete */
8256 timeout = (karg.timeout > 0) ? karg.timeout : MPT_IOCTL_DEFAULT_TIMEOUT;
8257- timeleft = wait_for_completion_timeout(&ioc->ioctl_cmds.done, HZ*timeout);
8258+ timeleft =
8259+ wait_for_completion_timeout(&ioc->ioctl_cmds.done, HZ*timeout);
8260 if (!(ioc->ioctl_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) {
8261 rc = -ETIME;
8262 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT "%s: TIMED OUT!\n",
8263- ioc->name, __FUNCTION__));
8264+ ioc->name, __func__));
8265 if (function == MPI_FUNCTION_SCSI_TASK_MGMT)
8266 mutex_unlock(&ioc->taskmgmt_cmds.mutex);
8267- if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET) {
8268+ if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET)
8269 goto done_free_mem;
8270- }
8271 if (!timeleft) {
8272 mptctl_timeout_expired(ioc, mf);
8273 mf = NULL;
8274@@ -2408,7 +2430,8 @@ mptctl_do_mpt_command (struct mpt_ioctl_
8275 */
8276 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_RF_VALID) {
8277 if (karg.maxReplyBytes < ioc->reply_sz) {
8278- sz = min(karg.maxReplyBytes, 4*ioc->ioctl_cmds.reply[2]);
8279+ sz = min(karg.maxReplyBytes,
8280+ 4*ioc->ioctl_cmds.reply[2]);
8281 } else {
8282 sz = min(ioc->reply_sz, 4*ioc->ioctl_cmds.reply[2]);
8283 }
8284@@ -2430,7 +2453,8 @@ mptctl_do_mpt_command (struct mpt_ioctl_
8285 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_SENSE_VALID) {
8286 sz = min(karg.maxSenseBytes, MPT_SENSE_BUFFER_SIZE);
8287 if (sz > 0) {
8288- if (copy_to_user(karg.senseDataPtr, ioc->ioctl_cmds.sense, sz)) {
8289+ if (copy_to_user(karg.senseDataPtr,
8290+ ioc->ioctl_cmds.sense, sz)) {
8291 printk(MYIOC_s_ERR_FMT "%s@%d::mptctl_do_mpt_command - "
8292 "Unable to write sense data to user %p\n",
8293 ioc->name, __FILE__, __LINE__,
8294@@ -2488,7 +2512,8 @@ done_free_mem:
8295 * Outputs: None.
8296 * Return: 0 if successful
8297 * -EFAULT if data unavailable
8298- * -EBUSY if previous command timout and IOC reset is not complete.
8299+ * -EBUSY if previous command timout and IOC reset is
8300+ * not complete.
8301 * -ENODEV if no such device/adapter
8302 * -ETIME if timer expires
8303 * -ENOMEM if memory allocation error
8304@@ -2499,7 +2524,7 @@ mptctl_hp_hostinfo(unsigned long arg, un
8305 hp_host_info_t __user *uarg = (void __user *) arg;
8306 MPT_ADAPTER *ioc;
8307 struct pci_dev *pdev;
8308- char *pbuf=NULL;
8309+ char *pbuf = NULL;
8310 dma_addr_t buf_dma;
8311 hp_host_info_t karg;
8312 int iocnum;
8313@@ -2530,8 +2555,9 @@ mptctl_hp_hostinfo(unsigned long arg, un
8314 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
8315 (ioc == NULL)) {
8316 if (mpt_debug_level & MPT_DEBUG_IOCTL)
8317- printk(KERN_DEBUG MYNAM "%s::mptctl_hp_hostinfo() @%d - ioc%d not found!\n",
8318- __FILE__, __LINE__, iocnum);
8319+ printk(KERN_DEBUG MYNAM
8320+ "%s::%s @%d - ioc%d not found!\n",
8321+ __FILE__, __func__, __LINE__, iocnum);
8322 return -ENODEV;
8323 }
8324
8325@@ -2619,7 +2645,7 @@ mptctl_hp_hostinfo(unsigned long arg, un
8326 */
8327 if ((mf = mpt_get_msg_frame(mptctl_id, ioc)) == NULL) {
8328 dfailprintk(ioc, printk(MYIOC_s_WARN_FMT "%s, no msg frames!!\n",
8329- ioc->name,__FUNCTION__));
8330+ ioc->name,__func__));
8331 retval = -ENOMEM;
8332 goto out;
8333 }
8334@@ -2644,16 +2670,19 @@ mptctl_hp_hostinfo(unsigned long arg, un
8335 retval = -ENOMEM;
8336 goto out;
8337 }
8338- ioc->add_sge((char *)&IstwiRWRequest->SGL, (MPT_SGE_FLAGS_SSIMPLE_READ|4),buf_dma);
8339+ ioc->add_sge((char *)&IstwiRWRequest->SGL,
8340+ (MPT_SGE_FLAGS_SSIMPLE_READ|4), buf_dma);
8341
8342 retval = 0;
8343- SET_MGMT_MSG_CONTEXT(ioc->ioctl_cmds.msg_context, IstwiRWRequest->MsgContext);
8344+ SET_MGMT_MSG_CONTEXT(ioc->ioctl_cmds.msg_context,
8345+ IstwiRWRequest->MsgContext);
8346 INITIALIZE_MGMT_STATUS(ioc->ioctl_cmds.status)
8347 mpt_put_msg_frame(mptctl_id, ioc, mf);
8348- timeleft = wait_for_completion_timeout(&ioc->ioctl_cmds.done, HZ*MPT_IOCTL_DEFAULT_TIMEOUT);
8349+ timeleft = wait_for_completion_timeout(&ioc->ioctl_cmds.done,
8350+ HZ*MPT_IOCTL_DEFAULT_TIMEOUT);
8351 if (!(ioc->ioctl_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) {
8352 retval = -ETIME;
8353- printk(MYIOC_s_WARN_FMT "%s: failed\n", ioc->name, __FUNCTION__);
8354+ printk(MYIOC_s_WARN_FMT "%s: failed\n", ioc->name, __func__);
8355 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET) {
8356 mpt_free_msg_frame(ioc, mf);
8357 goto out;
8358@@ -2701,7 +2730,8 @@ mptctl_hp_hostinfo(unsigned long arg, un
8359 * Outputs: None.
8360 * Return: 0 if successful
8361 * -EFAULT if data unavailable
8362- * -EBUSY if previous command timout and IOC reset is not complete.
8363+ * -EBUSY if previous command timout and IOC reset is
8364+ * not complete.
8365 * -ENODEV if no such device/adapter
8366 * -ETIME if timer expires
8367 * -ENOMEM if memory allocation error
8368@@ -2732,12 +2762,14 @@ mptctl_hp_targetinfo(unsigned long arg)
8369 if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
8370 (ioc == NULL)) {
8371 if (mpt_debug_level & MPT_DEBUG_IOCTL)
8372- printk(KERN_DEBUG MYNAM "%s::mptctl_hp_targetinfo() @%d - ioc%d not found!\n",
8373- __FILE__, __LINE__, iocnum);
8374+ printk(KERN_DEBUG MYNAM
8375+ "%s::%s @%d - ioc%d not found!\n",
8376+ __FILE__, __func__, __LINE__, iocnum);
8377 return -ENODEV;
8378 }
8379
8380- dctlprintk(ioc, printk(MYIOC_s_DEBUG_FMT ": mptctl_hp_targetinfo called.\n",
8381+ dctlprintk(ioc, printk(MYIOC_s_DEBUG_FMT
8382+ ": mptctl_hp_targetinfo called.\n",
8383 ioc->name));
8384 /* There is nothing to do for FCP parts.
8385 */
8386@@ -2889,8 +2921,9 @@ compat_mptfwxfer_ioctl(struct file *filp
8387 if (((iocnum = mpt_verify_adapter(iocnumX, &iocp)) < 0) ||
8388 (iocp == NULL)) {
8389 if (mpt_debug_level & MPT_DEBUG_IOCTL)
8390- printk(KERN_DEBUG MYNAM "::compat_mptfwxfer_ioctl @%d - ioc%d not found!\n",
8391- __LINE__, iocnumX);
8392+ printk(KERN_DEBUG MYNAM
8393+ "::%s @%d - ioc%d not found!\n", __func__,
8394+ __LINE__, iocnumX);
8395 return -ENODEV;
8396 }
8397
8398@@ -2930,8 +2963,9 @@ compat_mpt_command(struct file *filp, un
8399 if (((iocnum = mpt_verify_adapter(iocnumX, &iocp)) < 0) ||
8400 (iocp == NULL)) {
8401 if (mpt_debug_level & MPT_DEBUG_IOCTL)
8402- printk(KERN_DEBUG MYNAM "::compat_mpt_command @%d - ioc%d not found!\n",
8403- __LINE__, iocnumX);
8404+ printk(KERN_DEBUG MYNAM
8405+ "::%s @%d - ioc%d not found!\n",
8406+ __func__, __LINE__, iocnumX);
8407 return -ENODEV;
8408 }
8409
8410@@ -3144,7 +3178,7 @@ static void mptctl_exit(void)
8411
8412 #if defined(CPQ_CIM)
8413 #include "csmi/csmisas.c"
8414-#endif // CPQ_CIM
8415+#endif
8416
8417 #if defined(DIAG_BUFFER_SUPPORT)
8418 #include "rejected_ioctls/diag_buffer.c"
8419Index: linux-2.6.27/drivers/message/fusion/mptfc.c
8420===================================================================
8421--- linux-2.6.27.orig/drivers/message/fusion/mptfc.c
8422+++ linux-2.6.27/drivers/message/fusion/mptfc.c
8423@@ -270,28 +270,28 @@ static int
8424 mptfc_abort(struct scsi_cmnd *SCpnt)
8425 {
8426 return
8427- mptfc_block_error_handler(SCpnt, mptscsih_abort, __FUNCTION__);
8428+ mptfc_block_error_handler(SCpnt, mptscsih_abort, __func__);
8429 }
8430
8431 static int
8432 mptfc_dev_reset(struct scsi_cmnd *SCpnt)
8433 {
8434 return
8435- mptfc_block_error_handler(SCpnt, mptscsih_dev_reset, __FUNCTION__);
8436+ mptfc_block_error_handler(SCpnt, mptscsih_dev_reset, __func__);
8437 }
8438
8439 static int
8440 mptfc_bus_reset(struct scsi_cmnd *SCpnt)
8441 {
8442 return
8443- mptfc_block_error_handler(SCpnt, mptscsih_bus_reset, __FUNCTION__);
8444+ mptfc_block_error_handler(SCpnt, mptscsih_bus_reset, __func__);
8445 }
8446
8447 static int
8448 mptfc_host_reset(struct scsi_cmnd *SCpnt)
8449 {
8450 return
8451- mptfc_block_error_handler(SCpnt, mptscsih_host_reset, __FUNCTION__);
8452+ mptfc_block_error_handler(SCpnt, mptscsih_host_reset, __func__);
8453 }
8454
8455 static void
8456@@ -553,7 +553,6 @@ mptfc_target_destroy(struct scsi_target
8457 struct fc_rport *rport;
8458 struct mptfc_rport_info *ri;
8459
8460- printk("%s - starget=%p\n", __FUNCTION__, starget);
8461 rport = starget_to_rport(starget);
8462 if (rport) {
8463 ri = *((struct mptfc_rport_info **)rport->dd_data);
8464@@ -994,7 +993,8 @@ mptfc_SetFcPortPage1_defaults(MPT_ADAPTE
8465 #define OFF_FLAGS (MPI_FCPORTPAGE1_FLAGS_VERBOSE_RESCAN_EVENTS)
8466
8467 for (ii=0; ii<ioc->facts.NumberOfPorts; ii++) {
8468- if ((rc = mptfc_GetFcPortPage1(ioc, ii)) < 0)
8469+ rc = mptfc_GetFcPortPage1(ioc, ii);
8470+ if (rc < 0)
8471 return rc;
8472 pp1 = ioc->fc_data.fc_port_page1[ii].data;
8473 if ((pp1->InitiatorDeviceTimeout == MPTFC_FW_DEVICE_TIMEOUT)
8474@@ -1006,7 +1006,8 @@ mptfc_SetFcPortPage1_defaults(MPT_ADAPTE
8475 pp1->InitiatorIoPendTimeout = MPTFC_FW_IO_PEND_TIMEOUT;
8476 pp1->Flags &= ~OFF_FLAGS;
8477 pp1->Flags |= ON_FLAGS;
8478- if ((rc = mptfc_WriteFcPortPage1(ioc, ii)) < 0)
8479+ rc = mptfc_WriteFcPortPage1(ioc, ii);
8480+ if (rc < 0)
8481 return rc;
8482 }
8483 return 0;
8484@@ -1170,8 +1171,9 @@ mptfc_rescan_devices(struct work_struct
8485 * if cannot set defaults, something's really wrong, bail out
8486 */
8487
8488- if ((rc = mptfc_SetFcPortPage1_defaults(ioc)) < 0) {
8489- dfcprintk (ioc, printk(MYIOC_s_DEBUG_FMT
8490+ rc = mptfc_SetFcPortPage1_defaults(ioc);
8491+ if (rc < 0) {
8492+ dfcprintk(ioc, printk(MYIOC_s_DEBUG_FMT
8493 "mptfc_rescan.%d: unable to set PP1 defaults, rc %d.\n",
8494 ioc->name, ioc->sh->host_no, rc));
8495 return;
8496@@ -1373,8 +1375,9 @@ mptfc_probe(struct pci_dev *pdev, const
8497
8498 /* initialize workqueue */
8499
8500- snprintf(ioc->fc_rescan_work_q_name, sizeof(ioc->fc_rescan_work_q_name), "mptfc_wq_%d",
8501- sh->host_no);
8502+ snprintf(ioc->fc_rescan_work_q_name,
8503+ sizeof(ioc->fc_rescan_work_q_name), "mptfc_wq_%d",
8504+ sh->host_no);
8505 ioc->fc_rescan_work_q =
8506 create_singlethread_workqueue(ioc->fc_rescan_work_q_name);
8507 if (!ioc->fc_rescan_work_q)
8508@@ -1462,10 +1465,10 @@ mptfc_ioc_reset(MPT_ADAPTER *ioc, int re
8509 if ((ioc->bus_type != FC) || (!rc))
8510 return rc;
8511
8512- switch(reset_phase) {
8513+ switch (reset_phase) {
8514 case MPT_IOC_SETUP_RESET:
8515 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
8516- "%s: MPT_IOC_SETUP_RESET\n", ioc->name, __FUNCTION__));
8517+ "%s: MPT_IOC_SETUP_RESET\n", ioc->name, __func__));
8518 spin_lock_irqsave(&ioc->fc_rescan_work_lock, flags);
8519 if (ioc->fc_rescan_work_q) {
8520 queue_work(ioc->fc_rescan_work_q,
8521@@ -1475,11 +1478,11 @@ mptfc_ioc_reset(MPT_ADAPTER *ioc, int re
8522 break;
8523 case MPT_IOC_PRE_RESET:
8524 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
8525- "%s: MPT_IOC_PRE_RESET\n", ioc->name, __FUNCTION__));
8526+ "%s: MPT_IOC_PRE_RESET\n", ioc->name, __func__));
8527 break;
8528 case MPT_IOC_POST_RESET:
8529 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
8530- "%s: MPT_IOC_POST_RESET\n", ioc->name, __FUNCTION__));
8531+ "%s: MPT_IOC_POST_RESET\n", ioc->name, __func__));
8532 spin_lock_irqsave(&ioc->fc_rescan_work_lock, flags);
8533 if (ioc->fc_rescan_work_q) {
8534 queue_work(ioc->fc_rescan_work_q,
8535@@ -1493,11 +1496,12 @@ mptfc_ioc_reset(MPT_ADAPTER *ioc, int re
8536 return 1;
8537 }
8538
8539+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
8540 /**
8541 * mptfc_init - Register MPT adapter(s) as SCSI host(s) with SCSI mid-layer.
8542 *
8543 * Returns 0 for success, non-zero for failure.
8544- **/
8545+ */
8546 static int __init
8547 mptfc_init(void)
8548 {
8549@@ -1529,11 +1533,12 @@ mptfc_init(void)
8550 return error;
8551 }
8552
8553+/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
8554 /**
8555 * mptfc_remove - Remove fc infrastructure for devices
8556 * @pdev: Pointer to pci_dev structure
8557 *
8558- **/
8559+ */
8560 static void __devexit
8561 mptfc_remove(struct pci_dev *pdev)
8562 {
8563@@ -1543,8 +1548,6 @@ mptfc_remove(struct pci_dev *pdev)
8564 unsigned long flags;
8565 int ii;
8566
8567- printk("%s -pdev=%p\n", __FUNCTION__, pdev);
8568-
8569 /* destroy workqueue */
8570 if ((work_q=ioc->fc_rescan_work_q)) {
8571 spin_lock_irqsave(&ioc->fc_rescan_work_lock, flags);
8572Index: linux-2.6.27/drivers/message/fusion/mptlan.c
8573===================================================================
8574--- linux-2.6.27.orig/drivers/message/fusion/mptlan.c
8575+++ linux-2.6.27/drivers/message/fusion/mptlan.c
8576@@ -614,7 +614,7 @@ mpt_lan_send_turbo(struct net_device *de
8577
8578 dioprintk((KERN_INFO MYNAM ": %s/%s: @%s, skb %p sent.\n",
8579 IOC_AND_NETDEV_NAMES_s_s(dev),
8580- __FUNCTION__, sent));
8581+ __func__, sent));
8582
8583 priv->SendCtl[ctx].skb = NULL;
8584 pci_unmap_single(mpt_dev->pcidev, priv->SendCtl[ctx].dma,
8585@@ -680,7 +680,7 @@ mpt_lan_send_reply(struct net_device *de
8586
8587 dioprintk((KERN_INFO MYNAM ": %s/%s: @%s, skb %p sent.\n",
8588 IOC_AND_NETDEV_NAMES_s_s(dev),
8589- __FUNCTION__, sent));
8590+ __func__, sent));
8591
8592 priv->SendCtl[ctx].skb = NULL;
8593 pci_unmap_single(mpt_dev->pcidev, priv->SendCtl[ctx].dma,
8594@@ -719,7 +719,7 @@ mpt_lan_sdu_send (struct sk_buff *skb, s
8595 u16 cur_naa = 0x1000;
8596
8597 dioprintk((KERN_INFO MYNAM ": %s called, skb_addr = %p\n",
8598- __FUNCTION__, skb));
8599+ __func__, skb));
8600
8601 spin_lock_irqsave(&priv->txfidx_lock, flags);
8602 if (priv->mpt_txfidx_tail < 0) {
8603@@ -727,7 +727,7 @@ mpt_lan_sdu_send (struct sk_buff *skb, s
8604 spin_unlock_irqrestore(&priv->txfidx_lock, flags);
8605
8606 printk (KERN_ERR "%s: no tx context available: %u\n",
8607- __FUNCTION__, priv->mpt_txfidx_tail);
8608+ __func__, priv->mpt_txfidx_tail);
8609 return 1;
8610 }
8611
8612@@ -737,7 +737,7 @@ mpt_lan_sdu_send (struct sk_buff *skb, s
8613 spin_unlock_irqrestore(&priv->txfidx_lock, flags);
8614
8615 printk (KERN_ERR "%s: Unable to alloc request frame\n",
8616- __FUNCTION__);
8617+ __func__);
8618 return 1;
8619 }
8620
8621@@ -1213,7 +1213,7 @@ mpt_lan_post_receive_buckets(struct mpt_
8622
8623 dioprintk((KERN_INFO MYNAM ": %s/%s: @%s, Start_buckets = %u, buckets_out = %u\n",
8624 IOC_AND_NETDEV_NAMES_s_s(dev),
8625- __FUNCTION__, buckets, curr));
8626+ __func__, buckets, curr));
8627
8628 max = (mpt_dev->req_sz - MPT_LAN_RECEIVE_POST_REQUEST_SIZE) /
8629 (MPT_LAN_TRANSACTION32_SIZE + sizeof(SGESimple64_t));
8630@@ -1222,9 +1222,9 @@ mpt_lan_post_receive_buckets(struct mpt_
8631 mf = mpt_get_msg_frame(LanCtx, mpt_dev);
8632 if (mf == NULL) {
8633 printk (KERN_ERR "%s: Unable to alloc request frame\n",
8634- __FUNCTION__);
8635+ __func__);
8636 dioprintk((KERN_ERR "%s: %u buckets remaining\n",
8637- __FUNCTION__, buckets));
8638+ __func__, buckets));
8639 goto out;
8640 }
8641 pRecvReq = (LANReceivePostRequest_t *) mf;
8642@@ -1249,7 +1249,7 @@ mpt_lan_post_receive_buckets(struct mpt_
8643 spin_lock_irqsave(&priv->rxfidx_lock, flags);
8644 if (priv->mpt_rxfidx_tail < 0) {
8645 printk (KERN_ERR "%s: Can't alloc context\n",
8646- __FUNCTION__);
8647+ __func__);
8648 spin_unlock_irqrestore(&priv->rxfidx_lock,
8649 flags);
8650 break;
8651@@ -1272,7 +1272,7 @@ mpt_lan_post_receive_buckets(struct mpt_
8652 if (skb == NULL) {
8653 printk (KERN_WARNING
8654 MYNAM "/%s: Can't alloc skb\n",
8655- __FUNCTION__);
8656+ __func__);
8657 priv->mpt_rxfidx[++priv->mpt_rxfidx_tail] = ctx;
8658 spin_unlock_irqrestore(&priv->rxfidx_lock, flags);
8659 break;
8660@@ -1310,7 +1310,7 @@ mpt_lan_post_receive_buckets(struct mpt_
8661
8662 if (pSimple == NULL) {
8663 /**/ printk (KERN_WARNING MYNAM "/%s: No buckets posted\n",
8664-/**/ __FUNCTION__);
8665+/**/ __func__);
8666 mpt_free_msg_frame(mpt_dev, mf);
8667 goto out;
8668 }
8669@@ -1334,9 +1334,9 @@ mpt_lan_post_receive_buckets(struct mpt_
8670
8671 out:
8672 dioprintk((KERN_INFO MYNAM "/%s: End_buckets = %u, priv->buckets_out = %u\n",
8673- __FUNCTION__, buckets, atomic_read(&priv->buckets_out)));
8674+ __func__, buckets, atomic_read(&priv->buckets_out)));
8675 dioprintk((KERN_INFO MYNAM "/%s: Posted %u buckets and received %u back\n",
8676- __FUNCTION__, priv->total_posted, priv->total_received));
8677+ __func__, priv->total_posted, priv->total_received));
8678
8679 clear_bit(0, &priv->post_buckets_active);
8680 }
8681Index: linux-2.6.27/drivers/message/fusion/mptsas.c
8682===================================================================
8683--- linux-2.6.27.orig/drivers/message/fusion/mptsas.c
8684+++ linux-2.6.27/drivers/message/fusion/mptsas.c
8685@@ -117,19 +117,23 @@ static u8 mptsasInternalCtx = MPT_MAX_PR
8686 static u8 mptsasMgmtCtx = MPT_MAX_PROTOCOL_DRIVERS;
8687 static u8 mptsasDeviceResetCtx = MPT_MAX_PROTOCOL_DRIVERS;
8688
8689-static inline void mptsas_set_rphy(MPT_ADAPTER *ioc, struct mptsas_phyinfo *phy_info, struct sas_rphy *rphy);
8690-static struct mptsas_phyinfo * mptsas_find_phyinfo_by_sas_address(MPT_ADAPTER *ioc,
8691- u64 sas_address);
8692-static int mptsas_sas_device_pg0(MPT_ADAPTER *ioc, struct mptsas_devinfo *device_info,
8693- u32 form, u32 form_specific);
8694-static int mptsas_sas_enclosure_pg0(MPT_ADAPTER *ioc, struct mptsas_enclosure *enclosure,
8695- u32 form, u32 form_specific);
8696-
8697-static int mptsas_add_end_device(MPT_ADAPTER *ioc, struct mptsas_phyinfo *phy_info);
8698-static void mptsas_del_end_device(MPT_ADAPTER *ioc, struct mptsas_phyinfo *phy_info);
8699-static void mptsas_expander_delete(MPT_ADAPTER *ioc, struct mptsas_portinfo *port_info);
8700-static int mptsas_sas_expander_pg0(MPT_ADAPTER *ioc, struct mptsas_portinfo *port_info,
8701- u32 form, u32 form_specific);
8702+static inline void mptsas_set_rphy(MPT_ADAPTER *ioc,
8703+ struct mptsas_phyinfo *phy_info, struct sas_rphy *rphy);
8704+static struct mptsas_phyinfo *mptsas_find_phyinfo_by_sas_address(
8705+ MPT_ADAPTER *ioc, u64 sas_address);
8706+static int mptsas_sas_device_pg0(MPT_ADAPTER *ioc,
8707+ struct mptsas_devinfo *device_info, u32 form, u32 form_specific);
8708+static int mptsas_sas_enclosure_pg0(MPT_ADAPTER *ioc,
8709+ struct mptsas_enclosure *enclosure, u32 form, u32 form_specific);
8710+
8711+static int mptsas_add_end_device(MPT_ADAPTER *ioc,
8712+ struct mptsas_phyinfo *phy_info);
8713+static void mptsas_del_end_device(MPT_ADAPTER *ioc,
8714+ struct mptsas_phyinfo *phy_info);
8715+static void mptsas_expander_delete(MPT_ADAPTER *ioc,
8716+ struct mptsas_portinfo *port_info);
8717+static int mptsas_sas_expander_pg0(MPT_ADAPTER *ioc,
8718+ struct mptsas_portinfo *port_info, u32 form, u32 form_specific);
8719 static void mptsas_scan_sas_topology(MPT_ADAPTER *ioc);
8720 static void mptsas_not_responding_devices(MPT_ADAPTER *ioc);
8721
8722@@ -323,7 +327,7 @@ mptsas_add_fw_event(MPT_ADAPTER *ioc, st
8723 list_add_tail(&fw_event->list, &ioc->fw_event_list);
8724 INIT_DELAYED_WORK(&fw_event->work, mptsas_firmware_event_work);
8725 devtprintk(ioc, printk(MYIOC_s_INFO_FMT "%s: add (fw_event=0x%p)\n",
8726- ioc->name,__FUNCTION__, fw_event));
8727+ ioc->name, __func__, fw_event));
8728 queue_delayed_work(ioc->fw_event_q, &fw_event->work,
8729 msecs_to_jiffies(delay));
8730 spin_unlock_irqrestore(&ioc->fw_event_lock, flags);
8731@@ -337,7 +341,7 @@ mptsas_requeue_fw_event(MPT_ADAPTER *ioc
8732 unsigned long flags;
8733 spin_lock_irqsave(&ioc->fw_event_lock, flags);
8734 devtprintk(ioc, printk(MYIOC_s_INFO_FMT "%s: reschedule task "
8735- "(fw_event=0x%p)\n", ioc->name,__FUNCTION__, fw_event));
8736+ "(fw_event=0x%p)\n", ioc->name, __func__, fw_event));
8737 fw_event->retries++;
8738 queue_delayed_work(ioc->fw_event_q, &fw_event->work,
8739 msecs_to_jiffies(delay));
8740@@ -352,13 +356,14 @@ mptsas_free_fw_event(MPT_ADAPTER *ioc, s
8741
8742 spin_lock_irqsave(&ioc->fw_event_lock, flags);
8743 devtprintk(ioc, printk(MYIOC_s_INFO_FMT "%s: kfree (fw_event=0x%p)\n",
8744- ioc->name,__FUNCTION__, fw_event));
8745+ ioc->name, __func__, fw_event));
8746 list_del(&fw_event->list);
8747 kfree(fw_event);
8748 spin_unlock_irqrestore(&ioc->fw_event_lock, flags);
8749 }
8750
8751-/* walk the firmware event queue, and either stop or wait for outstanding events to complete */
8752+/* walk the firmware event queue, and either stop or wait for
8753+ * outstanding events to complete */
8754 static void
8755 mptsas_cleanup_fw_event_q(MPT_ADAPTER *ioc)
8756 {
8757@@ -373,7 +378,7 @@ mptsas_cleanup_fw_event_q(MPT_ADAPTER *i
8758 &hd->target_reset_list, list) {
8759 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
8760 "%s: removing target reset for id=%d\n",
8761- ioc->name, __FUNCTION__,
8762+ ioc->name, __func__,
8763 target_reset_list->sas_event_data.TargetID));
8764 list_del(&target_reset_list->list);
8765 kfree(target_reset_list);
8766@@ -433,7 +438,7 @@ rphy_to_ioc(struct sas_rphy *rphy)
8767 static struct mptsas_portinfo *
8768 mptsas_find_portinfo_by_sas_address(MPT_ADAPTER *ioc, u64 sas_address)
8769 {
8770- struct mptsas_portinfo *port_info, *rc=NULL;
8771+ struct mptsas_portinfo *port_info, *rc = NULL;
8772 int i;
8773
8774 if (sas_address >= ioc->hba_port_sas_addr &&
8775@@ -523,7 +528,7 @@ mptsas_port_delete(MPT_ADAPTER *ioc, str
8776 phy_info = port_info->phy_info;
8777
8778 dsaswideprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s: [%p]: num_phys=%02d "
8779- "bitmask=0x%016llX\n", ioc->name, __FUNCTION__, port_details,
8780+ "bitmask=0x%016llX\n", ioc->name, __func__, port_details,
8781 port_details->num_phys, (unsigned long long)
8782 port_details->phy_bitmask));
8783
8784@@ -659,7 +664,7 @@ mptsas_add_device_component(MPT_ADAPTER
8785 /*
8786 * Delete all matching devices out of the list
8787 */
8788- down(&ioc->sas_device_info_mutex);
8789+ mutex_lock(&ioc->sas_device_info_mutex);
8790 list_for_each_entry_safe(sas_info, next, &ioc->sas_device_info_list,
8791 list) {
8792 if (!sas_info->is_logical_volume &&
8793@@ -700,7 +705,7 @@ mptsas_add_device_component(MPT_ADAPTER
8794 }
8795
8796 out:
8797- up(&ioc->sas_device_info_mutex);
8798+ mutex_unlock(&ioc->sas_device_info_mutex);
8799 return;
8800 }
8801
8802@@ -745,7 +750,8 @@ mptsas_add_device_component_by_fw(MPT_AD
8803 *
8804 **/
8805 static void
8806-mptsas_add_device_component_starget_ir(MPT_ADAPTER *ioc, struct scsi_target *starget)
8807+mptsas_add_device_component_starget_ir(MPT_ADAPTER *ioc,
8808+ struct scsi_target *starget)
8809 {
8810 CONFIGPARMS cfg;
8811 ConfigPageHeader_t hdr;
8812@@ -790,14 +796,14 @@ mptsas_add_device_component_starget_ir(M
8813 */
8814 for (i = 0; i < buffer->NumPhysDisks; i++) {
8815
8816- if(mpt_raid_phys_disk_pg0(ioc,
8817+ if (mpt_raid_phys_disk_pg0(ioc,
8818 buffer->PhysDisk[i].PhysDiskNum, &phys_disk) != 0)
8819 continue;
8820
8821 mptsas_add_device_component_by_fw(ioc, phys_disk.PhysDiskBus,
8822 phys_disk.PhysDiskID);
8823
8824- down(&ioc->sas_device_info_mutex);
8825+ mutex_lock(&ioc->sas_device_info_mutex);
8826 list_for_each_entry(sas_info, &ioc->sas_device_info_list,
8827 list) {
8828 if (!sas_info->is_logical_volume &&
8829@@ -807,13 +813,13 @@ mptsas_add_device_component_starget_ir(M
8830 sas_info->volume_id = starget->id;
8831 }
8832 }
8833- up(&ioc->sas_device_info_mutex);
8834+ mutex_unlock(&ioc->sas_device_info_mutex);
8835 }
8836
8837 /*
8838 * Delete all matching devices out of the list
8839 */
8840- down(&ioc->sas_device_info_mutex);
8841+ mutex_lock(&ioc->sas_device_info_mutex);
8842 list_for_each_entry_safe(sas_info, next, &ioc->sas_device_info_list,
8843 list) {
8844 if (sas_info->is_logical_volume && sas_info->fw.id ==
8845@@ -832,7 +838,7 @@ mptsas_add_device_component_starget_ir(M
8846 INIT_LIST_HEAD(&sas_info->list);
8847 list_add_tail(&sas_info->list, &ioc->sas_device_info_list);
8848 }
8849- up(&ioc->sas_device_info_mutex);
8850+ mutex_unlock(&ioc->sas_device_info_mutex);
8851
8852 out:
8853 if (buffer)
8854@@ -847,7 +853,8 @@ mptsas_add_device_component_starget_ir(M
8855 *
8856 **/
8857 static void
8858-mptsas_add_device_component_starget(MPT_ADAPTER *ioc, struct scsi_target *starget)
8859+mptsas_add_device_component_starget(MPT_ADAPTER *ioc,
8860+ struct scsi_target *starget)
8861 {
8862 VirtTarget *vtarget;
8863 struct sas_rphy *rphy;
8864@@ -906,13 +913,13 @@ mptsas_del_device_components(MPT_ADAPTER
8865 {
8866 struct sas_device_info *sas_info, *next;
8867
8868- down(&ioc->sas_device_info_mutex);
8869+ mutex_lock(&ioc->sas_device_info_mutex);
8870 list_for_each_entry_safe(sas_info, next, &ioc->sas_device_info_list,
8871 list) {
8872 list_del(&sas_info->list);
8873 kfree(sas_info);
8874 }
8875- up(&ioc->sas_device_info_mutex);
8876+ mutex_unlock(&ioc->sas_device_info_mutex);
8877 }
8878
8879 /**
8880@@ -926,7 +933,7 @@ mptsas_del_device_components(MPT_ADAPTER
8881 static void
8882 mptsas_setup_wide_ports(MPT_ADAPTER *ioc, struct mptsas_portinfo *port_info)
8883 {
8884- struct mptsas_portinfo_details * port_details;
8885+ struct mptsas_portinfo_details *port_details;
8886 struct mptsas_phyinfo *phy_info, *phy_info_cmp;
8887 u64 sas_address;
8888 int i, j;
8889@@ -949,9 +956,9 @@ mptsas_setup_wide_ports(MPT_ADAPTER *ioc
8890 */
8891 dsaswideprintk(ioc, printk(MYIOC_s_DEBUG_FMT
8892 "%s: [%p]: deleting phy = %d\n",
8893- ioc->name, __FUNCTION__, port_details, i));
8894+ ioc->name, __func__, port_details, i));
8895 port_details->num_phys--;
8896- port_details->phy_bitmask &= ~ (1 << phy_info->phy_id);
8897+ port_details->phy_bitmask &= ~(1 << phy_info->phy_id);
8898 memset(&phy_info->attached, 0, sizeof(struct mptsas_devinfo));
8899 devtprintk(ioc, dev_printk(KERN_DEBUG, &phy_info->phy->dev,
8900 MYIOC_s_FMT "delete phy %d, phy-obj (0x%p)\n", ioc->name,
8901@@ -966,8 +973,9 @@ mptsas_setup_wide_ports(MPT_ADAPTER *ioc
8902 phy_info = port_info->phy_info;
8903 for (i = 0 ; i < port_info->num_phys ; i++, phy_info++) {
8904 sas_address = phy_info->attached.sas_address;
8905- dsaswideprintk(ioc, printk(MYIOC_s_DEBUG_FMT "phy_id=%d sas_address=0x%018llX\n",
8906- ioc->name, i, (unsigned long long)sas_address));
8907+ dsaswideprintk(ioc, printk(MYIOC_s_DEBUG_FMT
8908+ "phy_id=%d sas_address=0x%018llX\n",
8909+ ioc->name, i, (unsigned long long)sas_address));
8910 if (!sas_address)
8911 continue;
8912 port_details = phy_info->port_details;
8913@@ -981,13 +989,14 @@ mptsas_setup_wide_ports(MPT_ADAPTER *ioc
8914 goto out;
8915 port_details->num_phys = 1;
8916 port_details->port_info = port_info;
8917- if (phy_info->phy_id < 64 )
8918+ if (phy_info->phy_id < 64)
8919 port_details->phy_bitmask |=
8920 (1 << phy_info->phy_id);
8921- phy_info->sas_port_add_phy=1;
8922- dsaswideprintk(ioc, printk(MYIOC_s_DEBUG_FMT "\t\tForming port\n\t\t"
8923- "phy_id=%d sas_address=0x%018llX\n", ioc->name, i,
8924- (unsigned long long) sas_address));
8925+ phy_info->sas_port_add_phy = 1;
8926+ dsaswideprintk(ioc, printk(MYIOC_s_DEBUG_FMT
8927+ "\t\tForming port\n\t\t"
8928+ "phy_id=%d sas_address=0x%018llX\n", ioc->name,
8929+ i, (unsigned long long) sas_address));
8930 phy_info->port_details = port_details;
8931 }
8932
8933@@ -1000,7 +1009,7 @@ mptsas_setup_wide_ports(MPT_ADAPTER *ioc
8934 continue;
8935 if (sas_address != phy_info_cmp->attached.sas_address)
8936 continue;
8937- if (phy_info_cmp->port_details == port_details )
8938+ if (phy_info_cmp->port_details == port_details)
8939 continue;
8940 dsaswideprintk(ioc, printk(MYIOC_s_DEBUG_FMT
8941 "\t\tphy_id=%d sas_address=0x%018llX\n",
8942@@ -1018,12 +1027,12 @@ mptsas_setup_wide_ports(MPT_ADAPTER *ioc
8943 if (!phy_info_cmp->port_details->num_phys)
8944 kfree(phy_info_cmp->port_details);
8945 } else
8946- phy_info_cmp->sas_port_add_phy=1;
8947+ phy_info_cmp->sas_port_add_phy = 1;
8948 /*
8949 * Adding a phy to a port
8950 */
8951 phy_info_cmp->port_details = port_details;
8952- if (phy_info_cmp->phy_id < 64 )
8953+ if (phy_info_cmp->phy_id < 64)
8954 port_details->phy_bitmask |=
8955 (1 << phy_info_cmp->phy_id);
8956 port_details->num_phys++;
8957@@ -1038,11 +1047,12 @@ mptsas_setup_wide_ports(MPT_ADAPTER *ioc
8958 continue;
8959 dsaswideprintk(ioc, printk(MYIOC_s_DEBUG_FMT
8960 "%s: [%p]: phy_id=%02d num_phys=%02d "
8961- "bitmask=0x%016llX\n", ioc->name, __FUNCTION__,
8962+ "bitmask=0x%016llX\n", ioc->name, __func__,
8963 port_details, i, port_details->num_phys,
8964 (unsigned long long)port_details->phy_bitmask));
8965- dsaswideprintk(ioc, printk(MYIOC_s_DEBUG_FMT "\t\tport = %p rphy=%p\n",
8966- ioc->name, port_details->port, port_details->rphy));
8967+ dsaswideprintk(ioc, printk(MYIOC_s_DEBUG_FMT
8968+ "\t\tport = %p rphy=%p\n",
8969+ ioc->name, port_details->port, port_details->rphy));
8970 }
8971 dsaswideprintk(ioc, printk("\n"));
8972 mutex_unlock(&ioc->sas_topology_mutex);
8973@@ -1089,7 +1099,7 @@ mptsas_queue_device_delete(MPT_ADAPTER *
8974 fw_event = kzalloc(sz, GFP_ATOMIC);
8975 if (!fw_event) {
8976 printk(MYIOC_s_WARN_FMT "%s: failed at (line=%d)\n",
8977- ioc->name, __FUNCTION__, __LINE__);
8978+ ioc->name, __func__, __LINE__);
8979 return;
8980 }
8981 memcpy(fw_event->event_data, sas_event_data,
8982@@ -1109,7 +1119,7 @@ mptsas_queue_rescan(MPT_ADAPTER *ioc)
8983 fw_event = kzalloc(sz, GFP_ATOMIC);
8984 if (!fw_event) {
8985 printk(MYIOC_s_WARN_FMT "%s: failed at (line=%d)\n",
8986- ioc->name, __FUNCTION__, __LINE__);
8987+ ioc->name, __func__, __LINE__);
8988 return;
8989 }
8990 fw_event->event = -1;
8991@@ -1139,8 +1149,9 @@ mptsas_target_reset(MPT_ADAPTER *ioc, u8
8992 return 0;
8993
8994 if ((mf = mpt_get_msg_frame(mptsasDeviceResetCtx, ioc)) == NULL) {
8995- dfailprintk(ioc, printk(MYIOC_s_WARN_FMT "%s, no msg frames @%d!!\n",
8996- ioc->name,__FUNCTION__, __LINE__));
8997+ dfailprintk(ioc, printk(MYIOC_s_WARN_FMT
8998+ "%s, no msg frames @%d!!\n",
8999+ ioc->name, __func__, __LINE__));
9000 goto out_fail;
9001 }
9002
9003@@ -1150,7 +1161,7 @@ mptsas_target_reset(MPT_ADAPTER *ioc, u8
9004 /* Format the Request
9005 */
9006 pScsiTm = (SCSITaskMgmt_t *) mf;
9007- memset (pScsiTm, 0, sizeof(SCSITaskMgmt_t));
9008+ memset(pScsiTm, 0, sizeof(SCSITaskMgmt_t));
9009 pScsiTm->TargetID = id;
9010 pScsiTm->Bus = channel;
9011 pScsiTm->Function = MPI_FUNCTION_SCSI_TASK_MGMT;
9012@@ -1201,8 +1212,9 @@ mptsas_target_reset_queue(MPT_ADAPTER *i
9013 target_reset_list = kzalloc(sizeof(struct mptsas_target_reset_event),
9014 GFP_ATOMIC);
9015 if (!target_reset_list) {
9016- dfailprintk(ioc, printk(MYIOC_s_WARN_FMT "%s, failed to allocate mem @%d..!!\n",
9017- ioc->name,__FUNCTION__, __LINE__));
9018+ dfailprintk(ioc, printk(MYIOC_s_WARN_FMT
9019+ "%s, failed to allocate mem @%d..!!\n",
9020+ ioc->name, __func__, __LINE__));
9021 return;
9022 }
9023
9024@@ -1227,7 +1239,7 @@ static int
9025 mptsas_taskmgmt_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *mr)
9026 {
9027 MPT_SCSI_HOST *hd = shost_priv(ioc->sh);
9028- struct list_head *head = &hd->target_reset_list;
9029+ struct list_head *head = &hd->target_reset_list;
9030 struct mptsas_target_reset_event *target_reset_list;
9031 u8 id, channel;
9032 SCSITaskMgmtReply_t *pScsiTmReply;
9033@@ -1300,7 +1312,8 @@ mptsas_taskmgmt_complete(MPT_ADAPTER *io
9034 */
9035 list_del(&target_reset_list->list);
9036 if ((mptsas_find_vtarget(ioc, channel, id)) && !ioc->fw_events_off)
9037- mptsas_queue_device_delete(ioc, &target_reset_list->sas_event_data);
9038+ mptsas_queue_device_delete(ioc,
9039+ &target_reset_list->sas_event_data);
9040
9041
9042 /*
9043@@ -1311,8 +1324,8 @@ mptsas_taskmgmt_complete(MPT_ADAPTER *io
9044 if (list_empty(head))
9045 return 1;
9046
9047- target_reset_list = list_entry(head->next, struct mptsas_target_reset_event,
9048- list);
9049+ target_reset_list = list_entry(head->next,
9050+ struct mptsas_target_reset_event, list);
9051
9052 id = target_reset_list->sas_event_data.TargetID;
9053 channel = target_reset_list->sas_event_data.Bus;
9054@@ -1344,19 +1357,19 @@ mptsas_ioc_reset(MPT_ADAPTER *ioc, int r
9055 if (!hd->ioc)
9056 goto out;
9057
9058- switch(reset_phase) {
9059+ switch (reset_phase) {
9060 case MPT_IOC_SETUP_RESET:
9061 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
9062- "%s: MPT_IOC_SETUP_RESET\n", ioc->name, __FUNCTION__));
9063+ "%s: MPT_IOC_SETUP_RESET\n", ioc->name, __func__));
9064 mptsas_fw_event_off(ioc);
9065 break;
9066 case MPT_IOC_PRE_RESET:
9067 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
9068- "%s: MPT_IOC_PRE_RESET\n", ioc->name, __FUNCTION__));
9069+ "%s: MPT_IOC_PRE_RESET\n", ioc->name, __func__));
9070 break;
9071 case MPT_IOC_POST_RESET:
9072 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
9073- "%s: MPT_IOC_POST_RESET\n", ioc->name, __FUNCTION__));
9074+ "%s: MPT_IOC_POST_RESET\n", ioc->name, __func__));
9075 if (ioc->sas_mgmt.status & MPT_MGMT_STATUS_PENDING) {
9076 ioc->sas_mgmt.status |= MPT_MGMT_STATUS_DID_IOCRESET;
9077 complete(&ioc->sas_mgmt.done);
9078@@ -1473,7 +1486,7 @@ mptsas_get_lun_number(MPT_ADAPTER *ioc,
9079 &lun_data_dma);
9080 if (!lun_data) {
9081 printk(MYIOC_s_ERR_FMT "%s: pci_alloc_consistent(%d) FAILED!\n",
9082- ioc->name, __FUNCTION__, lun_data_len);
9083+ ioc->name, __func__, lun_data_len);
9084 rc = -ENOMEM;
9085 goto out;
9086 }
9087@@ -1481,7 +1494,7 @@ mptsas_get_lun_number(MPT_ADAPTER *ioc,
9088 iocmd = kzalloc(sizeof(INTERNAL_CMD), GFP_KERNEL);
9089 if (!iocmd) {
9090 printk(MYIOC_s_ERR_FMT "%s: kzalloc(%zd) FAILED!\n",
9091- ioc->name, __FUNCTION__, sizeof(INTERNAL_CMD));
9092+ ioc->name, __func__, sizeof(INTERNAL_CMD));
9093 rc = -ENOMEM;
9094 goto out;
9095 }
9096@@ -1499,14 +1512,14 @@ mptsas_get_lun_number(MPT_ADAPTER *ioc,
9097 if ((rc = mptscsih_do_cmd(hd, iocmd)) < 0) {
9098 printk(MYIOC_s_ERR_FMT "%s: fw_channel=%d fw_id=%d: "
9099 "report_luns failed due to rc=0x%x\n", ioc->name,
9100- __FUNCTION__, channel, id, rc);
9101+ __func__, channel, id, rc);
9102 goto out;
9103 }
9104
9105 if (rc != MPT_SCANDV_GOOD) {
9106 printk(MYIOC_s_ERR_FMT "%s: fw_channel=%d fw_id=%d: "
9107 "report_luns failed due to rc=0x%x\n", ioc->name,
9108- __FUNCTION__, channel, id, rc);
9109+ __func__, channel, id, rc);
9110 rc = -rc;
9111 goto out;
9112 }
9113@@ -1576,7 +1589,7 @@ mptsas_test_unit_ready(MPT_ADAPTER *ioc,
9114 iocmd = kzalloc(sizeof(INTERNAL_CMD), GFP_KERNEL);
9115 if (!iocmd) {
9116 printk(MYIOC_s_ERR_FMT "%s: kzalloc(%zd) FAILED!\n",
9117- __FUNCTION__, ioc->name, sizeof(INTERNAL_CMD));
9118+ __func__, ioc->name, sizeof(INTERNAL_CMD));
9119 return DEVICE_ERROR;
9120 }
9121
9122@@ -1595,31 +1608,31 @@ mptsas_test_unit_ready(MPT_ADAPTER *ioc,
9123
9124 retry:
9125 devtprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s: fw_channel=%d "
9126- "fw_id=%d retry=%d\n", ioc->name, __FUNCTION__, channel, id, count));
9127+ "fw_id=%d retry=%d\n", ioc->name, __func__, channel, id, count));
9128 rc = mptscsih_do_cmd(hd, iocmd);
9129 devtprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s: rc=0x%02x\n",
9130- ioc->name, __FUNCTION__, rc));
9131+ ioc->name, __func__, rc));
9132 if (rc < 0) {
9133 printk(MYIOC_s_ERR_FMT "%s: fw_channel=%d fw_id=%d: "
9134 "tur failed due to timeout\n", ioc->name,
9135- __FUNCTION__, channel, id);
9136+ __func__, channel, id);
9137 goto tur_done;
9138 }
9139
9140- switch(rc) {
9141+ switch (rc) {
9142 case MPT_SCANDV_GOOD:
9143 state = DEVICE_READY;
9144 goto tur_done;
9145 case MPT_SCANDV_BUSY:
9146 devtprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s: "
9147 "fw_channel=%d fw_id=%d : device busy\n",
9148- ioc->name, __FUNCTION__, channel, id));
9149+ ioc->name, __func__, channel, id));
9150 state = DEVICE_RETRY;
9151 break;
9152 case MPT_SCANDV_DID_RESET:
9153 devtprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s: "
9154 "fw_channel=%d fw_id=%d : did reset\n",
9155- ioc->name, __FUNCTION__, channel, id));
9156+ ioc->name, __func__, channel, id));
9157 state = DEVICE_RETRY;
9158 break;
9159 case MPT_SCANDV_SENSE:
9160@@ -1630,7 +1643,7 @@ mptsas_test_unit_ready(MPT_ADAPTER *ioc,
9161 devtprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s: "
9162 "fw_channel=%d fw_id=%d : [sense_key,asc,"
9163 "ascq]: [0x%02x,0x%02x,0x%02x]\n", ioc->name,
9164- __FUNCTION__, channel, id, skey, asc, ascq));
9165+ __func__, channel, id, skey, asc, ascq));
9166
9167 if (skey == UNIT_ATTENTION) {
9168 if (!retry_ua) {
9169@@ -1656,7 +1669,7 @@ mptsas_test_unit_ready(MPT_ADAPTER *ioc,
9170 break;
9171 }
9172 } else if (skey == ILLEGAL_REQUEST) {
9173- /* try sending a tur to a non-zero lun number */
9174+ /* try sending a tur to a non-zero lun number */
9175 if (!iocmd->lun && !mptsas_get_lun_number(ioc,
9176 channel, id, &iocmd->lun) && iocmd->lun)
9177 goto retry;
9178@@ -1664,25 +1677,25 @@ mptsas_test_unit_ready(MPT_ADAPTER *ioc,
9179 printk(MYIOC_s_ERR_FMT "%s: fw_channel=%d fw_id=%d : "
9180 "tur failed due to [sense_key,asc,ascq]: "
9181 "[0x%02x,0x%02x,0x%02x]\n", ioc->name,
9182- __FUNCTION__, channel, id, skey, asc, ascq);
9183+ __func__, channel, id, skey, asc, ascq);
9184 goto tur_done;
9185 case MPT_SCANDV_SELECTION_TIMEOUT:
9186 printk(MYIOC_s_ERR_FMT "%s: fw_channel=%d fw_id=%d: "
9187 "tur failed due to no device\n", ioc->name,
9188- __FUNCTION__, channel,
9189+ __func__, channel,
9190 id);
9191 goto tur_done;
9192 case MPT_SCANDV_SOME_ERROR:
9193 printk(MYIOC_s_ERR_FMT "%s: fw_channel=%d fw_id=%d: "
9194 "tur failed due to some error\n", ioc->name,
9195- __FUNCTION__,
9196+ __func__,
9197 channel, id);
9198 goto tur_done;
9199 default:
9200 printk(MYIOC_s_ERR_FMT
9201 "%s: fw_channel=%d fw_id=%d: tur failed due to "
9202- "unknown rc=0x%02x\n", ioc->name, __FUNCTION__,
9203- channel, id, rc );
9204+ "unknown rc=0x%02x\n", ioc->name, __func__,
9205+ channel, id, rc);
9206 goto tur_done;
9207 }
9208 tur_done:
9209@@ -1705,19 +1718,19 @@ mptsas_issue_tlr(MPT_SCSI_HOST *hd, stru
9210 u8 rc;
9211 MPT_ADAPTER *ioc = hd->ioc;
9212
9213- if ( sdev->inquiry[8] == 'H' &&
9214+ if (sdev->inquiry[8] == 'H' &&
9215 sdev->inquiry[9] == 'P' &&
9216 sdev->inquiry[10] == ' ' &&
9217 sdev->inquiry[11] == ' ' &&
9218 sdev->inquiry[12] == ' ' &&
9219 sdev->inquiry[13] == ' ' &&
9220 sdev->inquiry[14] == ' ' &&
9221- sdev->inquiry[15] == ' ' ) {
9222+ sdev->inquiry[15] == ' ') {
9223
9224 iocmd = kzalloc(sizeof(INTERNAL_CMD), GFP_KERNEL);
9225 if (!iocmd) {
9226 printk(MYIOC_s_ERR_FMT "%s: kzalloc(%zd) FAILED!\n",
9227- __FUNCTION__, ioc->name, sizeof(INTERNAL_CMD));
9228+ __func__, ioc->name, sizeof(INTERNAL_CMD));
9229 return;
9230 }
9231 iocmd->id = vdevice->vtarget->id;
9232@@ -1773,7 +1786,7 @@ mptsas_slave_configure(struct scsi_devic
9233 mptsas_add_device_component_starget(ioc, scsi_target(sdev));
9234
9235 if (sdev->type == TYPE_TAPE &&
9236- (ioc->facts.IOCCapabilities & MPI_IOCFACTS_CAPABILITY_TLR ))
9237+ (ioc->facts.IOCCapabilities & MPI_IOCFACTS_CAPABILITY_TLR))
9238 mptsas_issue_tlr(hd, sdev);
9239 out:
9240
9241@@ -1815,7 +1828,7 @@ mptsas_target_alloc(struct scsi_target *
9242 kfree(vtarget);
9243 return -ENXIO;
9244 }
9245- for (i=0; i < ioc->raid_data.pIocPg2->NumActiveVolumes; i++)
9246+ for (i = 0; i < ioc->raid_data.pIocPg2->NumActiveVolumes; i++)
9247 if (id == ioc->raid_data.pIocPg2->RaidVolume[i].VolumeID)
9248 channel = ioc->raid_data.pIocPg2->RaidVolume[i].VolumeBus;
9249 vtarget->raidVolume = 1;
9250@@ -1834,9 +1847,11 @@ mptsas_target_alloc(struct scsi_target *
9251 mptsas_set_starget(&p->phy_info[i], starget);
9252
9253 starget_printk(KERN_INFO, starget, MYIOC_s_FMT
9254- "add device: fw_channel %d, fw_id %d, phy %d, sas_addr 0x%llx\n",
9255+ "add device: fw_channel %d, fw_id %d, phy %d,"
9256+ " sas_addr 0x%llx\n",
9257 ioc->name, p->phy_info[i].attached.channel,
9258- p->phy_info[i].attached.id, p->phy_info[i].attached.phy_id,
9259+ p->phy_info[i].attached.id,
9260+ p->phy_info[i].attached.phy_id,
9261 (unsigned long long)p->phy_info[i].attached.sas_address);
9262
9263 /*
9264@@ -1899,9 +1914,9 @@ mptsas_target_destroy(struct scsi_target
9265 starget_printk(KERN_INFO, starget, MYIOC_s_FMT
9266 "delete device: fw_channel %d, fw_id %d, phy %d, "
9267 "sas_addr 0x%llx\n", ioc->name,
9268- p->phy_info[i].attached.channel,
9269+ p->phy_info[i].attached.channel,
9270 p->phy_info[i].attached.id,
9271- p->phy_info[i].attached.phy_id, (unsigned long long)
9272+ p->phy_info[i].attached.phy_id, (unsigned long long)
9273 p->phy_info[i].attached.sas_address);
9274
9275 mptsas_port_delete(ioc, p->phy_info[i].port_details);
9276@@ -2000,8 +2015,7 @@ mptsas_qcmd(struct scsi_cmnd *SCpnt, voi
9277 if (ioc->sas_discovery_quiesce_io)
9278 return SCSI_MLQUEUE_HOST_BUSY;
9279
9280-// scsi_print_command(SCpnt);
9281- return mptscsih_qcmd(SCpnt,done);
9282+ return mptscsih_qcmd(SCpnt, done);
9283 }
9284
9285
9286@@ -2046,7 +2060,6 @@ static int mptsas_get_linkerrors(struct
9287 dma_addr_t dma_handle;
9288 int error;
9289
9290- /* FIXME: only have link errors on local phys */
9291 if (!scsi_is_sas_phy_local(phy))
9292 return -EINVAL;
9293
9294@@ -2140,7 +2153,6 @@ static int mptsas_phy_reset(struct sas_p
9295 unsigned long timeleft;
9296 int error = -ERESTARTSYS;
9297
9298- /* FIXME: fusion doesn't allow non-local phy reset */
9299 if (!scsi_is_sas_phy_local(phy))
9300 return -EINVAL;
9301
9302@@ -2192,7 +2204,7 @@ static int mptsas_phy_reset(struct sas_p
9303 reply = (SasIoUnitControlReply_t *)ioc->sas_mgmt.reply;
9304 if (reply->IOCStatus != MPI_IOCSTATUS_SUCCESS) {
9305 printk(MYIOC_s_INFO_FMT "%s: IOCStatus=0x%X IOCLogInfo=0x%X\n",
9306- ioc->name, __FUNCTION__, reply->IOCStatus, reply->IOCLogInfo);
9307+ ioc->name, __func__, reply->IOCStatus, reply->IOCLogInfo);
9308 error = -ENXIO;
9309 goto out_unlock;
9310 }
9311@@ -2275,11 +2287,160 @@ mptsas_get_bay_identifier(struct sas_rph
9312 return rc;
9313 }
9314
9315+static int mptsas_smp_handler(struct Scsi_Host *shost, struct sas_rphy *rphy,
9316+ struct request *req)
9317+{
9318+ MPT_ADAPTER *ioc = ((MPT_SCSI_HOST *) shost->hostdata)->ioc;
9319+ MPT_FRAME_HDR *mf;
9320+ SmpPassthroughRequest_t *smpreq;
9321+ struct request *rsp = req->next_rq;
9322+ int ret;
9323+ int flagsLength;
9324+ unsigned long timeleft;
9325+ char *psge;
9326+ dma_addr_t dma_addr_in = 0;
9327+ dma_addr_t dma_addr_out = 0;
9328+ u64 sas_address = 0;
9329+
9330+ if (!rsp) {
9331+ printk(MYIOC_s_ERR_FMT
9332+ "%s: the smp response space is missing\n",
9333+ ioc->name, __func__);
9334+ return -EINVAL;
9335+ }
9336+
9337+ /* do we need to support multiple segments? */
9338+ if (req->bio->bi_vcnt > 1 || rsp->bio->bi_vcnt > 1) {
9339+ printk(MYIOC_s_ERR_FMT
9340+ "%s: multiple segments req %u %u, rsp %u %u\n",
9341+ ioc->name, __func__, req->bio->bi_vcnt, req->data_len,
9342+ rsp->bio->bi_vcnt, rsp->data_len);
9343+ return -EINVAL;
9344+ }
9345+
9346+ ret = mutex_lock_interruptible(&ioc->sas_mgmt.mutex);
9347+ if (ret)
9348+ goto out;
9349+
9350+ mf = mpt_get_msg_frame(mptsasMgmtCtx, ioc);
9351+ if (!mf) {
9352+ ret = -ENOMEM;
9353+ goto out_unlock;
9354+ }
9355+
9356+ smpreq = (SmpPassthroughRequest_t *)mf;
9357+ memset(smpreq, 0, sizeof(*smpreq));
9358+
9359+ smpreq->RequestDataLength = cpu_to_le16(req->data_len - 4);
9360+ smpreq->Function = MPI_FUNCTION_SMP_PASSTHROUGH;
9361+
9362+ if (rphy)
9363+ sas_address = rphy->identify.sas_address;
9364+ else {
9365+ struct mptsas_portinfo *port_info;
9366+
9367+ mutex_lock(&ioc->sas_topology_mutex);
9368+ port_info = ioc->hba_port_info;
9369+ if (port_info && port_info->phy_info)
9370+ sas_address =
9371+ port_info->phy_info[0].phy->identify.sas_address;
9372+ mutex_unlock(&ioc->sas_topology_mutex);
9373+ }
9374+
9375+ *((u64 *)&smpreq->SASAddress) = cpu_to_le64(sas_address);
9376+
9377+ psge = (char *)
9378+ (((int *) mf) + (offsetof(SmpPassthroughRequest_t, SGL) / 4));
9379+
9380+ /* request */
9381+
9382+ flagsLength = MPI_SGE_FLAGS_SIMPLE_ELEMENT |
9383+ MPI_SGE_FLAGS_SYSTEM_ADDRESS |
9384+ MPI_SGE_FLAGS_HOST_TO_IOC |
9385+ MPI_SGE_FLAGS_END_OF_BUFFER;
9386+
9387+ flagsLength = flagsLength << MPI_SGE_FLAGS_SHIFT;
9388+
9389+ flagsLength |= (req->data_len - 4);
9390+
9391+ dma_addr_out = pci_map_single(ioc->pcidev, bio_data(req->bio),
9392+ req->data_len, PCI_DMA_BIDIRECTIONAL);
9393+ if (!dma_addr_out)
9394+ goto put_mf;
9395+ ioc->add_sge(psge, flagsLength, dma_addr_out);
9396+ psge += ioc->SGE_size;
9397+
9398+ /* response */
9399+ flagsLength = MPI_SGE_FLAGS_SIMPLE_ELEMENT |
9400+ MPI_SGE_FLAGS_SYSTEM_ADDRESS |
9401+ MPI_SGE_FLAGS_IOC_TO_HOST |
9402+ MPI_SGE_FLAGS_END_OF_BUFFER;
9403+
9404+ flagsLength = flagsLength << MPI_SGE_FLAGS_SHIFT;
9405+ flagsLength |= rsp->data_len + 4;
9406+ dma_addr_in = pci_map_single(ioc->pcidev, bio_data(rsp->bio),
9407+ rsp->data_len, PCI_DMA_BIDIRECTIONAL);
9408+ if (!dma_addr_in)
9409+ goto out_unmap;
9410+
9411+ ioc->add_sge(psge, flagsLength, dma_addr_in);
9412+
9413+ INITIALIZE_MGMT_STATUS(ioc->sas_mgmt.status)
9414+ mpt_put_msg_frame(mptsasMgmtCtx, ioc, mf);
9415+
9416+ timeleft = wait_for_completion_timeout(&ioc->sas_mgmt.done, 10 * HZ);
9417+ if (!(ioc->sas_mgmt.status & MPT_MGMT_STATUS_COMMAND_GOOD)) {
9418+ ret = -ETIME;
9419+ mpt_free_msg_frame(ioc, mf);
9420+ mf = NULL;
9421+ if (ioc->sas_mgmt.status & MPT_MGMT_STATUS_DID_IOCRESET)
9422+ goto out_unmap;
9423+ if (!timeleft) {
9424+ if (mpt_SoftResetHandler(ioc, CAN_SLEEP) != 0)
9425+ mpt_HardResetHandler(ioc, CAN_SLEEP);
9426+ }
9427+ goto out_unmap;
9428+ }
9429+
9430+ mf = NULL;
9431+
9432+ if (ioc->sas_mgmt.status & MPT_MGMT_STATUS_RF_VALID) {
9433+ SmpPassthroughReply_t *smprep;
9434+
9435+ smprep = (SmpPassthroughReply_t *)ioc->sas_mgmt.reply;
9436+ memcpy(req->sense, smprep, sizeof(*smprep));
9437+ req->sense_len = sizeof(*smprep);
9438+ req->data_len = 0;
9439+ rsp->data_len -= smprep->ResponseDataLength;
9440+ } else {
9441+ printk(MYIOC_s_ERR_FMT
9442+ "%s: smp passthru reply failed to be returned\n",
9443+ ioc->name, __func__);
9444+ ret = -ENXIO;
9445+ }
9446+out_unmap:
9447+ if (dma_addr_out)
9448+ pci_unmap_single(ioc->pcidev, dma_addr_out, req->data_len,
9449+ PCI_DMA_BIDIRECTIONAL);
9450+ if (dma_addr_in)
9451+ pci_unmap_single(ioc->pcidev, dma_addr_in, rsp->data_len,
9452+ PCI_DMA_BIDIRECTIONAL);
9453+put_mf:
9454+ if (mf)
9455+ mpt_free_msg_frame(ioc, mf);
9456+out_unlock:
9457+ CLEAR_MGMT_STATUS(ioc->sas_mgmt.status)
9458+ mutex_unlock(&ioc->sas_mgmt.mutex);
9459+out:
9460+ return ret;
9461+}
9462+
9463 static struct sas_function_template mptsas_transport_functions = {
9464 .get_linkerrors = mptsas_get_linkerrors,
9465 .get_enclosure_identifier = mptsas_get_enclosure_identifier,
9466 .get_bay_identifier = mptsas_get_bay_identifier,
9467 .phy_reset = mptsas_phy_reset,
9468+ .smp_handler = mptsas_smp_handler,
9469 };
9470
9471 static struct scsi_transport_template *mptsas_transport_template;
9472@@ -2338,7 +2499,7 @@ mptsas_sas_io_unit_pg0(MPT_ADAPTER *ioc,
9473
9474 port_info->num_phys = buffer->NumPhys;
9475 port_info->phy_info = kcalloc(port_info->num_phys,
9476- sizeof(struct mptsas_phyinfo),GFP_KERNEL);
9477+ sizeof(struct mptsas_phyinfo), GFP_KERNEL);
9478 if (!port_info->phy_info) {
9479 error = -ENOMEM;
9480 goto out_free_consistent;
9481@@ -2659,7 +2820,7 @@ mptsas_sas_expander_pg0(MPT_ADAPTER *ioc
9482 /* save config data */
9483 port_info->num_phys = (buffer->NumPhys) ? buffer->NumPhys : 1;
9484 port_info->phy_info = kcalloc(port_info->num_phys,
9485- sizeof(struct mptsas_phyinfo),GFP_KERNEL);
9486+ sizeof(struct mptsas_phyinfo), GFP_KERNEL);
9487 if (!port_info->phy_info) {
9488 error = -ENOMEM;
9489 goto out_free_consistent;
9490@@ -2970,7 +3131,7 @@ static int mptsas_probe_one_phy(struct d
9491 if (error) {
9492 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
9493 "%s: exit at line=%d\n", ioc->name,
9494- __FUNCTION__, __LINE__));
9495+ __func__, __LINE__));
9496 goto out;
9497 }
9498 mptsas_set_port(ioc, phy_info, port);
9499@@ -3036,7 +3197,7 @@ static int mptsas_probe_one_phy(struct d
9500 if (!rphy) {
9501 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
9502 "%s: exit at line=%d\n", ioc->name,
9503- __FUNCTION__, __LINE__));
9504+ __func__, __LINE__));
9505 goto out;
9506 }
9507
9508@@ -3045,7 +3206,7 @@ static int mptsas_probe_one_phy(struct d
9509 if (error) {
9510 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
9511 "%s: exit at line=%d\n", ioc->name,
9512- __FUNCTION__, __LINE__));
9513+ __func__, __LINE__));
9514 sas_rphy_free(rphy);
9515 goto out;
9516 }
9517@@ -3069,7 +3230,7 @@ mptsas_probe_hba_phys(MPT_ADAPTER *ioc)
9518 int error = -ENOMEM, i;
9519
9520 hba = kzalloc(sizeof(struct mptsas_portinfo), GFP_KERNEL);
9521- if (! hba)
9522+ if (!hba)
9523 goto out;
9524
9525 error = mptsas_sas_io_unit_pg0(ioc, hba);
9526@@ -3195,7 +3356,7 @@ mptsas_find_phyinfo_by_phys_disk_num(MPT
9527 num_paths = mpt_raid_phys_disk_get_num_paths(ioc, phys_disk_num);
9528 if (!num_paths)
9529 goto out;
9530- phys_disk = kzalloc(offsetof(RaidPhysDiskPage1_t,Path) +
9531+ phys_disk = kzalloc(offsetof(RaidPhysDiskPage1_t, Path) +
9532 (num_paths * sizeof(RAID_PHYS_DISK1_PATH)), GFP_KERNEL);
9533 if (!phys_disk)
9534 goto out;
9535@@ -3208,7 +3369,8 @@ mptsas_find_phyinfo_by_phys_disk_num(MPT
9536 (channel == phys_disk->Path[i].PhysDiskBus)) {
9537 memcpy(&sas_address, &phys_disk->Path[i].WWID,
9538 sizeof(u64));
9539- phy_info = mptsas_find_phyinfo_by_sas_address(ioc, sas_address);
9540+ phy_info = mptsas_find_phyinfo_by_sas_address(ioc,
9541+ sas_address);
9542 goto out;
9543 }
9544 }
9545@@ -3230,7 +3392,8 @@ mptsas_find_phyinfo_by_phys_disk_num(MPT
9546 continue;
9547 if (port_info->phy_info[i].attached.phys_disk_num == ~0)
9548 continue;
9549- if (port_info->phy_info[i].attached.phys_disk_num == phys_disk_num &&
9550+ if (port_info->phy_info[i].attached.phys_disk_num ==
9551+ phys_disk_num &&
9552 port_info->phy_info[i].attached.id == id &&
9553 port_info->phy_info[i].attached.channel == channel)
9554 phy_info = &port_info->phy_info[i];
9555@@ -3275,7 +3438,6 @@ mptsas_reprobe_target(struct scsi_target
9556 * @id:
9557 *
9558 *
9559- * TODO: check for hotspares
9560 **/
9561 static void
9562 mptsas_adding_inactive_raid_components(MPT_ADAPTER *ioc, u8 channel, u8 id)
9563@@ -3363,10 +3525,10 @@ mptsas_add_end_device(MPT_ADAPTER *ioc,
9564 char *ds = NULL;
9565 u8 fw_id;
9566
9567- if (!phy_info){
9568+ if (!phy_info) {
9569 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
9570 "%s: exit at line=%d\n", ioc->name,
9571- __FUNCTION__, __LINE__));
9572+ __func__, __LINE__));
9573 return 1;
9574 }
9575
9576@@ -3375,7 +3537,7 @@ mptsas_add_end_device(MPT_ADAPTER *ioc,
9577 if (mptsas_get_rphy(phy_info)) {
9578 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
9579 "%s: fw_id=%d exit at line=%d\n", ioc->name,
9580- __FUNCTION__, fw_id, __LINE__));
9581+ __func__, fw_id, __LINE__));
9582 return 2;
9583 }
9584
9585@@ -3383,7 +3545,7 @@ mptsas_add_end_device(MPT_ADAPTER *ioc,
9586 if (!port) {
9587 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
9588 "%s: fw_id=%d exit at line=%d\n", ioc->name,
9589- __FUNCTION__, fw_id, __LINE__));
9590+ __func__, fw_id, __LINE__));
9591 return 3;
9592 }
9593
9594@@ -3408,7 +3570,7 @@ mptsas_add_end_device(MPT_ADAPTER *ioc,
9595 if (!rphy) {
9596 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
9597 "%s: fw_id=%d exit at line=%d\n", ioc->name,
9598- __FUNCTION__, fw_id, __LINE__));
9599+ __func__, fw_id, __LINE__));
9600 return 5; /* non-fatal: an rphy can be added later */
9601 }
9602
9603@@ -3416,7 +3578,7 @@ mptsas_add_end_device(MPT_ADAPTER *ioc,
9604 if (sas_rphy_add(rphy)) {
9605 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
9606 "%s: fw_id=%d exit at line=%d\n", ioc->name,
9607- __FUNCTION__, fw_id, __LINE__));
9608+ __func__, fw_id, __LINE__));
9609 sas_rphy_free(rphy);
9610 return 6;
9611 }
9612@@ -3439,7 +3601,7 @@ mptsas_del_end_device(MPT_ADAPTER *ioc,
9613 struct mptsas_portinfo *port_info;
9614 struct mptsas_phyinfo *phy_info_parent;
9615 int i;
9616- struct scsi_target * starget;
9617+ struct scsi_target *starget;
9618 char *ds = NULL;
9619 u8 fw_id;
9620 u64 sas_address;
9621@@ -3453,14 +3615,14 @@ mptsas_del_end_device(MPT_ADAPTER *ioc,
9622 if (!phy_info->port_details) {
9623 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
9624 "%s: fw_id=%d exit at line=%d\n", ioc->name,
9625- __FUNCTION__, fw_id, __LINE__));
9626+ __func__, fw_id, __LINE__));
9627 return;
9628 }
9629 rphy = mptsas_get_rphy(phy_info);
9630 if (!rphy) {
9631 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
9632 "%s: fw_id=%d exit at line=%d\n", ioc->name,
9633- __FUNCTION__, fw_id, __LINE__));
9634+ __func__, fw_id, __LINE__));
9635 return;
9636 }
9637 if (phy_info->attached.device_info &
9638@@ -3485,13 +3647,13 @@ mptsas_del_end_device(MPT_ADAPTER *ioc,
9639 if (!port) {
9640 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
9641 "%s: fw_id=%d exit at line=%d\n", ioc->name,
9642- __FUNCTION__, fw_id, __LINE__));
9643+ __func__, fw_id, __LINE__));
9644 return;
9645 }
9646 port_info = phy_info->portinfo;
9647 phy_info_parent = port_info->phy_info;
9648 for (i = 0; i < port_info->num_phys; i++, phy_info_parent++) {
9649- if(!phy_info_parent->phy)
9650+ if (!phy_info_parent->phy)
9651 continue;
9652 if (phy_info_parent->attached.sas_address !=
9653 sas_address)
9654@@ -3507,11 +3669,11 @@ mptsas_del_end_device(MPT_ADAPTER *ioc,
9655 "delete port %d, sas_addr (0x%llx)\n", ioc->name,
9656 port->port_identifier, (unsigned long long)sas_address);
9657 sas_port_delete(port);
9658-// mptsas_port_delete(ioc, phy_info->port_details);
9659 }
9660
9661 struct mptsas_phyinfo *
9662-mptsas_refreshing_device_handles(MPT_ADAPTER *ioc, struct mptsas_devinfo *sas_device)
9663+mptsas_refreshing_device_handles(MPT_ADAPTER *ioc,
9664+ struct mptsas_devinfo *sas_device)
9665 {
9666 struct mptsas_phyinfo *phy_info;
9667 struct mptsas_portinfo *port_info;
9668@@ -3526,7 +3688,7 @@ mptsas_refreshing_device_handles(MPT_ADA
9669 goto out;
9670 mutex_lock(&ioc->sas_topology_mutex);
9671 for (i = 0; i < port_info->num_phys; i++) {
9672- if(port_info->phy_info[i].attached.sas_address !=
9673+ if (port_info->phy_info[i].attached.sas_address !=
9674 sas_device->sas_address)
9675 continue;
9676 port_info->phy_info[i].attached.channel = sas_device->channel;
9677@@ -3555,7 +3717,7 @@ mptsas_hotplug_work(MPT_ADAPTER *ioc, st
9678 struct mptsas_hotplug_event *hot_plug_info)
9679 {
9680 struct mptsas_phyinfo *phy_info;
9681- struct scsi_target * starget;
9682+ struct scsi_target *starget;
9683 struct mptsas_devinfo sas_device;
9684 VirtTarget *vtarget;
9685 enum device_state state;
9686@@ -3636,17 +3798,17 @@ mptsas_hotplug_work(MPT_ADAPTER *ioc, st
9687 (hot_plug_info->channel << 8) + hot_plug_info->id)) {
9688 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
9689 "%s: fw_id=%d exit at line=%d\n", ioc->name,
9690- __FUNCTION__, hot_plug_info->id, __LINE__));
9691+ __func__, hot_plug_info->id, __LINE__));
9692 break;
9693 }
9694
9695 phy_info = mptsas_find_phyinfo_by_sas_address(
9696 ioc, sas_device.sas_address);
9697
9698- if (!phy_info){
9699+ if (!phy_info) {
9700 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
9701 "%s: fw_id=%d exit at line=%d\n", ioc->name,
9702- __FUNCTION__, hot_plug_info->id, __LINE__));
9703+ __func__, hot_plug_info->id, __LINE__));
9704 break;
9705 }
9706
9707@@ -3654,7 +3816,7 @@ mptsas_hotplug_work(MPT_ADAPTER *ioc, st
9708 if (!starget) {
9709 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
9710 "%s: fw_id=%d exit at line=%d\n", ioc->name,
9711- __FUNCTION__, hot_plug_info->id, __LINE__));
9712+ __func__, hot_plug_info->id, __LINE__));
9713 break;
9714 }
9715
9716@@ -3662,7 +3824,7 @@ mptsas_hotplug_work(MPT_ADAPTER *ioc, st
9717 if (!vtarget) {
9718 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
9719 "%s: fw_id=%d exit at line=%d\n", ioc->name,
9720- __FUNCTION__, hot_plug_info->id, __LINE__));
9721+ __func__, hot_plug_info->id, __LINE__));
9722 break;
9723 }
9724
9725@@ -3688,7 +3850,7 @@ mptsas_hotplug_work(MPT_ADAPTER *ioc, st
9726 (hot_plug_info->channel << 8) + hot_plug_info->id)) {
9727 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
9728 "%s: fw_id=%d exit at line=%d\n",
9729- ioc->name, __FUNCTION__,
9730+ ioc->name, __func__,
9731 hot_plug_info->id, __LINE__));
9732 break;
9733 }
9734@@ -3698,7 +3860,7 @@ mptsas_hotplug_work(MPT_ADAPTER *ioc, st
9735 if (!phy_info) {
9736 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
9737 "%s: fw_id=%d exit at line=%d\n", ioc->name,
9738- __FUNCTION__, hot_plug_info->id, __LINE__));
9739+ __func__, hot_plug_info->id, __LINE__));
9740 break;
9741 }
9742
9743@@ -3706,7 +3868,7 @@ mptsas_hotplug_work(MPT_ADAPTER *ioc, st
9744 if (!starget) {
9745 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
9746 "%s: fw_id=%d exit at line=%d\n", ioc->name,
9747- __FUNCTION__, hot_plug_info->id, __LINE__));
9748+ __func__, hot_plug_info->id, __LINE__));
9749 break;
9750 }
9751
9752@@ -3714,14 +3876,14 @@ mptsas_hotplug_work(MPT_ADAPTER *ioc, st
9753 if (!vtarget) {
9754 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
9755 "%s: fw_id=%d exit at line=%d\n", ioc->name,
9756- __FUNCTION__, hot_plug_info->id, __LINE__));
9757+ __func__, hot_plug_info->id, __LINE__));
9758 break;
9759 }
9760
9761 if (!(vtarget->tflags & MPT_TARGET_FLAGS_RAID_COMPONENT)) {
9762 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
9763 "%s: fw_id=%d exit at line=%d\n", ioc->name,
9764- __FUNCTION__, hot_plug_info->id, __LINE__));
9765+ __func__, hot_plug_info->id, __LINE__));
9766 break;
9767 }
9768
9769@@ -3800,7 +3962,7 @@ mptsas_send_sas_event(struct fw_event_wo
9770 if ((device_info &
9771 (MPI_SAS_DEVICE_INFO_SSP_TARGET |
9772 MPI_SAS_DEVICE_INFO_STP_TARGET |
9773- MPI_SAS_DEVICE_INFO_SATA_DEVICE )) == 0) {
9774+ MPI_SAS_DEVICE_INFO_SATA_DEVICE)) == 0) {
9775 mptsas_free_fw_event(ioc, fw_event);
9776 return;
9777 }
9778@@ -3840,9 +4002,7 @@ mptsas_send_sas_event(struct fw_event_wo
9779 break;
9780
9781 case MPI_EVENT_SAS_DEV_STAT_RC_SMART_DATA:
9782- /* TODO */
9783 case MPI_EVENT_SAS_DEV_STAT_RC_INTERNAL_DEVICE_RESET:
9784- /* TODO */
9785 default:
9786 mptsas_free_fw_event(ioc, fw_event);
9787 break;
9788@@ -3892,7 +4052,7 @@ mptsas_send_raid_event(struct fw_event_w
9789 }
9790
9791 devtprintk(ioc, printk(MYIOC_s_INFO_FMT "Entering %s: "
9792- "ReasonCode=%02x\n", ioc->name, __FUNCTION__,
9793+ "ReasonCode=%02x\n", ioc->name, __func__,
9794 raid_event_data->ReasonCode));
9795
9796 switch (raid_event_data->ReasonCode) {
9797@@ -3988,8 +4148,8 @@ mptsas_send_raid_event(struct fw_event_w
9798 *
9799 **/
9800 static int
9801-mptsas_issue_tm(MPT_ADAPTER *ioc, u8 type, u8 channel, u8 id, u64 lun, int task_context, ulong timeout,
9802- u8 *issue_reset)
9803+mptsas_issue_tm(MPT_ADAPTER *ioc, u8 type, u8 channel, u8 id, u64 lun,
9804+ int task_context, ulong timeout, u8 *issue_reset)
9805 {
9806 MPT_FRAME_HDR *mf;
9807 SCSITaskMgmt_t *pScsiTm;
9808@@ -4068,7 +4228,7 @@ mptsas_broadcast_primative_work(struct f
9809 VirtDevice *vdevice;
9810 int ii;
9811 struct scsi_cmnd *sc;
9812- SCSITaskMgmtReply_t * pScsiTmReply;
9813+ SCSITaskMgmtReply_t *pScsiTmReply;
9814 u8 issue_reset;
9815 int task_context;
9816 u8 channel, id;
9817@@ -4077,7 +4237,7 @@ mptsas_broadcast_primative_work(struct f
9818 u32 query_count;
9819
9820 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
9821- "%s - enter\n", ioc->name, __FUNCTION__));
9822+ "%s - enter\n", ioc->name, __func__));
9823
9824 mutex_lock(&ioc->taskmgmt_cmds.mutex);
9825 if (mpt_set_taskmgmt_in_progress_flag(ioc) != 0) {
9826@@ -4133,7 +4293,7 @@ mptsas_broadcast_primative_work(struct f
9827 out:
9828 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
9829 "%s - exit, query_count = %d termination_count = %d\n",
9830- ioc->name, __FUNCTION__, query_count, termination_count));
9831+ ioc->name, __func__, query_count, termination_count));
9832
9833 ioc->broadcast_aen_busy = 0;
9834 mpt_clear_taskmgmt_in_progress_flag(ioc);
9835@@ -4141,7 +4301,7 @@ mptsas_broadcast_primative_work(struct f
9836
9837 if (issue_reset) {
9838 printk(MYIOC_s_WARN_FMT "Issuing Reset from %s!!\n",
9839- ioc->name, __FUNCTION__);
9840+ ioc->name, __func__);
9841 if (mpt_SoftResetHandler(ioc, CAN_SLEEP))
9842 mpt_HardResetHandler(ioc, CAN_SLEEP);
9843 }
9844@@ -4159,7 +4319,7 @@ mptsas_send_ir2_event(struct fw_event_wo
9845 {
9846 MPT_ADAPTER *ioc;
9847 struct mptsas_hotplug_event hot_plug_info;
9848- MPI_EVENT_DATA_IR2 * ir2_data;
9849+ MPI_EVENT_DATA_IR2 *ir2_data;
9850 u8 reasonCode;
9851 RaidPhysDiskPage0_t phys_disk;
9852
9853@@ -4168,7 +4328,7 @@ mptsas_send_ir2_event(struct fw_event_wo
9854 reasonCode = ir2_data->ReasonCode;
9855
9856 devtprintk(ioc, printk(MYIOC_s_INFO_FMT "Entering %s: "
9857- "ReasonCode=%02x\n", ioc->name,__FUNCTION__, reasonCode));
9858+ "ReasonCode=%02x\n", ioc->name, __func__, reasonCode));
9859
9860 memset(&hot_plug_info, 0, sizeof(struct mptsas_hotplug_event));
9861 hot_plug_info.id = ir2_data->TargetID;
9862@@ -4255,7 +4415,7 @@ mptsas_expander_refresh(MPT_ADAPTER *ioc
9863
9864 static void
9865 mptsas_expander_event_add(MPT_ADAPTER *ioc,
9866- MpiEventDataSasExpanderStatusChange_t* expander_data)
9867+ MpiEventDataSasExpanderStatusChange_t *expander_data)
9868 {
9869 struct mptsas_portinfo *port_info;
9870 int i;
9871@@ -4267,7 +4427,7 @@ mptsas_expander_event_add(MPT_ADAPTER *i
9872 port_info->num_phys = (expander_data->NumPhys) ?
9873 expander_data->NumPhys : 1;
9874 port_info->phy_info = kcalloc(port_info->num_phys,
9875- sizeof(struct mptsas_phyinfo),GFP_KERNEL);
9876+ sizeof(struct mptsas_phyinfo), GFP_KERNEL);
9877 if (!port_info->phy_info)
9878 BUG();
9879 memcpy(&sas_address, &expander_data->SASAddress, sizeof(__le64));
9880@@ -4351,8 +4511,8 @@ mptsas_expander_delete(MPT_ADAPTER *ioc,
9881 u64 expander_sas_address;
9882 struct mptsas_phyinfo *phy_info;
9883 struct mptsas_portinfo buffer;
9884- struct mptsas_portinfo_details * port_details;
9885- struct sas_port * port;
9886+ struct mptsas_portinfo_details *port_details;
9887+ struct sas_port *port;
9888
9889 if (!port_info)
9890 return;
9891@@ -4388,7 +4548,7 @@ mptsas_expander_delete(MPT_ADAPTER *ioc,
9892 phy_info = parent->phy_info;
9893 port = NULL;
9894 for (i = 0; i < parent->num_phys; i++, phy_info++) {
9895- if(!phy_info->phy)
9896+ if (!phy_info->phy)
9897 continue;
9898 if (phy_info->attached.sas_address !=
9899 expander_sas_address)
9900@@ -4438,7 +4598,7 @@ static void
9901 mptsas_send_expander_event(struct fw_event_work *fw_event)
9902 {
9903 MPT_ADAPTER *ioc;
9904- MpiEventDataSasExpanderStatusChange_t* expander_data;
9905+ MpiEventDataSasExpanderStatusChange_t *expander_data;
9906 struct mptsas_portinfo *port_info;
9907 __le64 sas_address;
9908 int i;
9909@@ -4492,7 +4652,7 @@ mptsas_expander_add(MPT_ADAPTER *ioc, u1
9910 if (!port_info) {
9911 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
9912 "%s: exit at line=%d\n", ioc->name,
9913- __FUNCTION__, __LINE__));
9914+ __func__, __LINE__));
9915 return NULL;
9916 }
9917 port_info->num_phys = buffer.num_phys;
9918@@ -4589,7 +4749,7 @@ mptsas_handle_queue_full_event(struct fw
9919 current_depth = le16_to_cpu(qfull_data->CurrentDepth);
9920
9921 /* if hidden raid component, look for the volume id */
9922- down(&ioc->sas_device_info_mutex);
9923+ mutex_lock(&ioc->sas_device_info_mutex);
9924 if (mptscsih_is_phys_disk(ioc, fw_channel, fw_id)) {
9925 list_for_each_entry(sas_info, &ioc->sas_device_info_list,
9926 list) {
9927@@ -4622,7 +4782,7 @@ mptsas_handle_queue_full_event(struct fw
9928 }
9929
9930 out:
9931- up(&ioc->sas_device_info_mutex);
9932+ mutex_unlock(&ioc->sas_device_info_mutex);
9933
9934 if (id != -1) {
9935 shost_for_each_device(sdev, ioc->sh) {
9936@@ -4643,8 +4803,8 @@ mptsas_handle_queue_full_event(struct fw
9937 depth);
9938 else if (depth < 0)
9939 sdev_printk(KERN_INFO, sdev,
9940- "Tagged Command Queueing is being "
9941- "disabled\n");
9942+ "Tagged Command Queueing is being "
9943+ "disabled\n");
9944 else if (depth == 0)
9945 sdev_printk(KERN_INFO, sdev,
9946 "Queue depth not changed yet\n");
9947@@ -4671,7 +4831,7 @@ mptsas_firmware_event_work(struct work_s
9948 /* special rescan topology handling */
9949 if (fw_event->event == -1) {
9950 devtprintk(ioc, printk(MYIOC_s_INFO_FMT "%s: rescan after "
9951- "reset\n", ioc->name,__FUNCTION__));
9952+ "reset\n", ioc->name, __func__));
9953 mptsas_not_responding_devices(ioc);
9954 mptsas_scan_sas_topology(ioc);
9955 mptsas_free_fw_event(ioc, fw_event);
9956@@ -4685,7 +4845,7 @@ mptsas_firmware_event_work(struct work_s
9957 }
9958
9959 devtprintk(ioc, printk(MYIOC_s_INFO_FMT "%s: fw_event=(0x%p), "
9960- "event = (0x%02x)\n", ioc->name,__FUNCTION__, fw_event,
9961+ "event = (0x%02x)\n", ioc->name, __func__, fw_event,
9962 (fw_event->event & 0xFF)));
9963
9964 switch (fw_event->event) {
9965@@ -4805,7 +4965,7 @@ mptsas_event_process(MPT_ADAPTER *ioc, E
9966 fw_event = kzalloc(sz, GFP_ATOMIC);
9967 if (!fw_event) {
9968 printk(MYIOC_s_WARN_FMT "%s: failed at (line=%d)\n", ioc->name,
9969- __FUNCTION__, __LINE__);
9970+ __func__, __LINE__);
9971 return 0;
9972 }
9973 memcpy(fw_event->event_data, reply->Data, event_data_sz);
9974@@ -4835,7 +4995,7 @@ static void mptsas_volume_delete(MPT_ADA
9975 goto release_sdev;
9976 out:
9977 printk(MYIOC_s_INFO_FMT "removing raid volume, channel %d, "
9978- "id %d\n", ioc->name, MPTSAS_RAID_CHANNEL,id);
9979+ "id %d\n", ioc->name, MPTSAS_RAID_CHANNEL, id);
9980 scsi_remove_device(sdev);
9981 release_sdev:
9982 scsi_device_put(sdev);
9983@@ -4953,7 +5113,7 @@ mptsas_probe_expanders(MPT_ADAPTER *ioc)
9984 if (!port_info) {
9985 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
9986 "%s: exit at line=%d\n", ioc->name,
9987- __FUNCTION__, __LINE__));
9988+ __func__, __LINE__));
9989 return;
9990 }
9991 port_info->num_phys = buffer.num_phys;
9992@@ -5000,7 +5160,7 @@ mptsas_probe_devices(MPT_ADAPTER *ioc)
9993
9994 state = DEVICE_RETRY;
9995 retry_count = 0;
9996- while(state == DEVICE_RETRY) {
9997+ while (state == DEVICE_RETRY) {
9998 state = mptsas_test_unit_ready(ioc, sas_device.channel,
9999 sas_device.id, retry_count++);
10000 ssleep(1);
10001@@ -5032,7 +5192,7 @@ mptsas_scan_sas_topology(MPT_ADAPTER *io
10002 if (!ioc->ir_firmware || !ioc->raid_data.pIocPg2 ||
10003 !ioc->raid_data.pIocPg2->NumActiveVolumes)
10004 return;
10005- for (i=0; i < ioc->raid_data.pIocPg2->NumActiveVolumes; i++) {
10006+ for (i = 0; i < ioc->raid_data.pIocPg2->NumActiveVolumes; i++) {
10007 if ((sdev = scsi_device_lookup(ioc->sh, MPTSAS_RAID_CHANNEL,
10008 ioc->raid_data.pIocPg2->RaidVolume[i].VolumeID, 0))) {
10009 scsi_device_put(sdev);
10010@@ -5196,11 +5356,12 @@ mptsas_probe(struct pci_dev *pdev, const
10011 hd->last_queue_full = 0;
10012 ioc->disable_hotplug_remove = mpt_disable_hotplug_remove;
10013 if (ioc->disable_hotplug_remove)
10014- printk(MYIOC_s_INFO_FMT "disabling hotplug remove\n", ioc->name);
10015+ printk(MYIOC_s_INFO_FMT
10016+ "disabling hotplug remove\n", ioc->name);
10017
10018 INIT_LIST_HEAD(&hd->target_reset_list);
10019 INIT_LIST_HEAD(&ioc->sas_device_info_list);
10020- init_MUTEX(&ioc->sas_device_info_mutex);
10021+ mutex_init(&ioc->sas_device_info_mutex);
10022
10023 spin_unlock_irqrestore(&ioc->FreeQlock, flags);
10024
10025Index: linux-2.6.27/drivers/message/fusion/mptsas.h
10026===================================================================
10027--- linux-2.6.27.orig/drivers/message/fusion/mptsas.h
10028+++ linux-2.6.27/drivers/message/fusion/mptsas.h
10029@@ -84,9 +84,12 @@ struct sas_device_info {
10030 u16 slot; /* enclosure slot id */
10031 u64 enclosure_logical_id; /*enclosure address */
10032 u8 is_logical_volume; /* is this logical volume */
10033- u8 is_hidden_raid_component; /* this belongs to volume */
10034- u8 volume_id; /* this valid when is_hidden_raid_component set */
10035- u8 is_cached; /* cached data for a removed device */
10036+ /* this belongs to volume */
10037+ u8 is_hidden_raid_component;
10038+ /* this valid when is_hidden_raid_component set */
10039+ u8 volume_id;
10040+ /* cached data for a removed device */
10041+ u8 is_cached;
10042 };
10043
10044 struct mptsas_hotplug_event {
10045Index: linux-2.6.27/drivers/message/fusion/mptscsih.c
10046===================================================================
10047--- linux-2.6.27.orig/drivers/message/fusion/mptscsih.c
10048+++ linux-2.6.27/drivers/message/fusion/mptscsih.c
10049@@ -102,7 +102,8 @@ static void mptscsih_copy_sense_data(str
10050
10051 int mptscsih_ioc_reset(MPT_ADAPTER *ioc, int post_reset);
10052 int mptscsih_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *pEvReply);
10053-static void mptscsih_synchronize_cache(struct scsi_device *sdev, MPT_SCSI_HOST *hd, VirtDevice *vdevice);
10054+static void mptscsih_synchronize_cache(struct scsi_device *sdev,
10055+ MPT_SCSI_HOST *hd, VirtDevice *vdevice);
10056
10057 void mptscsih_remove(struct pci_dev *);
10058 void mptscsih_shutdown(struct pci_dev *);
10059@@ -142,12 +143,16 @@ mptscsih_getFreeChainBuffer(MPT_ADAPTER
10060 offset = (u8 *)chainBuf - (u8 *)ioc->ChainBuffer;
10061 chain_idx = offset / ioc->req_sz;
10062 rc = SUCCESS;
10063- dsgprintk(ioc, printk(MYIOC_s_DEBUG_FMT "getFreeChainBuffer chainBuf=%p ChainBuffer=%p offset=%d chain_idx=%d\n",
10064- ioc->name, chainBuf, ioc->ChainBuffer, offset, chain_idx));
10065+ dsgprintk(ioc, printk(MYIOC_s_DEBUG_FMT
10066+ "getFreeChainBuffer chainBuf=%p ChainBuffer=%p"
10067+ " offset=%d chain_idx=%d\n",
10068+ ioc->name, chainBuf, ioc->ChainBuffer, offset,
10069+ chain_idx));
10070 } else {
10071 rc = FAILED;
10072 chain_idx = MPT_HOST_NO_CHAIN;
10073- dfailprintk(ioc, printk(MYIOC_s_ERR_FMT "getFreeChainBuffer failed\n",
10074+ dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
10075+ "getFreeChainBuffer failed\n",
10076 ioc->name));
10077 }
10078 spin_unlock_irqrestore(&ioc->FreeQlock, flags);
10079@@ -216,7 +221,7 @@ mptscsih_AddSGE(MPT_ADAPTER *ioc, struct
10080 */
10081
10082 nextSGEset:
10083- numSgeSlots = ((frm_sz - sgeOffset) / ioc->SGE_size );
10084+ numSgeSlots = ((frm_sz - sgeOffset) / ioc->SGE_size);
10085 numSgeThisFrame = (sges_left < numSgeSlots) ? sges_left : numSgeSlots;
10086
10087 sgflags = MPT_SGE_FLAGS_SIMPLE_ELEMENT | sgdir;
10088@@ -265,7 +270,8 @@ nextSGEset:
10089 * Update the chain element
10090 * Offset and Length fields.
10091 */
10092- ioc->add_chain((char *)chainSge, 0, sgeOffset, ioc->ChainBufferDMA + chain_dma_off);
10093+ ioc->add_chain((char *)chainSge, 0, sgeOffset,
10094+ ioc->ChainBufferDMA + chain_dma_off);
10095 } else {
10096 /* The current buffer is the original MF
10097 * and there is no Chain buffer.
10098@@ -313,7 +319,8 @@ nextSGEset:
10099 */
10100 u8 nextChain = (u8) (sgeOffset >> 2);
10101 sgeOffset += ioc->SGE_size;
10102- ioc->add_chain((char *)chainSge, nextChain, sgeOffset, ioc->ChainBufferDMA + chain_dma_off);
10103+ ioc->add_chain((char *)chainSge, nextChain, sgeOffset,
10104+ ioc->ChainBufferDMA + chain_dma_off);
10105 } else {
10106 /* The original MF buffer requires a chain buffer -
10107 * set the offset.
10108@@ -392,7 +399,7 @@ mptscsih_issue_sep_command(MPT_ADAPTER *
10109
10110 if ((mf = mpt_get_msg_frame(ioc->InternalCtx, ioc)) == NULL) {
10111 dfailprintk(ioc, printk(MYIOC_s_WARN_FMT "%s: no msg frames!!\n",
10112- ioc->name,__FUNCTION__));
10113+ ioc->name,__func__));
10114 return;
10115 }
10116
10117@@ -525,9 +532,11 @@ mptscsih_info_scsiio(MPT_ADAPTER *ioc, s
10118 scsi_print_command(sc);
10119 printk(MYIOC_s_DEBUG_FMT "\tfw_channel = %d, fw_id = %d, lun = %d\n",
10120 ioc->name, pScsiReply->Bus, pScsiReply->TargetID, sc->device->lun);
10121- printk(MYIOC_s_DEBUG_FMT "\trequest_len = %d, underflow = %d, resid = %d\n",
10122+ printk(MYIOC_s_DEBUG_FMT
10123+ "\trequest_len = %d, underflow = %d, resid = %d\n",
10124 ioc->name, scsi_bufflen(sc), sc->underflow, scsi_get_resid(sc));
10125- printk(MYIOC_s_DEBUG_FMT "\ttag = %d, transfer_count = %d, sc->result = %08X\n",
10126+ printk(MYIOC_s_DEBUG_FMT
10127+ "\ttag = %d, transfer_count = %d, sc->result = %08X\n",
10128 ioc->name, le16_to_cpu(pScsiReply->TaskTag),
10129 le32_to_cpu(pScsiReply->TransferCount), sc->result);
10130
10131@@ -590,7 +599,7 @@ mptscsih_io_done(MPT_ADAPTER *ioc, MPT_F
10132 (le32_to_cpu(mf->u.frame.linkage.arg1) == 0xdeadbeaf)) {
10133 printk(MYIOC_s_WARN_FMT
10134 "Received a mf that was already freed\n", ioc->name);
10135- printk (MYIOC_s_WARN_FMT
10136+ printk(MYIOC_s_WARN_FMT
10137 "req_idx=%x req_idx_MR=%x mf=%p mr=%p sc=%p\n",
10138 ioc->name, req_idx, req_idx_MR, mf, mr,
10139 mptscsih_get_scsi_lookup(ioc, req_idx_MR));
10140@@ -715,11 +724,12 @@ mptscsih_io_done(MPT_ADAPTER *ioc, MPT_F
10141 }
10142 }
10143 } else if (ioc->bus_type == FC) {
10144- /* The FC IOC may kill a request for variety of reasons,
10145- some of which may be recovered by a retry, some which
10146- are unlikely to be recovered. Return DID_ERROR instead
10147- of DID_RESET to permit retry of the command, just not
10148- an infinite number of them */
10149+ /* The FC IOC may kill a request for variety
10150+ * of reasons, some of which may be recovered
10151+ * by a retry, some which are unlikely to be
10152+ * recovered. Return DID_ERROR instead of
10153+ * DID_RESET to permit retry of the command,
10154+ * just not an infinite number of them */
10155 sc->result = DID_ERROR << 16;
10156 break;
10157 }
10158@@ -735,7 +745,7 @@ mptscsih_io_done(MPT_ADAPTER *ioc, MPT_F
10159 sc->result = DID_RESET << 16;
10160
10161 case MPI_IOCSTATUS_SCSI_EXT_TERMINATED: /* 0x004C */
10162- if ( ioc->bus_type == FC )
10163+ if (ioc->bus_type == FC)
10164 sc->result = DID_ERROR << 16;
10165 else
10166 sc->result = DID_RESET << 16;
10167@@ -1421,8 +1431,8 @@ mptscsih_qcmd(struct scsi_cmnd *SCpnt, v
10168 */
10169 if (datalen == 0) {
10170 /* Add a NULL SGE */
10171- ioc->add_sge((char *)&pScsiReq->SGL, MPT_SGE_FLAGS_SSIMPLE_READ | 0,
10172- (dma_addr_t) -1);
10173+ ioc->add_sge((char *)&pScsiReq->SGL,
10174+ MPT_SGE_FLAGS_SSIMPLE_READ | 0, (dma_addr_t) -1);
10175 } else {
10176 /* Add a 32 or 64 bit SGE */
10177 if (mptscsih_AddSGE(ioc, SCpnt, pScsiReq, my_idx) != SUCCESS)
10178@@ -1523,8 +1533,8 @@ mptscsih_scandv_bus_reset(MPT_ADAPTER *i
10179 /* Send request
10180 */
10181 if ((mf = mpt_get_msg_frame(ioc->TaskCtx, ioc)) == NULL) {
10182- dtmprintk(ioc, printk(MYIOC_s_WARN_FMT "TaskMgmt, no msg frames!!\n",
10183- ioc->name));
10184+ dtmprintk(ioc, printk(MYIOC_s_WARN_FMT
10185+ "TaskMgmt, no msg frames!!\n", ioc->name));
10186 mpt_clear_taskmgmt_in_progress_flag(ioc);
10187 retval = -ENOMEM;
10188 goto out;
10189@@ -1544,26 +1554,27 @@ mptscsih_scandv_bus_reset(MPT_ADAPTER *i
10190 pScsiTm->Reserved = 0;
10191 pScsiTm->Reserved1 = 0;
10192 pScsiTm->TaskMsgContext = 0;
10193- for (ii= 0; ii < 8; ii++)
10194+ for (ii = 0; ii < 8; ii++)
10195 pScsiTm->LUN[ii] = 0;
10196- for (ii=0; ii < 7; ii++)
10197+ for (ii = 0; ii < 7; ii++)
10198 pScsiTm->Reserved2[ii] = 0;
10199
10200 switch (ioc->bus_type) {
10201- case FC:
10202- timeout = 40;
10203- break;
10204- case SAS:
10205- timeout = 30;
10206- break;
10207- case SPI:
10208- default:
10209- timeout = 2;
10210- break;
10211+ case FC:
10212+ timeout = 40;
10213+ break;
10214+ case SAS:
10215+ timeout = 30;
10216+ break;
10217+ case SPI:
10218+ default:
10219+ timeout = 10;
10220+ break;
10221 }
10222
10223- dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT "TaskMgmt type=%d timeout=%ld\n",
10224- ioc->name, MPI_SCSITASKMGMT_TASKTYPE_RESET_BUS, timeout));
10225+ dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
10226+ "TaskMgmt type=%d timeout=%ld\n", ioc->name,
10227+ MPI_SCSITASKMGMT_TASKTYPE_RESET_BUS, timeout));
10228
10229 INITIALIZE_MGMT_STATUS(ioc->taskmgmt_cmds.status)
10230 CLEAR_MGMT_STATUS(ioc->internal_cmds.status)
10231@@ -1576,7 +1587,8 @@ mptscsih_scandv_bus_reset(MPT_ADAPTER *i
10232 retval = mpt_send_handshake_request(ioc->TaskCtx, ioc,
10233 sizeof(SCSITaskMgmt_t), (u32*)pScsiTm, CAN_SLEEP);
10234 if (retval != 0) {
10235- dfailprintk(ioc, printk(MYIOC_s_ERR_FMT "TaskMgmt send_handshake FAILED!"
10236+ dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
10237+ "TaskMgmt send_handshake FAILED!"
10238 " (ioc %p, mf %p, rc=%d) \n", ioc->name,
10239 ioc, mf, retval));
10240 mpt_clear_taskmgmt_in_progress_flag(ioc);
10241@@ -1642,19 +1654,20 @@ mptscsih_ioc_reset(MPT_ADAPTER *ioc, int
10242 switch (reset_phase) {
10243 case MPT_IOC_SETUP_RESET:
10244 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
10245- "%s: MPT_IOC_SETUP_RESET\n", ioc->name, __FUNCTION__));
10246+ "%s: MPT_IOC_SETUP_RESET\n", ioc->name, __func__));
10247 break;
10248 case MPT_IOC_PRE_RESET:
10249 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
10250- "%s: MPT_IOC_PRE_RESET\n", ioc->name, __FUNCTION__));
10251+ "%s: MPT_IOC_PRE_RESET\n", ioc->name, __func__));
10252 hd = shost_priv(ioc->sh);
10253 mptscsih_flush_running_cmds(hd);
10254 break;
10255 case MPT_IOC_POST_RESET:
10256 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
10257- "%s: MPT_IOC_POST_RESET\n", ioc->name, __FUNCTION__));
10258+ "%s: MPT_IOC_POST_RESET\n", ioc->name, __func__));
10259 if (ioc->internal_cmds.status & MPT_MGMT_STATUS_PENDING) {
10260- ioc->internal_cmds.status |= MPT_MGMT_STATUS_DID_IOCRESET;
10261+ ioc->internal_cmds.status
10262+ |= MPT_MGMT_STATUS_DID_IOCRESET;
10263 complete(&ioc->internal_cmds.done);
10264 }
10265 break;
10266@@ -1700,7 +1713,8 @@ mptscsih_taskmgmt_response_code(MPT_ADAP
10267 }
10268
10269 static int
10270-mptscsih_taskmgmt_reply(MPT_ADAPTER *ioc, u8 type, SCSITaskMgmtReply_t *pScsiTmReply)
10271+mptscsih_taskmgmt_reply(MPT_ADAPTER *ioc, u8 type,
10272+ SCSITaskMgmtReply_t *pScsiTmReply)
10273 {
10274 u16 iocstatus;
10275 u32 termination_count;
10276@@ -1764,7 +1778,8 @@ mptscsih_taskmgmt_reply(MPT_ADAPTER *ioc
10277 * Returns 1 indicating alloc'd request frame ptr should be freed.
10278 **/
10279 int
10280-mptscsih_taskmgmt_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *mr)
10281+mptscsih_taskmgmt_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf,
10282+ MPT_FRAME_HDR *mr)
10283 {
10284 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT "TaskMgmt completed (mf=%p, mr=%p)\n",
10285 ioc->name, mf, mr));
10286@@ -1807,7 +1822,8 @@ mptscsih_taskmgmt_complete(MPT_ADAPTER *
10287 *
10288 **/
10289 int
10290-mptscsih_IssueTaskMgmt(MPT_SCSI_HOST *hd, u8 type, u8 channel, u8 id, int lun, int ctx2abort, ulong timeout)
10291+mptscsih_IssueTaskMgmt(MPT_SCSI_HOST *hd, u8 type, u8 channel, u8 id, int lun,
10292+ int ctx2abort, ulong timeout)
10293 {
10294 MPT_FRAME_HDR *mf = NULL;
10295 SCSITaskMgmt_t *pScsiTm;
10296@@ -1827,7 +1843,7 @@ mptscsih_IssueTaskMgmt(MPT_SCSI_HOST *hd
10297 "TaskMgmt type=%x: IOC Not operational (0x%x)!\n",
10298 ioc->name, type, ioc_raw_state);
10299 printk(MYIOC_s_WARN_FMT "Issuing HardReset from %s!!\n",
10300- ioc->name, __FUNCTION__);
10301+ ioc->name, __func__);
10302 if (mpt_HardResetHandler(ioc, CAN_SLEEP) < 0)
10303 printk(MYIOC_s_WARN_FMT "TaskMgmt HardReset "
10304 "FAILED!!\n", ioc->name);
10305@@ -1844,7 +1860,7 @@ mptscsih_IssueTaskMgmt(MPT_SCSI_HOST *hd
10306
10307 mutex_lock(&ioc->taskmgmt_cmds.mutex);
10308 if (mpt_set_taskmgmt_in_progress_flag(ioc) != 0) {
10309- mutex_unlock(&ioc->taskmgmt_cmds.mutex);
10310+ mutex_unlock(&ioc->taskmgmt_cmds.mutex);
10311 retval = FAILED;
10312 goto out;
10313 }
10314@@ -1852,8 +1868,9 @@ mptscsih_IssueTaskMgmt(MPT_SCSI_HOST *hd
10315 /* Return Fail to calling function if no message frames available.
10316 */
10317 if ((mf = mpt_get_msg_frame(ioc->TaskCtx, ioc)) == NULL) {
10318- dfailprintk(ioc, printk(MYIOC_s_ERR_FMT "TaskMgmt no msg frames!!\n",
10319- ioc->name));
10320+ dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
10321+ "TaskMgmt no msg frames!!\n",
10322+ ioc->name));
10323 retval = FAILED;
10324 mpt_clear_taskmgmt_in_progress_flag(ioc);
10325 goto out;
10326@@ -1873,11 +1890,11 @@ mptscsih_IssueTaskMgmt(MPT_SCSI_HOST *hd
10327 pScsiTm->TaskType = type;
10328 pScsiTm->Reserved1 = 0;
10329 pScsiTm->MsgFlags = (type == MPI_SCSITASKMGMT_TASKTYPE_RESET_BUS)
10330- ? MPI_SCSITASKMGMT_MSGFLAGS_LIPRESET_RESET_OPTION : 0;
10331+ ? MPI_SCSITASKMGMT_MSGFLAGS_LIPRESET_RESET_OPTION : 0;
10332
10333 int_to_scsilun(lun, (struct scsi_lun *)pScsiTm->LUN);
10334
10335- for (ii=0; ii < 7; ii++)
10336+ for (ii = 0; ii < 7; ii++)
10337 pScsiTm->Reserved2[ii] = 0;
10338
10339 pScsiTm->TaskMsgContext = ctx2abort;
10340@@ -1895,17 +1912,19 @@ mptscsih_IssueTaskMgmt(MPT_SCSI_HOST *hd
10341 mpt_put_msg_frame_hi_pri(ioc->TaskCtx, ioc, mf);
10342 else {
10343 retval = mpt_send_handshake_request(ioc->TaskCtx, ioc,
10344- sizeof(SCSITaskMgmt_t), (u32*)pScsiTm, CAN_SLEEP);
10345+ sizeof(SCSITaskMgmt_t), (u32 *)pScsiTm, CAN_SLEEP);
10346 if (retval) {
10347- dfailprintk(ioc, printk(MYIOC_s_ERR_FMT "TaskMgmt handshake FAILED!"
10348- " (mf=%p, rc=%d) \n", ioc->name, mf, retval));
10349+ dfailprintk(ioc, printk(MYIOC_s_ERR_FMT
10350+ "TaskMgmt handshake FAILED!"
10351+ " (mf=%p, rc=%d) \n", ioc->name, mf, retval));
10352 mpt_free_msg_frame(ioc, mf);
10353 mpt_clear_taskmgmt_in_progress_flag(ioc);
10354 goto out;
10355 }
10356 }
10357
10358- timeleft = wait_for_completion_timeout(&ioc->taskmgmt_cmds.done, timeout*HZ);
10359+ timeleft = wait_for_completion_timeout(&ioc->taskmgmt_cmds.done,
10360+ timeout*HZ);
10361 if (!(ioc->taskmgmt_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) {
10362 retval = FAILED;
10363 dtmprintk(ioc, printk(MYIOC_s_ERR_FMT
10364@@ -1927,9 +1946,9 @@ mptscsih_IssueTaskMgmt(MPT_SCSI_HOST *hd
10365 out:
10366
10367 CLEAR_MGMT_STATUS(ioc->taskmgmt_cmds.status)
10368- if(issue_hard_reset) {
10369+ if (issue_hard_reset) {
10370 printk(MYIOC_s_WARN_FMT "Issuing Reset from %s!!\n",
10371- ioc->name, __FUNCTION__);
10372+ ioc->name, __func__);
10373 if ((retval = mpt_SoftResetHandler(ioc, CAN_SLEEP)) != 0)
10374 retval = mpt_HardResetHandler(ioc, CAN_SLEEP);
10375 mpt_free_msg_frame(ioc, mf);
10376@@ -2037,7 +2056,7 @@ mptscsih_abort(struct scsi_cmnd * SCpnt)
10377 goto out;
10378 }
10379
10380- if(mpt_fwfault_debug)
10381+ if (mpt_fwfault_debug)
10382 mpt_halt_firmware(ioc);
10383
10384 if (ioc->timeouts < -1)
10385@@ -2075,7 +2094,7 @@ mptscsih_abort(struct scsi_cmnd * SCpnt)
10386
10387 out:
10388 printk(MYIOC_s_INFO_FMT "task abort: %s (sc=%p)\n",
10389- ioc->name, ((retval == SUCCESS) ? "SUCCESS" : "FAILED" ), SCpnt);
10390+ ioc->name, ((retval == SUCCESS) ? "SUCCESS" : "FAILED"), SCpnt);
10391
10392 return retval;
10393 }
10394@@ -2306,7 +2325,7 @@ mptscsih_is_phys_disk(MPT_ADAPTER *ioc,
10395 ioc->raid_data.pIocPg3->PhysDisk[i].PhysDiskNum);
10396 if (num_paths < 2)
10397 continue;
10398- phys_disk = kzalloc(offsetof(RaidPhysDiskPage1_t,Path) +
10399+ phys_disk = kzalloc(offsetof(RaidPhysDiskPage1_t, Path) +
10400 (num_paths * sizeof(RAID_PHYS_DISK1_PATH)), GFP_KERNEL);
10401 if (!phys_disk)
10402 continue;
10403@@ -2339,14 +2358,14 @@ mptscsih_is_phys_disk(MPT_ADAPTER *ioc,
10404 if (list_empty(&ioc->raid_data.inactive_list))
10405 goto out;
10406
10407- down(&ioc->raid_data.inactive_list_mutex);
10408+ mutex_lock(&ioc->raid_data.inactive_list_mutex);
10409 list_for_each_entry(component_info, &ioc->raid_data.inactive_list,
10410 list) {
10411 if ((component_info->d.PhysDiskID == id) &&
10412 (component_info->d.PhysDiskBus == channel))
10413 rc = 1;
10414 }
10415- up(&ioc->raid_data.inactive_list_mutex);
10416+ mutex_lock(&ioc->raid_data.inactive_list_mutex);
10417
10418 out:
10419 return rc;
10420@@ -2357,7 +2376,7 @@ u8
10421 mptscsih_raid_id_to_num(MPT_ADAPTER *ioc, u8 channel, u8 id)
10422 {
10423 struct inactive_raid_component_info *component_info;
10424- int i,j;
10425+ int i, j;
10426 RaidPhysDiskPage1_t *phys_disk;
10427 int rc = -ENXIO;
10428 u8 num_paths;
10429@@ -2384,7 +2403,7 @@ mptscsih_raid_id_to_num(MPT_ADAPTER *ioc
10430 ioc->raid_data.pIocPg3->PhysDisk[i].PhysDiskNum);
10431 if (num_paths < 2)
10432 continue;
10433- phys_disk = kzalloc(offsetof(RaidPhysDiskPage1_t,Path) +
10434+ phys_disk = kzalloc(offsetof(RaidPhysDiskPage1_t, Path) +
10435 (num_paths * sizeof(RAID_PHYS_DISK1_PATH)), GFP_KERNEL);
10436 if (!phys_disk)
10437 continue;
10438@@ -2417,14 +2436,14 @@ mptscsih_raid_id_to_num(MPT_ADAPTER *ioc
10439 if (list_empty(&ioc->raid_data.inactive_list))
10440 goto out;
10441
10442- down(&ioc->raid_data.inactive_list_mutex);
10443+ mutex_lock(&ioc->raid_data.inactive_list_mutex);
10444 list_for_each_entry(component_info, &ioc->raid_data.inactive_list,
10445 list) {
10446 if ((component_info->d.PhysDiskID == id) &&
10447 (component_info->d.PhysDiskBus == channel))
10448 rc = component_info->d.PhysDiskNum;
10449 }
10450- up(&ioc->raid_data.inactive_list_mutex);
10451+ mutex_unlock(&ioc->raid_data.inactive_list_mutex);
10452
10453 out:
10454 return rc;
10455@@ -2595,9 +2614,11 @@ mptscsih_copy_sense_data(struct scsi_cmn
10456
10457 ioc->eventContext++;
10458 if (ioc->pcidev->vendor == PCI_VENDOR_ID_IBM) {
10459- mptscsih_issue_sep_command(ioc, vdevice->vtarget,
10460+ mptscsih_issue_sep_command(ioc,
10461+ vdevice->vtarget,
10462 MPI_SEP_REQ_SLOTSTATUS_PREDICTED_FAULT);
10463- vdevice->vtarget->tflags |= MPT_TARGET_FLAGS_LED_ON;
10464+ vdevice->vtarget->tflags |=
10465+ MPT_TARGET_FLAGS_LED_ON;
10466 }
10467 }
10468 }
10469@@ -2736,8 +2757,9 @@ mptscsih_quiesce_raid(MPT_SCSI_HOST *hd,
10470 /* Get and Populate a free Frame
10471 */
10472 if ((mf = mpt_get_msg_frame(ioc->InternalCtx, ioc)) == NULL) {
10473- dfailprintk(hd->ioc, printk(MYIOC_s_WARN_FMT "%s: no msg frames!\n",
10474- ioc->name, __FUNCTION__));
10475+ dfailprintk(hd->ioc, printk(MYIOC_s_WARN_FMT
10476+ "%s: no msg frames!\n",
10477+ ioc->name, __func__));
10478 ret = -EAGAIN;
10479 goto out;
10480 }
10481@@ -2759,8 +2781,9 @@ mptscsih_quiesce_raid(MPT_SCSI_HOST *hd,
10482 ioc->add_sge((char *)&pReq->ActionDataSGE,
10483 MPT_SGE_FLAGS_SSIMPLE_READ | 0, (dma_addr_t) -1);
10484
10485- ddvprintk(ioc, printk(MYIOC_s_DEBUG_FMT "RAID Volume action=%x channel=%d id=%d\n",
10486- ioc->name, pReq->Action, channel, id));
10487+ ddvprintk(ioc, printk(MYIOC_s_DEBUG_FMT
10488+ "RAID Volume action=%x channel=%d id=%d\n",
10489+ ioc->name, pReq->Action, channel, id));
10490
10491 INITIALIZE_MGMT_STATUS(ioc->internal_cmds.status)
10492 mpt_put_msg_frame(ioc->InternalCtx, ioc, mf);
10493@@ -2768,12 +2791,12 @@ mptscsih_quiesce_raid(MPT_SCSI_HOST *hd,
10494 if (!(ioc->internal_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) {
10495 ret = -ETIME;
10496 dfailprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s: TIMED OUT!\n",
10497- ioc->name, __FUNCTION__));
10498+ ioc->name, __func__));
10499 if (ioc->internal_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET)
10500 goto out;
10501 if (!timeleft) {
10502 printk(MYIOC_s_WARN_FMT "Issuing Reset from %s!!\n",
10503- ioc->name, __FUNCTION__);
10504+ ioc->name, __func__);
10505 if (mpt_SoftResetHandler(ioc, CAN_SLEEP) != 0)
10506 mpt_HardResetHandler(ioc, CAN_SLEEP);
10507 mpt_free_msg_frame(ioc, mf);
10508@@ -2797,7 +2820,8 @@ mptscsih_quiesce_raid(MPT_SCSI_HOST *hd,
10509 *
10510 **/
10511 static int
10512-mptscsih_get_completion_code(MPT_ADAPTER *ioc, MPT_FRAME_HDR *req, MPT_FRAME_HDR *reply)
10513+mptscsih_get_completion_code(MPT_ADAPTER *ioc, MPT_FRAME_HDR *req,
10514+ MPT_FRAME_HDR *reply)
10515 {
10516 SCSIIOReply_t *pReply;
10517 MpiRaidActionReply_t *pr;
10518@@ -2810,10 +2834,12 @@ mptscsih_get_completion_code(MPT_ADAPTER
10519 scsi_status = pReply->SCSIStatus;
10520
10521 devtprintk(ioc, printk(MYIOC_s_DEBUG_FMT
10522- "IOCStatus=%04xh, SCSIState=%02xh, SCSIStatus=%02xh, IOCLogInfo=%08xh\n",
10523- ioc->name, status, pReply->SCSIState, scsi_status, le32_to_cpu(pReply->IOCLogInfo)));
10524+ "IOCStatus=%04xh, SCSIState=%02xh, SCSIStatus=%02xh,"
10525+ " IOCLogInfo=%08xh\n",
10526+ ioc->name, status, pReply->SCSIState, scsi_status,
10527+ le32_to_cpu(pReply->IOCLogInfo)));
10528
10529- switch(status) {
10530+ switch (status) {
10531
10532 case MPI_IOCSTATUS_SCSI_DEVICE_NOT_THERE: /* 0x0043 */
10533 completion_code = MPT_SCANDV_SELECTION_TIMEOUT;
10534@@ -2836,9 +2862,11 @@ mptscsih_get_completion_code(MPT_ADAPTER
10535 case MPI_IOCSTATUS_SUCCESS: /* 0x0000 */
10536 if (pReply->Function == MPI_FUNCTION_CONFIG) {
10537 completion_code = MPT_SCANDV_GOOD;
10538- } else if (pReply->Function == MPI_FUNCTION_RAID_ACTION) {
10539+ } else if (pReply->Function ==
10540+ MPI_FUNCTION_RAID_ACTION) {
10541 pr = (MpiRaidActionReply_t *)reply;
10542- if (le16_to_cpu(pr->ActionStatus) == MPI_RAID_ACTION_ASTATUS_SUCCESS)
10543+ if (le16_to_cpu(pr->ActionStatus) ==
10544+ MPI_RAID_ACTION_ASTATUS_SUCCESS)
10545 completion_code = MPT_SCANDV_GOOD;
10546 else
10547 completion_code = MPT_SCANDV_SOME_ERROR;
10548@@ -2849,8 +2877,7 @@ mptscsih_get_completion_code(MPT_ADAPTER
10549 completion_code = MPT_SCANDV_ISSUE_SENSE;
10550 else
10551 completion_code = MPT_SCANDV_DID_RESET;
10552- }
10553- else if (pReply->SCSIState & MPI_SCSI_STATE_NO_SCSI_STATUS)
10554+ } else if (pReply->SCSIState & MPI_SCSI_STATE_NO_SCSI_STATUS)
10555 completion_code = MPT_SCANDV_DID_RESET;
10556 else if (pReply->SCSIState & MPI_SCSI_STATE_TERMINATED)
10557 completion_code = MPT_SCANDV_DID_RESET;
10558@@ -2885,7 +2912,8 @@ mptscsih_get_completion_code(MPT_ADAPTER
10559 *
10560 **/
10561 int
10562-mptscsih_scandv_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *req, MPT_FRAME_HDR *reply)
10563+mptscsih_scandv_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *req,
10564+ MPT_FRAME_HDR *reply)
10565 {
10566 SCSIIORequest_t *pReq;
10567 SCSIIOReply_t *pReply;
10568@@ -2965,7 +2993,7 @@ mptscsih_do_cmd(MPT_SCSI_HOST *hd, INTER
10569 if (ioc->ioc_reset_in_progress) {
10570 spin_unlock_irqrestore(&ioc->taskmgmt_lock, flags);
10571 dfailprintk(ioc, printk(MYIOC_s_DEBUG_FMT
10572- "%s: busy with host reset\n", ioc->name, __FUNCTION__));
10573+ "%s: busy with host reset\n", ioc->name, __func__));
10574 return MPT_SCANDV_BUSY;
10575 }
10576 spin_unlock_irqrestore(&ioc->taskmgmt_lock, flags);
10577@@ -3091,7 +3119,7 @@ mptscsih_do_cmd(MPT_SCSI_HOST *hd, INTER
10578 */
10579 if ((mf = mpt_get_msg_frame(ioc->InternalCtx, ioc)) == NULL) {
10580 dfailprintk(ioc, printk(MYIOC_s_WARN_FMT "%s: No msg frames!\n",
10581- ioc->name, __FUNCTION__));
10582+ ioc->name, __func__));
10583 ret = MPT_SCANDV_BUSY;
10584 goto out;
10585 }
10586@@ -3128,11 +3156,11 @@ mptscsih_do_cmd(MPT_SCSI_HOST *hd, INTER
10587 if (cmd == REQUEST_SENSE) {
10588 pScsiReq->Control = cpu_to_le32(dir | MPI_SCSIIO_CONTROL_UNTAGGED);
10589 devtprintk(ioc, printk(MYIOC_s_DEBUG_FMT
10590- "%s: Untagged! 0x%02x\n", ioc->name, __FUNCTION__, cmd));
10591+ "%s: Untagged! 0x%02x\n", ioc->name, __func__, cmd));
10592 }
10593
10594 for (ii = 0; ii < 16; ii++)
10595- pScsiReq->CDB[ii] = CDB[ii];
10596+ pScsiReq->CDB[ii] = CDB[ii];
10597
10598 pScsiReq->DataLength = cpu_to_le32(io->size);
10599 pScsiReq->SenseBufferLowAddr = cpu_to_le32(ioc->sense_buf_low_dma
10600@@ -3140,7 +3168,7 @@ mptscsih_do_cmd(MPT_SCSI_HOST *hd, INTER
10601
10602 devtprintk(ioc, printk(MYIOC_s_DEBUG_FMT
10603 "%s: Sending Command 0x%02x for fw_channel=%d fw_id=%d lun=%d\n",
10604- ioc->name, __FUNCTION__, cmd, io->channel, io->id, io->lun));
10605+ ioc->name, __func__, cmd, io->channel, io->id, io->lun));
10606
10607 if (dir == MPI_SCSIIO_CONTROL_READ)
10608 ioc->add_sge((char *) &pScsiReq->SGL,
10609@@ -3156,7 +3184,7 @@ mptscsih_do_cmd(MPT_SCSI_HOST *hd, INTER
10610 if (!(ioc->internal_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) {
10611 ret = MPT_SCANDV_DID_RESET;
10612 dfailprintk(ioc, printk(MYIOC_s_DEBUG_FMT
10613- "%s: TIMED OUT for cmd=0x%02x\n", ioc->name, __FUNCTION__,
10614+ "%s: TIMED OUT for cmd=0x%02x\n", ioc->name, __func__,
10615 cmd));
10616 if (ioc->internal_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET) {
10617 mpt_free_msg_frame(ioc, mf);
10618@@ -3166,7 +3194,7 @@ mptscsih_do_cmd(MPT_SCSI_HOST *hd, INTER
10619 if (!mptscsih_scandv_bus_reset(ioc))
10620 goto out;
10621 printk(MYIOC_s_WARN_FMT "Issuing Reset from %s!!\n",
10622- ioc->name, __FUNCTION__);
10623+ ioc->name, __func__);
10624 if (mpt_SoftResetHandler(ioc, CAN_SLEEP) != 0)
10625 mpt_HardResetHandler(ioc, CAN_SLEEP);
10626 mpt_free_msg_frame(ioc, mf);
10627@@ -3176,7 +3204,7 @@ mptscsih_do_cmd(MPT_SCSI_HOST *hd, INTER
10628
10629 ret = ioc->internal_cmds.completion_code;
10630 devtprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s: success, rc=0x%02x\n",
10631- ioc->name, __FUNCTION__, ret));
10632+ ioc->name, __func__, ret));
10633
10634 out:
10635 CLEAR_MGMT_STATUS(ioc->internal_cmds.status)
10636@@ -3195,7 +3223,8 @@ mptscsih_do_cmd(MPT_SCSI_HOST *hd, INTER
10637 *
10638 */
10639 static void
10640-mptscsih_synchronize_cache(struct scsi_device *sdev, MPT_SCSI_HOST *hd, VirtDevice *vdevice)
10641+mptscsih_synchronize_cache(struct scsi_device *sdev, MPT_SCSI_HOST *hd,
10642+ VirtDevice *vdevice)
10643 {
10644 INTERNAL_CMD iocmd;
10645 MPT_ADAPTER *ioc = hd->ioc;
10646@@ -3219,8 +3248,9 @@ mptscsih_synchronize_cache(struct scsi_d
10647 iocmd.id = vdevice->vtarget->id;
10648 iocmd.lun = vdevice->lun;
10649
10650- sdev_printk(KERN_INFO, sdev, MYIOC_s_FMT "SYNCHRONIZE_CACHE: fw_channel %d,"
10651- " fw_id %d\n", ioc->name, vdevice->vtarget->channel, vdevice->vtarget->id);
10652+ sdev_printk(KERN_INFO, sdev, MYIOC_s_FMT
10653+ "SYNCHRONIZE_CACHE: fw_channel %d, fw_id %d\n",
10654+ ioc->name, vdevice->vtarget->channel, vdevice->vtarget->id);
10655 mptscsih_do_cmd(hd, &iocmd);
10656 }
10657
10658@@ -3408,7 +3438,8 @@ static DEVICE_ATTR(debug_level, S_IRUGO
10659 mptscsih_debug_level_show, mptscsih_debug_level_store);
10660
10661 static ssize_t
10662-mptscsih_disable_hotplug_remove_show(struct device *dev, struct device_attribute *attr, char *buf)
10663+mptscsih_disable_hotplug_remove_show(struct device *dev,
10664+ struct device_attribute *attr, char *buf)
10665 {
10666 struct Scsi_Host *host = class_to_shost(dev);
10667 MPT_SCSI_HOST *hd = shost_priv(host);
10668@@ -3417,7 +3448,8 @@ mptscsih_disable_hotplug_remove_show(str
10669 return snprintf(buf, PAGE_SIZE, "%02xh\n", ioc->disable_hotplug_remove);
10670 }
10671 static ssize_t
10672-mptscsih_disable_hotplug_remove_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count)
10673+mptscsih_disable_hotplug_remove_store(struct device *dev,
10674+ struct device_attribute *attr, const char *buf, size_t count)
10675 {
10676 struct Scsi_Host *host = class_to_shost(dev);
10677 MPT_SCSI_HOST *hd = shost_priv(host);
10678@@ -3436,7 +3468,8 @@ mptscsih_disable_hotplug_remove_store(st
10679 return strlen(buf);
10680 }
10681 static DEVICE_ATTR(disable_hotplug_remove, S_IRUGO | S_IWUSR,
10682- mptscsih_disable_hotplug_remove_show, mptscsih_disable_hotplug_remove_store);
10683+ mptscsih_disable_hotplug_remove_show,
10684+ mptscsih_disable_hotplug_remove_store);
10685
10686 struct device_attribute *mptscsih_host_attrs[] = {
10687 &dev_attr_version_fw,
10688Index: linux-2.6.27/drivers/message/fusion/mptscsih.h
10689===================================================================
10690--- linux-2.6.27.orig/drivers/message/fusion/mptscsih.h
10691+++ linux-2.6.27/drivers/message/fusion/mptscsih.h
10692@@ -129,11 +129,13 @@ extern int mptscsih_scandv_complete(MPT_
10693 extern int mptscsih_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *pEvReply);
10694 extern int mptscsih_ioc_reset(MPT_ADAPTER *ioc, int post_reset);
10695 extern int mptscsih_change_queue_depth(struct scsi_device *sdev, int qdepth);
10696-extern int mptscsih_IssueTaskMgmt(MPT_SCSI_HOST *hd, u8 type, u8 channel, u8 id, int lun, int ctx2abort, ulong timeout);
10697+extern int mptscsih_IssueTaskMgmt(MPT_SCSI_HOST *hd, u8 type, u8 channel,
10698+ u8 id, int lun, int ctx2abort, ulong timeout);
10699 extern u8 mptscsih_raid_id_to_num(MPT_ADAPTER *ioc, u8 channel, u8 id);
10700 extern int mptscsih_is_phys_disk(MPT_ADAPTER *ioc, u8 channel, u8 id);
10701 extern int mptscsih_do_cmd(MPT_SCSI_HOST *hd, INTERNAL_CMD *iocmd);
10702 extern struct device_attribute *mptscsih_host_attrs[];
10703-extern int mptscsih_quiesce_raid(MPT_SCSI_HOST *hd, int quiesce, u8 channel, u8 id);
10704+extern int mptscsih_quiesce_raid(MPT_SCSI_HOST *hd, int quiesce, u8 channel,
10705+ u8 id);
10706 extern struct scsi_cmnd * mptscsih_get_scsi_lookup(MPT_ADAPTER *ioc, int i);
10707 extern void mptscsih_taskmgmt_response_code(MPT_ADAPTER *ioc, u8 response_code);
10708Index: linux-2.6.27/drivers/message/fusion/mptspi.c
10709===================================================================
10710--- linux-2.6.27.orig/drivers/message/fusion/mptspi.c
10711+++ linux-2.6.27/drivers/message/fusion/mptspi.c
10712@@ -87,7 +87,8 @@ MODULE_PARM_DESC(mpt_saf_te, " Force ena
10713
10714 static int mpt_qas = MPTSCSIH_QAS;
10715 module_param(mpt_qas, int, 1);
10716-MODULE_PARM_DESC(mpt_qas, " Quick Arbitration and Selection (QAS) enabled=1, disabled=0 (default=MPTSCSIH_QAS=1)");
10717+MODULE_PARM_DESC(mpt_qas, " Quick Arbitration and Selection (QAS) enabled=1,"
10718+ " disabled= (default=MPTSCSIH_QAS=1)");
10719
10720 static void mptspi_write_offset(struct scsi_target *, int);
10721 static void mptspi_write_width(struct scsi_target *, int);
10722@@ -240,7 +241,7 @@ mptspi_setTargetNegoParms(MPT_SCSI_HOST
10723 */
10724
10725 ddvprintk(ioc, printk(MYIOC_s_DEBUG_FMT
10726- "Disabling QAS due to noQas=%02x on id=%d!\n", ioc->name, noQas, id));
10727+ "Disabling QAS due to noQas=%02x on id=%d!\n", ioc->name, noQas, id));
10728 }
10729 }
10730
10731@@ -314,7 +315,7 @@ mptspi_writeIOCPage4(MPT_SCSI_HOST *hd,
10732
10733 ddvprintk(ioc, printk(MYIOC_s_DEBUG_FMT
10734 "writeIOCPage4: MaxSEP=%d ActiveSEP=%d id=%d bus=%d\n",
10735- ioc->name, IOCPage4Ptr->MaxSEP, IOCPage4Ptr->ActiveSEP, id, channel));
10736+ ioc->name, IOCPage4Ptr->MaxSEP, IOCPage4Ptr->ActiveSEP, id, channel));
10737
10738 mpt_put_msg_frame(ioc->DoneCtx, ioc, mf);
10739
10740@@ -495,7 +496,7 @@ mptspi_print_write_nego(struct _MPT_SCSI
10741 ii & MPI_SCSIDEVPAGE0_NP_WR_FLOW ? "WRFLOW ": "",
10742 ii & MPI_SCSIDEVPAGE0_NP_RD_STRM ? "RDSTRM ": "",
10743 ii & MPI_SCSIDEVPAGE0_NP_RTI ? "RTI ": "",
10744- ii & MPI_SCSIDEVPAGE0_NP_PCOMP_EN ? "PCOMP ": "");
10745+ ii & MPI_SCSIDEVPAGE0_NP_PCOMP_EN ? "PCOMP " : "");
10746 }
10747
10748 /**
10749@@ -523,7 +524,7 @@ mptspi_print_read_nego(struct _MPT_SCSI_
10750 ii & MPI_SCSIDEVPAGE0_NP_WR_FLOW ? "WRFLOW ": "",
10751 ii & MPI_SCSIDEVPAGE0_NP_RD_STRM ? "RDSTRM ": "",
10752 ii & MPI_SCSIDEVPAGE0_NP_RTI ? "RTI ": "",
10753- ii & MPI_SCSIDEVPAGE0_NP_PCOMP_EN ? "PCOMP ": "");
10754+ ii & MPI_SCSIDEVPAGE0_NP_PCOMP_EN ? "PCOMP " : "");
10755 }
10756
10757 static int mptspi_read_spi_device_pg0(struct scsi_target *starget,
10758@@ -822,8 +823,8 @@ static int mptspi_write_spi_device_pg1(s
10759
10760 pg1 = dma_alloc_coherent(&ioc->pcidev->dev, size, &pg1_dma, GFP_KERNEL);
10761 if (pg1 == NULL) {
10762- starget_printk(KERN_ERR, starget,
10763- MYIOC_s_FMT "dma_alloc_coherent for parameters failed\n", ioc->name);
10764+ starget_printk(KERN_ERR, starget, MYIOC_s_FMT
10765+ "dma_alloc_coherent for parameters failed\n", ioc->name);
10766 return -EINVAL;
10767 }
10768
10769@@ -1071,12 +1072,12 @@ mpt_work_wrapper(struct work_struct *wor
10770 if(vtarget->id != disk)
10771 continue;
10772
10773- starget_printk(KERN_INFO, vtarget->starget,
10774- MYIOC_s_FMT "Integrated RAID requests DV of new device\n", ioc->name);
10775+ starget_printk(KERN_INFO, vtarget->starget, MYIOC_s_FMT
10776+ "Integrated RAID requests DV of new device\n", ioc->name);
10777 mptspi_dv_device(hd, sdev);
10778 }
10779- shost_printk(KERN_INFO, shost,
10780- MYIOC_s_FMT "Integrated RAID detects new device %d\n", ioc->name, disk);
10781+ shost_printk(KERN_INFO, shost, MYIOC_s_FMT
10782+ "Integrated RAID detects new device %d\n", ioc->name, disk);
10783 scsi_scan_target(&ioc->sh->shost_gendev, 1, disk, 0, 1);
10784 }
10785
10786@@ -1087,8 +1088,8 @@ static void mpt_dv_raid(struct _MPT_SCSI
10787 MPT_ADAPTER *ioc = hd->ioc;
10788
10789 if (!wqw) {
10790- shost_printk(KERN_ERR, ioc->sh,
10791- MYIOC_s_FMT "Failed to act on RAID event for physical disk %d\n",
10792+ shost_printk(KERN_ERR, ioc->sh, MYIOC_s_FMT
10793+ "Failed to act on RAID event for physical disk %d\n",
10794 ioc->name, disk);
10795 return;
10796 }
10797Index: linux-2.6.27/drivers/message/fusion/rejected_ioctls/diag_buffer.c
10798===================================================================
10799--- linux-2.6.27.orig/drivers/message/fusion/rejected_ioctls/diag_buffer.c
10800+++ linux-2.6.27/drivers/message/fusion/rejected_ioctls/diag_buffer.c
10801@@ -4,19 +4,20 @@
10802 * Outputs: None.
10803 * Return: 0 if successful
10804 * -EFAULT if data unavailable
10805- * -EBUSY if previous command timout and IOC reset is not complete.
10806+ * -EBUSY if previous command timout and IOC reset is not
10807+ * complete.
10808 * -ENODEV if no such device/adapter
10809 * -ETIME if timer expires
10810 * -ENOMEM if memory allocation error
10811 */
10812 static int
10813-mptctl_register_diag_buffer (unsigned long arg)
10814+mptctl_register_diag_buffer(unsigned long arg)
10815 {
10816 mpt_diag_register_t __user *uarg = (void __user *) arg;
10817 mpt_diag_register_t karg;
10818 MPT_ADAPTER *ioc;
10819 int iocnum, rc, ii;
10820- void * request_data;
10821+ void *request_data;
10822 dma_addr_t request_data_dma;
10823 u32 request_data_sz;
10824 MPT_FRAME_HDR *mf;
10825@@ -30,37 +31,39 @@ mptctl_register_diag_buffer (unsigned lo
10826 if (copy_from_user(&karg, uarg, sizeof(mpt_diag_register_t))) {
10827 printk(KERN_ERR "%s@%d::%s - "
10828 "Unable to read in mpt_diag_register_t struct @ %p\n",
10829- __FILE__, __LINE__, __FUNCTION__, uarg);
10830+ __FILE__, __LINE__, __func__, uarg);
10831 return -EFAULT;
10832 }
10833
10834- if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
10835- (ioc == NULL)) {
10836+ iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc);
10837+
10838+ if ((iocnum < 0) || (ioc == NULL)) {
10839 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
10840- __FILE__, __FUNCTION__, __LINE__, iocnum);
10841+ __FILE__, __func__, __LINE__, iocnum);
10842 return -ENODEV;
10843 }
10844
10845 dctlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s enter.\n", ioc->name,
10846- __FUNCTION__));
10847+ __func__));
10848 buffer_type = karg.data.BufferType;
10849 if (!(ioc->facts.IOCCapabilities & MPT_DIAG_CAPABILITY(buffer_type))) {
10850 printk(MYIOC_s_DEBUG_FMT "%s: doesn't have Capability for "
10851- "buffer_type=%x\n", ioc->name, __FUNCTION__, buffer_type);
10852+ "buffer_type=%x\n", ioc->name, __func__, buffer_type);
10853 return -ENODEV;
10854 }
10855
10856 if (ioc->DiagBuffer_Status[buffer_type] &
10857 MPT_DIAG_BUFFER_IS_REGISTERED) {
10858 printk(MYIOC_s_DEBUG_FMT "%s: already has a Registered "
10859- "buffer for buffer_type=%x\n", ioc->name, __FUNCTION__,
10860+ "buffer for buffer_type=%x\n", ioc->name, __func__,
10861 buffer_type);
10862 return -EFAULT;
10863 }
10864
10865 /* Get a free request frame and save the message context.
10866 */
10867- if ((mf = mpt_get_msg_frame(mptctl_id, ioc)) == NULL)
10868+ mf = mpt_get_msg_frame(mptctl_id, ioc);
10869+ if (mf == NULL)
10870 return -EAGAIN;
10871
10872 request_data = ioc->DiagBuffer[buffer_type];
10873@@ -85,9 +88,9 @@ mptctl_register_diag_buffer (unsigned lo
10874 if (request_data == NULL) {
10875 printk(MYIOC_s_DEBUG_FMT "%s: pci_alloc_consistent"
10876 " FAILED, (request_sz=%d)\n", ioc->name,
10877- __FUNCTION__, request_data_sz);
10878+ __func__, request_data_sz);
10879 mpt_free_msg_frame(ioc, mf);
10880- return -EAGAIN;
10881+ return -EAGAIN;
10882 }
10883 ioc->DiagBuffer[buffer_type] = request_data;
10884 ioc->DiagBuffer_sz[buffer_type] = request_data_sz;
10885@@ -95,7 +98,7 @@ mptctl_register_diag_buffer (unsigned lo
10886 }
10887
10888 ioc->DiagBuffer_Status[buffer_type] = 0;
10889- diag_buffer_post_request = (DiagBufferPostRequest_t *)mf;
10890+ diag_buffer_post_request = (DiagBufferPostRequest_t *)mf;
10891 diag_buffer_post_request->Function = MPI_FUNCTION_DIAG_BUFFER_POST;
10892 diag_buffer_post_request->ChainOffset = 0;
10893 diag_buffer_post_request->BufferType = karg.data.BufferType;
10894@@ -137,7 +140,7 @@ mptctl_register_diag_buffer (unsigned lo
10895 if (!(ioc->ioctl_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) {
10896 rc = -ETIME;
10897 printk(MYIOC_s_WARN_FMT "%s: failed\n", ioc->name,
10898- __FUNCTION__);
10899+ __func__);
10900 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET) {
10901 mpt_free_msg_frame(ioc, mf);
10902 goto out;
10903@@ -150,7 +153,7 @@ mptctl_register_diag_buffer (unsigned lo
10904 /* process the completed Reply Message Frame */
10905 if ((ioc->ioctl_cmds.status & MPT_MGMT_STATUS_RF_VALID) == 0) {
10906 dctlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s: status=%x\n",
10907- ioc->name, __FUNCTION__, ioc->ioctl_cmds.status));
10908+ ioc->name, __func__, ioc->ioctl_cmds.status));
10909 rc = -EFAULT;
10910 goto out;
10911 }
10912@@ -160,12 +163,13 @@ mptctl_register_diag_buffer (unsigned lo
10913 MPI_IOCSTATUS_SUCCESS) {
10914 if (diag_buffer_post_reply->MsgLength > 5)
10915 ioc->DataSize[buffer_type] =
10916- le32_to_cpu(diag_buffer_post_reply->TransferLength);
10917+ le32_to_cpu
10918+ (diag_buffer_post_reply->TransferLength);
10919 ioc->DiagBuffer_Status[buffer_type] |=
10920 MPT_DIAG_BUFFER_IS_REGISTERED;
10921 } else {
10922 dctlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s: IOCStatus=%x "
10923- "IOCLogInfo=%x\n", ioc->name, __FUNCTION__,
10924+ "IOCLogInfo=%x\n", ioc->name, __func__,
10925 diag_buffer_post_reply->IOCStatus,
10926 diag_buffer_post_reply->IOCLogInfo));
10927 rc = -EFAULT;
10928@@ -187,18 +191,19 @@ mptctl_register_diag_buffer (unsigned lo
10929 * Outputs: None.
10930 * Return: 0 if successful
10931 * -EFAULT if data unavailable
10932- * -EBUSY if previous command timout and IOC reset is not complete.
10933+ * -EBUSY if previous command timout and IOC reset is
10934+ * not complete.
10935 * -ENODEV if no such device/adapter
10936 * -ETIME if timer expires
10937 * -ENOMEM if memory allocation error
10938 */
10939 static int
10940-mptctl_release_diag_buffer (unsigned long arg)
10941+mptctl_release_diag_buffer(unsigned long arg)
10942 {
10943 mpt_diag_release_t __user *uarg = (void __user *) arg;
10944 mpt_diag_release_t karg;
10945 MPT_ADAPTER *ioc;
10946- void * request_data;
10947+ void *request_data;
10948 int iocnum, rc;
10949 MPT_FRAME_HDR *mf;
10950 DiagReleaseRequest_t *diag_release;
10951@@ -210,42 +215,42 @@ mptctl_release_diag_buffer (unsigned lon
10952 if (copy_from_user(&karg, uarg, sizeof(mpt_diag_release_t))) {
10953 printk(KERN_ERR "%s@%d::%s - "
10954 "Unable to read in mpt_diag_release_t struct @ %p\n",
10955- __FILE__, __LINE__, __FUNCTION__, uarg);
10956+ __FILE__, __LINE__, __func__, uarg);
10957 return -EFAULT;
10958 }
10959
10960- if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
10961- (ioc == NULL)) {
10962+ iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc);
10963+ if ((iocnum < 0) || (ioc == NULL)) {
10964 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
10965- __FILE__, __FUNCTION__, __LINE__, iocnum);
10966+ __FILE__, __func__, __LINE__, iocnum);
10967 return -ENODEV;
10968 }
10969
10970 dctlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s enter.\n", ioc->name,
10971- __FUNCTION__));
10972+ __func__));
10973 buffer_type = karg.data.UniqueId & 0x000000ff;
10974 if (!(ioc->facts.IOCCapabilities & MPT_DIAG_CAPABILITY(buffer_type))) {
10975 printk(MYIOC_s_DEBUG_FMT "%s: doesn't have Capability for "
10976- "buffer_type=%x\n", ioc->name, __FUNCTION__, buffer_type);
10977+ "buffer_type=%x\n", ioc->name, __func__, buffer_type);
10978 return -ENODEV;
10979 }
10980
10981 if ((ioc->DiagBuffer_Status[buffer_type] &
10982- MPT_DIAG_BUFFER_IS_REGISTERED) == 0 ) {
10983+ MPT_DIAG_BUFFER_IS_REGISTERED) == 0) {
10984 printk(MYIOC_s_DEBUG_FMT "%s: buffer_type=%x is not "
10985- "registered\n", ioc->name, __FUNCTION__, buffer_type);
10986+ "registered\n", ioc->name, __func__, buffer_type);
10987 return -EFAULT;
10988 }
10989
10990 if (karg.data.UniqueId != ioc->UniqueId[buffer_type]) {
10991 printk(MYIOC_s_DEBUG_FMT "%s: unique_id=%x is not registered\n",
10992- ioc->name, __FUNCTION__, karg.data.UniqueId);
10993+ ioc->name, __func__, karg.data.UniqueId);
10994 return -EFAULT;
10995 }
10996
10997 if (ioc->DiagBuffer_Status[buffer_type] & MPT_DIAG_BUFFER_IS_RELEASED) {
10998 dctlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s: buffer_type=%x "
10999- "is already released\n", ioc->name, __FUNCTION__,
11000+ "is already released\n", ioc->name, __func__,
11001 buffer_type));
11002 return rc;
11003 }
11004@@ -254,13 +259,14 @@ mptctl_release_diag_buffer (unsigned lon
11005
11006 if (request_data == NULL) {
11007 printk(MYIOC_s_DEBUG_FMT "%s: doesn't have buffer for "
11008- "buffer_type=%x\n", ioc->name, __FUNCTION__, buffer_type);
11009+ "buffer_type=%x\n", ioc->name, __func__, buffer_type);
11010 return -ENODEV;
11011 }
11012
11013 /* Get a free request frame and save the message context.
11014 */
11015- if ((mf = mpt_get_msg_frame(mptctl_id, ioc)) == NULL)
11016+ mf = mpt_get_msg_frame(mptctl_id, ioc);
11017+ if (mf == NULL)
11018 return -EAGAIN;
11019
11020 diag_release = (DiagReleaseRequest_t *)mf;
11021@@ -281,7 +287,7 @@ mptctl_release_diag_buffer (unsigned lon
11022 if (!(ioc->ioctl_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) {
11023 rc = -ETIME;
11024 printk(MYIOC_s_WARN_FMT "%s: failed\n", ioc->name,
11025- __FUNCTION__);
11026+ __func__);
11027 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET) {
11028 mpt_free_msg_frame(ioc, mf);
11029 goto out;
11030@@ -294,7 +300,7 @@ mptctl_release_diag_buffer (unsigned lon
11031 /* process the completed Reply Message Frame */
11032 if ((ioc->ioctl_cmds.status & MPT_MGMT_STATUS_RF_VALID) == 0) {
11033 dctlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s: status=%x\n",
11034- ioc->name, __FUNCTION__, ioc->ioctl_cmds.status));
11035+ ioc->name, __func__, ioc->ioctl_cmds.status));
11036 rc = -EFAULT;
11037 goto out;
11038 }
11039@@ -304,7 +310,7 @@ mptctl_release_diag_buffer (unsigned lon
11040 MPI_IOCSTATUS_SUCCESS) {
11041 dctlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s: IOCStatus=%x "
11042 "IOCLogInfo=%x\n",
11043- ioc->name, __FUNCTION__, diag_release_reply->IOCStatus,
11044+ ioc->name, __func__, diag_release_reply->IOCStatus,
11045 diag_release_reply->IOCLogInfo));
11046 rc = -EFAULT;
11047 } else
11048@@ -324,19 +330,20 @@ mptctl_release_diag_buffer (unsigned lon
11049 * Outputs: None.
11050 * Return: 0 if successful
11051 * -EFAULT if data unavailable
11052- * -EBUSY if previous command timout and IOC reset is not complete.
11053+ * -EBUSY if previous command timout and IOC reset is
11054+ * not complete.
11055 * -ENODEV if no such device/adapter
11056 * -ETIME if timer expires
11057 * -ENOMEM if memory allocation error
11058 */
11059 static int
11060-mptctl_unregister_diag_buffer (unsigned long arg)
11061+mptctl_unregister_diag_buffer(unsigned long arg)
11062 {
11063 mpt_diag_unregister_t __user *uarg = (void __user *) arg;
11064 mpt_diag_unregister_t karg;
11065 MPT_ADAPTER *ioc;
11066 int iocnum;
11067- void * request_data;
11068+ void *request_data;
11069 dma_addr_t request_data_dma;
11070 u32 request_data_sz;
11071 u8 buffer_type;
11072@@ -344,49 +351,48 @@ mptctl_unregister_diag_buffer (unsigned
11073 if (copy_from_user(&karg, uarg, sizeof(mpt_diag_unregister_t))) {
11074 printk(KERN_ERR "%s@%d::%s - "
11075 "Unable to read in mpt_diag_unregister_t struct @ %p\n",
11076- __FILE__, __LINE__, __FUNCTION__, uarg);
11077+ __FILE__, __LINE__, __func__, uarg);
11078 return -EFAULT;
11079 }
11080-
11081- if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
11082- (ioc == NULL)) {
11083+ iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc);
11084+ if ((iocnum < 0) || (ioc == NULL)) {
11085 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
11086- __FILE__, __FUNCTION__, __LINE__, iocnum);
11087+ __FILE__, __func__, __LINE__, iocnum);
11088 return -ENODEV;
11089 }
11090
11091 dctlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s enter.\n", ioc->name,
11092- __FUNCTION__));
11093+ __func__));
11094 buffer_type = karg.data.UniqueId & 0x000000ff;
11095 if (!(ioc->facts.IOCCapabilities & MPT_DIAG_CAPABILITY(buffer_type))) {
11096 printk(MYIOC_s_DEBUG_FMT "%s: doesn't have Capability for "
11097- "buffer_type=%x\n", ioc->name, __FUNCTION__, buffer_type);
11098+ "buffer_type=%x\n", ioc->name, __func__, buffer_type);
11099 return -ENODEV;
11100 }
11101
11102 if ((ioc->DiagBuffer_Status[buffer_type] &
11103 MPT_DIAG_BUFFER_IS_REGISTERED) == 0) {
11104 printk(MYIOC_s_DEBUG_FMT "%s: buffer_type=%x is not "
11105- "registered\n", ioc->name, __FUNCTION__, buffer_type);
11106+ "registered\n", ioc->name, __func__, buffer_type);
11107 return -EFAULT;
11108 }
11109 if ((ioc->DiagBuffer_Status[buffer_type] &
11110 MPT_DIAG_BUFFER_IS_RELEASED) == 0) {
11111 printk(MYIOC_s_DEBUG_FMT "%s: buffer_type=%x has not been "
11112- "released\n", ioc->name, __FUNCTION__, buffer_type);
11113+ "released\n", ioc->name, __func__, buffer_type);
11114 return -EFAULT;
11115 }
11116
11117 if (karg.data.UniqueId != ioc->UniqueId[buffer_type]) {
11118 printk(MYIOC_s_DEBUG_FMT "%s: unique_id=%x is not registered\n",
11119- ioc->name, __FUNCTION__, karg.data.UniqueId);
11120+ ioc->name, __func__, karg.data.UniqueId);
11121 return -EFAULT;
11122 }
11123
11124 request_data = ioc->DiagBuffer[buffer_type];
11125 if (!request_data) {
11126 printk(MYIOC_s_DEBUG_FMT "%s: doesn't have buffer for "
11127- "buffer_type=%x\n", ioc->name, __FUNCTION__, buffer_type);
11128+ "buffer_type=%x\n", ioc->name, __func__, buffer_type);
11129 return -ENODEV;
11130 }
11131
11132@@ -405,18 +411,19 @@ mptctl_unregister_diag_buffer (unsigned
11133 * Outputs: None.
11134 * Return: 0 if successful
11135 * -EFAULT if data unavailable
11136- * -EBUSY if previous command timout and IOC reset is not complete.
11137+ * -EBUSY if previous command timout and IOC reset
11138+ * is not complete.
11139 * -ENODEV if no such device/adapter
11140 * -ETIME if timer expires
11141 * -ENOMEM if memory allocation error
11142 */
11143 static int
11144-mptctl_query_diag_buffer (unsigned long arg)
11145+mptctl_query_diag_buffer(unsigned long arg)
11146 {
11147 mpt_diag_query_t __user *uarg = (void __user *)arg;
11148 mpt_diag_query_t karg;
11149 MPT_ADAPTER *ioc;
11150- void * request_data;
11151+ void *request_data;
11152 int iocnum, ii, rc;
11153 u8 buffer_type;
11154
11155@@ -424,38 +431,38 @@ mptctl_query_diag_buffer (unsigned long
11156 if (copy_from_user(&karg, uarg, sizeof(mpt_diag_query_t))) {
11157 printk(KERN_ERR "%s@%d::%s - "
11158 "Unable to read in mpt_diag_query_t struct @ %p\n",
11159- __FILE__, __LINE__, __FUNCTION__, uarg);
11160+ __FILE__, __LINE__, __func__, uarg);
11161 return -EFAULT;
11162 }
11163
11164 karg.data.Flags = 0;
11165- if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
11166- (ioc == NULL)) {
11167+ iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc);
11168+ if ((iocnum < 0) || (ioc == NULL)) {
11169 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
11170- __FILE__, __FUNCTION__, __LINE__, iocnum);
11171+ __FILE__, __func__, __LINE__, iocnum);
11172 goto out;
11173 }
11174
11175 dctlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s enter.\n", ioc->name,
11176- __FUNCTION__));
11177+ __func__));
11178 buffer_type = karg.data.BufferType;
11179 if (!(ioc->facts.IOCCapabilities & MPT_DIAG_CAPABILITY(buffer_type))) {
11180 printk(MYIOC_s_DEBUG_FMT "%s: doesn't have Capability for "
11181- "buffer_type=%x\n", ioc->name, __FUNCTION__, buffer_type);
11182+ "buffer_type=%x\n", ioc->name, __func__, buffer_type);
11183 goto out;
11184 }
11185
11186 if ((ioc->DiagBuffer_Status[buffer_type] &
11187- MPT_DIAG_BUFFER_IS_REGISTERED) == 0) {
11188+ MPT_DIAG_BUFFER_IS_REGISTERED) == 0) {
11189 printk(MYIOC_s_DEBUG_FMT "%s: buffer_type=%x is not "
11190- "registered\n", ioc->name, __FUNCTION__, buffer_type);
11191+ "registered\n", ioc->name, __func__, buffer_type);
11192 goto out;
11193 }
11194
11195 if (karg.data.UniqueId & 0xffffff00) {
11196 if (karg.data.UniqueId != ioc->UniqueId[buffer_type]) {
11197 printk(MYIOC_s_DEBUG_FMT "%s: unique_id=%x is not "
11198- "registered\n", ioc->name, __FUNCTION__,
11199+ "registered\n", ioc->name, __func__,
11200 karg.data.UniqueId);
11201 goto out;
11202 }
11203@@ -464,7 +471,7 @@ mptctl_query_diag_buffer (unsigned long
11204 request_data = ioc->DiagBuffer[buffer_type];
11205 if (!request_data) {
11206 printk(MYIOC_s_DEBUG_FMT "%s: doesn't have buffer for "
11207- "buffer_type=%x\n", ioc->name, __FUNCTION__, buffer_type);
11208+ "buffer_type=%x\n", ioc->name, __func__, buffer_type);
11209 goto out;
11210 }
11211
11212@@ -490,7 +497,7 @@ mptctl_query_diag_buffer (unsigned long
11213 out:
11214 if (copy_to_user(uarg, &karg, sizeof(mpt_diag_query_t))) {
11215 printk(MYIOC_s_ERR_FMT "%s Unable to write mpt_diag_query_t "
11216- "data @ %p\n", ioc->name, __FUNCTION__, uarg);
11217+ "data @ %p\n", ioc->name, __func__, uarg);
11218 return -EFAULT;
11219 }
11220 return rc;
11221@@ -502,13 +509,14 @@ mptctl_query_diag_buffer (unsigned long
11222 * Outputs: None.
11223 * Return: 0 if successful
11224 * -EFAULT if data unavailable
11225- * -EBUSY if previous command timout and IOC reset is not complete.
11226+ * -EBUSY if previous command timout and IOC reset
11227+ * is not complete.
11228 * -ENODEV if no such device/adapter
11229 * -ETIME if timer expires
11230 * -ENOMEM if memory allocation error
11231 */
11232 static int
11233-mptctl_read_diag_buffer (unsigned long arg)
11234+mptctl_read_diag_buffer(unsigned long arg)
11235 {
11236 mpt_diag_read_buffer_t __user *uarg = (void __user *) arg;
11237 mpt_diag_read_buffer_t karg;
11238@@ -527,50 +535,49 @@ mptctl_read_diag_buffer (unsigned long a
11239 if (copy_from_user(&karg, uarg, sizeof(mpt_diag_read_buffer_t))) {
11240 printk(KERN_ERR "%s@%d::%s - "
11241 "Unable to read in mpt_diag_read_buffer_t struct @ %p\n",
11242- __FILE__, __LINE__, __FUNCTION__, uarg);
11243+ __FILE__, __LINE__, __func__, uarg);
11244 return -EFAULT;
11245 }
11246-
11247- if (((iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc)) < 0) ||
11248- (ioc == NULL)) {
11249+ iocnum = mpt_verify_adapter(karg.hdr.iocnum, &ioc);
11250+ if ((iocnum < 0) || (ioc == NULL)) {
11251 printk(KERN_ERR "%s::%s() @%d - ioc%d not found!\n",
11252- __FILE__, __FUNCTION__, __LINE__, iocnum);
11253+ __FILE__, __func__, __LINE__, iocnum);
11254 return -ENODEV;
11255 }
11256
11257 dctlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s enter.\n", ioc->name,
11258- __FUNCTION__));
11259+ __func__));
11260 buffer_type = karg.data.UniqueId & 0x000000ff;
11261 if (!(ioc->facts.IOCCapabilities & MPT_DIAG_CAPABILITY(buffer_type))) {
11262 printk(MYIOC_s_DEBUG_FMT "%s: doesn't have Capability "
11263- "for buffer_type=%x\n", ioc->name, __FUNCTION__,
11264+ "for buffer_type=%x\n", ioc->name, __func__,
11265 buffer_type);
11266 return -EFAULT;
11267 }
11268
11269 if (karg.data.UniqueId != ioc->UniqueId[buffer_type]) {
11270 printk(MYIOC_s_DEBUG_FMT "%s: unique_id=%x is not registered\n",
11271- ioc->name, __FUNCTION__, karg.data.UniqueId);
11272+ ioc->name, __func__, karg.data.UniqueId);
11273 return -EFAULT;
11274 }
11275
11276 request_data = ioc->DiagBuffer[buffer_type];
11277 if (!request_data) {
11278 printk(MYIOC_s_DEBUG_FMT "%s: doesn't have buffer for "
11279- "buffer_type=%x\n", ioc->name, __FUNCTION__, buffer_type);
11280+ "buffer_type=%x\n", ioc->name, __func__, buffer_type);
11281 return -EFAULT;
11282 }
11283
11284 diagData = (void *)(request_data + karg.data.StartingOffset);
11285 dctlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s: diagData=%p "
11286- "request_data=%p StartingOffset=%x\n", ioc->name, __FUNCTION__,
11287+ "request_data=%p StartingOffset=%x\n", ioc->name, __func__,
11288 diagData, request_data, karg.data.StartingOffset));
11289
11290 if (copy_to_user((void __user *)&uarg->data.DiagnosticData[0],
11291 diagData, karg.data.BytesToRead)) {
11292 printk(MYIOC_s_ERR_FMT "%s: Unable to write "
11293 "mpt_diag_read_buffer_t data @ %p\n", ioc->name,
11294- __FUNCTION__, diagData);
11295+ __func__, diagData);
11296 return -EFAULT;
11297 }
11298
11299@@ -578,17 +585,18 @@ mptctl_read_diag_buffer (unsigned long a
11300 goto out;
11301
11302 dctlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s: Reregister "
11303- "buffer_type=%x\n", ioc->name, __FUNCTION__, buffer_type));
11304+ "buffer_type=%x\n", ioc->name, __func__, buffer_type));
11305 if ((ioc->DiagBuffer_Status[buffer_type] &
11306- MPT_DIAG_BUFFER_IS_RELEASED) == 0) {
11307+ MPT_DIAG_BUFFER_IS_RELEASED) == 0) {
11308 dctlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s: buffer_type=%x "
11309- "is still registered\n", ioc->name, __FUNCTION__,
11310+ "is still registered\n", ioc->name, __func__,
11311 buffer_type));
11312 return rc;
11313 }
11314 /* Get a free request frame and save the message context.
11315 */
11316- if ((mf = mpt_get_msg_frame(mptctl_id, ioc)) == NULL)
11317+ mf = mpt_get_msg_frame(mptctl_id, ioc);
11318+ if (mf == NULL)
11319 return -EAGAIN;
11320
11321 diag_buffer_post_request = (DiagBufferPostRequest_t *)mf;
11322@@ -602,7 +610,7 @@ mptctl_read_diag_buffer (unsigned long a
11323 diag_buffer_post_request->Reserved2 = 0;
11324 diag_buffer_post_request->Reserved3 = 0;
11325 diag_buffer_post_request->BufferAddress.High = 0;
11326- if ( buffer_type == MPI_DIAG_BUF_TYPE_EXTENDED )
11327+ if (buffer_type == MPI_DIAG_BUF_TYPE_EXTENDED)
11328 diag_buffer_post_request->ExtendedType =
11329 cpu_to_le32(ioc->ExtendedType[buffer_type]);
11330 diag_buffer_post_request->BufferLength =
11331@@ -627,7 +635,7 @@ mptctl_read_diag_buffer (unsigned long a
11332 if (!(ioc->ioctl_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) {
11333 rc = -ETIME;
11334 printk(MYIOC_s_WARN_FMT "%s: failed\n", ioc->name,
11335- __FUNCTION__);
11336+ __func__);
11337 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET) {
11338 mpt_free_msg_frame(ioc, mf);
11339 goto out;
11340@@ -640,7 +648,7 @@ mptctl_read_diag_buffer (unsigned long a
11341 /* process the completed Reply Message Frame */
11342 if ((ioc->ioctl_cmds.status & MPT_MGMT_STATUS_RF_VALID) == 0) {
11343 dctlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s: status=%x\n",
11344- ioc->name, __FUNCTION__, ioc->ioctl_cmds.status));
11345+ ioc->name, __func__, ioc->ioctl_cmds.status));
11346 rc = -EFAULT;
11347 }
11348
11349@@ -654,7 +662,7 @@ mptctl_read_diag_buffer (unsigned long a
11350 MPT_DIAG_BUFFER_IS_REGISTERED;
11351 } else {
11352 dctlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s: IOCStatus=%x "
11353- "IOCLogInfo=%x\n", ioc->name, __FUNCTION__,
11354+ "IOCLogInfo=%x\n", ioc->name, __func__,
11355 diag_buffer_post_reply->IOCStatus,
11356 diag_buffer_post_reply->IOCLogInfo));
11357 rc = -EFAULT;
11358Index: linux-2.6.27/drivers/message/fusion/rejected_ioctls/diag_buffer.h
11359===================================================================
11360--- linux-2.6.27.orig/drivers/message/fusion/rejected_ioctls/diag_buffer.h
11361+++ linux-2.6.27/drivers/message/fusion/rejected_ioctls/diag_buffer.h
11362@@ -1,8 +1,13 @@
11363-#define MPTDIAGREGISTER _IOWR(MPT_MAGIC_NUMBER,26,mpt_diag_register_t)
11364-#define MPTDIAGRELEASE _IOWR(MPT_MAGIC_NUMBER,27,mpt_diag_release_t)
11365-#define MPTDIAGUNREGISTER _IOWR(MPT_MAGIC_NUMBER,28,mpt_diag_unregister_t)
11366-#define MPTDIAGQUERY _IOWR(MPT_MAGIC_NUMBER,29,mpt_diag_query_t)
11367-#define MPTDIAGREADBUFFER _IOWR(MPT_MAGIC_NUMBER,30,mpt_diag_read_buffer_t)
11368+#define MPTDIAGREGISTER \
11369+ _IOWR(MPT_MAGIC_NUMBER, 26, mpt_diag_register_t)
11370+#define MPTDIAGRELEASE \
11371+ _IOWR(MPT_MAGIC_NUMBER, 27, mpt_diag_release_t)
11372+#define MPTDIAGUNREGISTER \
11373+ _IOWR(MPT_MAGIC_NUMBER, 28, mpt_diag_unregister_t)
11374+#define MPTDIAGQUERY \
11375+ _IOWR(MPT_MAGIC_NUMBER, 29, mpt_diag_query_t)
11376+#define MPTDIAGREADBUFFER \
11377+ _IOWR(MPT_MAGIC_NUMBER, 30, mpt_diag_read_buffer_t)
11378
11379 #define MPI_FW_DIAG_IOCTL (0x80646961)
11380 #define MPI_FW_DIAG_TYPE_REGISTER (0x00000001)
11381@@ -25,7 +30,8 @@
11382 #define MPI_FW_DIAG_ERROR_NO_BUFFER (0x00000013)
11383 #define MPI_FW_DIAG_ERROR_ALREADY_RELEASED (0x00000014)
11384
11385-#define MPT_DIAG_CAPABILITY(bufftype) (MPI_IOCFACTS_CAPABILITY_DIAG_TRACE_BUFFER << bufftype)
11386+#define MPT_DIAG_CAPABILITY(bufftype) \
11387+ (MPI_IOCFACTS_CAPABILITY_DIAG_TRACE_BUFFER << bufftype)
11388
11389 #define MPT_DIAG_BUFFER_IS_REGISTERED 1
11390 #define MPT_DIAG_BUFFER_IS_RELEASED 2