diff options
| -rw-r--r-- | drivers/scsi/bfa/bfa_fcport.c | 4 | ||||
| -rw-r--r-- | drivers/scsi/bfa/bfa_ioc_cb.c | 12 | ||||
| -rw-r--r-- | drivers/scsi/bfa/bfa_ioc_ct.c | 28 | ||||
| -rw-r--r-- | drivers/scsi/bfa/bfad_attr.h | 9 | ||||
| -rw-r--r-- | drivers/scsi/bfa/bfad_drv.h | 10 | ||||
| -rw-r--r-- | drivers/scsi/bfa/bfad_im.c | 10 | ||||
| -rw-r--r-- | drivers/scsi/bfa/bfad_im.h | 5 | ||||
| -rw-r--r-- | drivers/scsi/bfa/fcpim.c | 1 | ||||
| -rw-r--r-- | drivers/scsi/bfa/include/defs/bfa_defs_driver.h | 3 | ||||
| -rw-r--r-- | drivers/scsi/bfa/include/defs/bfa_defs_im_common.h | 32 | ||||
| -rw-r--r-- | drivers/scsi/bfa/include/defs/bfa_defs_im_team.h | 72 | ||||
| -rw-r--r-- | drivers/scsi/bfa/include/fcb/bfa_fcb_fcpim.h | 1 | ||||
| -rw-r--r-- | drivers/scsi/bfa/include/protocol/pcifw.h | 75 |
13 files changed, 24 insertions, 238 deletions
diff --git a/drivers/scsi/bfa/bfa_fcport.c b/drivers/scsi/bfa/bfa_fcport.c index d109e651b1c5..c589488db0c1 100644 --- a/drivers/scsi/bfa/bfa_fcport.c +++ b/drivers/scsi/bfa/bfa_fcport.c | |||
| @@ -853,9 +853,9 @@ bfa_fcport_meminfo(struct bfa_iocfc_cfg_s *cfg, u32 *ndm_len, | |||
| 853 | static void | 853 | static void |
| 854 | bfa_fcport_qresume(void *cbarg) | 854 | bfa_fcport_qresume(void *cbarg) |
| 855 | { | 855 | { |
| 856 | struct bfa_fcport_s *port = cbarg; | 856 | struct bfa_fcport_s *fcport = cbarg; |
| 857 | 857 | ||
| 858 | bfa_sm_send_event(port, BFA_FCPORT_SM_QRESUME); | 858 | bfa_sm_send_event(fcport, BFA_FCPORT_SM_QRESUME); |
| 859 | } | 859 | } |
| 860 | 860 | ||
| 861 | static void | 861 | static void |
diff --git a/drivers/scsi/bfa/bfa_ioc_cb.c b/drivers/scsi/bfa/bfa_ioc_cb.c index 1fa052ef9ce0..3ce85319f739 100644 --- a/drivers/scsi/bfa/bfa_ioc_cb.c +++ b/drivers/scsi/bfa/bfa_ioc_cb.c | |||
| @@ -63,13 +63,13 @@ bfa_ioc_set_cb_hwif(struct bfa_ioc_s *ioc) | |||
| 63 | ioc->ioc_hwif = &hwif_cb; | 63 | ioc->ioc_hwif = &hwif_cb; |
| 64 | } | 64 | } |
| 65 | 65 | ||
| 66 | static uint32_t * | 66 | static u32 * |
| 67 | bfa_ioc_cb_fwimg_get_chunk(struct bfa_ioc_s *ioc, uint32_t off) | 67 | bfa_ioc_cb_fwimg_get_chunk(struct bfa_ioc_s *ioc, u32 off) |
| 68 | { | 68 | { |
| 69 | return bfi_image_cb_get_chunk(off); | 69 | return bfi_image_cb_get_chunk(off); |
| 70 | } | 70 | } |
| 71 | 71 | ||
| 72 | static uint32_t | 72 | static u32 |
| 73 | bfa_ioc_cb_fwimg_get_size(struct bfa_ioc_s *ioc) | 73 | bfa_ioc_cb_fwimg_get_size(struct bfa_ioc_s *ioc) |
| 74 | { | 74 | { |
| 75 | return bfi_image_cb_size; | 75 | return bfi_image_cb_size; |
| @@ -102,7 +102,7 @@ bfa_ioc_cb_notify_hbfail(struct bfa_ioc_s *ioc) | |||
| 102 | /** | 102 | /** |
| 103 | * Host to LPU mailbox message addresses | 103 | * Host to LPU mailbox message addresses |
| 104 | */ | 104 | */ |
| 105 | static struct { uint32_t hfn_mbox, lpu_mbox, hfn_pgn; } iocreg_fnreg[] = { | 105 | static struct { u32 hfn_mbox, lpu_mbox, hfn_pgn; } iocreg_fnreg[] = { |
| 106 | { HOSTFN0_LPU_MBOX0_0, LPU_HOSTFN0_MBOX0_0, HOST_PAGE_NUM_FN0 }, | 106 | { HOSTFN0_LPU_MBOX0_0, LPU_HOSTFN0_MBOX0_0, HOST_PAGE_NUM_FN0 }, |
| 107 | { HOSTFN1_LPU_MBOX0_8, LPU_HOSTFN1_MBOX0_8, HOST_PAGE_NUM_FN1 } | 107 | { HOSTFN1_LPU_MBOX0_8, LPU_HOSTFN1_MBOX0_8, HOST_PAGE_NUM_FN1 } |
| 108 | }; | 108 | }; |
| @@ -110,7 +110,7 @@ static struct { uint32_t hfn_mbox, lpu_mbox, hfn_pgn; } iocreg_fnreg[] = { | |||
| 110 | /** | 110 | /** |
| 111 | * Host <-> LPU mailbox command/status registers | 111 | * Host <-> LPU mailbox command/status registers |
| 112 | */ | 112 | */ |
| 113 | static struct { uint32_t hfn, lpu; } iocreg_mbcmd[] = { | 113 | static struct { u32 hfn, lpu; } iocreg_mbcmd[] = { |
| 114 | { HOSTFN0_LPU0_CMD_STAT, LPU0_HOSTFN0_CMD_STAT }, | 114 | { HOSTFN0_LPU0_CMD_STAT, LPU0_HOSTFN0_CMD_STAT }, |
| 115 | { HOSTFN1_LPU1_CMD_STAT, LPU1_HOSTFN1_CMD_STAT } | 115 | { HOSTFN1_LPU1_CMD_STAT, LPU1_HOSTFN1_CMD_STAT } |
| 116 | }; | 116 | }; |
| @@ -192,7 +192,7 @@ static bfa_status_t | |||
| 192 | bfa_ioc_cb_pll_init(struct bfa_ioc_s *ioc) | 192 | bfa_ioc_cb_pll_init(struct bfa_ioc_s *ioc) |
| 193 | { | 193 | { |
| 194 | bfa_os_addr_t rb = ioc->pcidev.pci_bar_kva; | 194 | bfa_os_addr_t rb = ioc->pcidev.pci_bar_kva; |
| 195 | uint32_t pll_sclk, pll_fclk; | 195 | u32 pll_sclk, pll_fclk; |
| 196 | 196 | ||
| 197 | /* | 197 | /* |
| 198 | * Hold semaphore so that nobody can access the chip during init. | 198 | * Hold semaphore so that nobody can access the chip during init. |
diff --git a/drivers/scsi/bfa/bfa_ioc_ct.c b/drivers/scsi/bfa/bfa_ioc_ct.c index 2431922c34a4..20b58ad5f95c 100644 --- a/drivers/scsi/bfa/bfa_ioc_ct.c +++ b/drivers/scsi/bfa/bfa_ioc_ct.c | |||
| @@ -33,9 +33,9 @@ BFA_TRC_FILE(CNA, IOC_CT); | |||
| 33 | static bfa_status_t bfa_ioc_ct_pll_init(struct bfa_ioc_s *ioc); | 33 | static bfa_status_t bfa_ioc_ct_pll_init(struct bfa_ioc_s *ioc); |
| 34 | static bfa_boolean_t bfa_ioc_ct_firmware_lock(struct bfa_ioc_s *ioc); | 34 | static bfa_boolean_t bfa_ioc_ct_firmware_lock(struct bfa_ioc_s *ioc); |
| 35 | static void bfa_ioc_ct_firmware_unlock(struct bfa_ioc_s *ioc); | 35 | static void bfa_ioc_ct_firmware_unlock(struct bfa_ioc_s *ioc); |
| 36 | static uint32_t* bfa_ioc_ct_fwimg_get_chunk(struct bfa_ioc_s *ioc, | 36 | static u32* bfa_ioc_ct_fwimg_get_chunk(struct bfa_ioc_s *ioc, |
| 37 | uint32_t off); | 37 | u32 off); |
| 38 | static uint32_t bfa_ioc_ct_fwimg_get_size(struct bfa_ioc_s *ioc); | 38 | static u32 bfa_ioc_ct_fwimg_get_size(struct bfa_ioc_s *ioc); |
| 39 | static void bfa_ioc_ct_reg_init(struct bfa_ioc_s *ioc); | 39 | static void bfa_ioc_ct_reg_init(struct bfa_ioc_s *ioc); |
| 40 | static void bfa_ioc_ct_map_port(struct bfa_ioc_s *ioc); | 40 | static void bfa_ioc_ct_map_port(struct bfa_ioc_s *ioc); |
| 41 | static void bfa_ioc_ct_isr_mode_set(struct bfa_ioc_s *ioc, bfa_boolean_t msix); | 41 | static void bfa_ioc_ct_isr_mode_set(struct bfa_ioc_s *ioc, bfa_boolean_t msix); |
| @@ -64,13 +64,13 @@ bfa_ioc_set_ct_hwif(struct bfa_ioc_s *ioc) | |||
| 64 | ioc->ioc_hwif = &hwif_ct; | 64 | ioc->ioc_hwif = &hwif_ct; |
| 65 | } | 65 | } |
| 66 | 66 | ||
| 67 | static uint32_t* | 67 | static u32* |
| 68 | bfa_ioc_ct_fwimg_get_chunk(struct bfa_ioc_s *ioc, uint32_t off) | 68 | bfa_ioc_ct_fwimg_get_chunk(struct bfa_ioc_s *ioc, u32 off) |
| 69 | { | 69 | { |
| 70 | return bfi_image_ct_get_chunk(off); | 70 | return bfi_image_ct_get_chunk(off); |
| 71 | } | 71 | } |
| 72 | 72 | ||
| 73 | static uint32_t | 73 | static u32 |
| 74 | bfa_ioc_ct_fwimg_get_size(struct bfa_ioc_s *ioc) | 74 | bfa_ioc_ct_fwimg_get_size(struct bfa_ioc_s *ioc) |
| 75 | { | 75 | { |
| 76 | return bfi_image_ct_size; | 76 | return bfi_image_ct_size; |
| @@ -83,7 +83,7 @@ static bfa_boolean_t | |||
| 83 | bfa_ioc_ct_firmware_lock(struct bfa_ioc_s *ioc) | 83 | bfa_ioc_ct_firmware_lock(struct bfa_ioc_s *ioc) |
| 84 | { | 84 | { |
| 85 | enum bfi_ioc_state ioc_fwstate; | 85 | enum bfi_ioc_state ioc_fwstate; |
| 86 | uint32_t usecnt; | 86 | u32 usecnt; |
| 87 | struct bfi_ioc_image_hdr_s fwhdr; | 87 | struct bfi_ioc_image_hdr_s fwhdr; |
| 88 | 88 | ||
| 89 | /** | 89 | /** |
| @@ -142,7 +142,7 @@ bfa_ioc_ct_firmware_lock(struct bfa_ioc_s *ioc) | |||
| 142 | static void | 142 | static void |
| 143 | bfa_ioc_ct_firmware_unlock(struct bfa_ioc_s *ioc) | 143 | bfa_ioc_ct_firmware_unlock(struct bfa_ioc_s *ioc) |
| 144 | { | 144 | { |
| 145 | uint32_t usecnt; | 145 | u32 usecnt; |
| 146 | 146 | ||
| 147 | /** | 147 | /** |
| 148 | * Firmware lock is relevant only for CNA. | 148 | * Firmware lock is relevant only for CNA. |
| @@ -184,7 +184,7 @@ bfa_ioc_ct_notify_hbfail(struct bfa_ioc_s *ioc) | |||
| 184 | /** | 184 | /** |
| 185 | * Host to LPU mailbox message addresses | 185 | * Host to LPU mailbox message addresses |
| 186 | */ | 186 | */ |
| 187 | static struct { uint32_t hfn_mbox, lpu_mbox, hfn_pgn; } iocreg_fnreg[] = { | 187 | static struct { u32 hfn_mbox, lpu_mbox, hfn_pgn; } iocreg_fnreg[] = { |
| 188 | { HOSTFN0_LPU_MBOX0_0, LPU_HOSTFN0_MBOX0_0, HOST_PAGE_NUM_FN0 }, | 188 | { HOSTFN0_LPU_MBOX0_0, LPU_HOSTFN0_MBOX0_0, HOST_PAGE_NUM_FN0 }, |
| 189 | { HOSTFN1_LPU_MBOX0_8, LPU_HOSTFN1_MBOX0_8, HOST_PAGE_NUM_FN1 }, | 189 | { HOSTFN1_LPU_MBOX0_8, LPU_HOSTFN1_MBOX0_8, HOST_PAGE_NUM_FN1 }, |
| 190 | { HOSTFN2_LPU_MBOX0_0, LPU_HOSTFN2_MBOX0_0, HOST_PAGE_NUM_FN2 }, | 190 | { HOSTFN2_LPU_MBOX0_0, LPU_HOSTFN2_MBOX0_0, HOST_PAGE_NUM_FN2 }, |
| @@ -194,7 +194,7 @@ static struct { uint32_t hfn_mbox, lpu_mbox, hfn_pgn; } iocreg_fnreg[] = { | |||
| 194 | /** | 194 | /** |
| 195 | * Host <-> LPU mailbox command/status registers - port 0 | 195 | * Host <-> LPU mailbox command/status registers - port 0 |
| 196 | */ | 196 | */ |
| 197 | static struct { uint32_t hfn, lpu; } iocreg_mbcmd_p0[] = { | 197 | static struct { u32 hfn, lpu; } iocreg_mbcmd_p0[] = { |
| 198 | { HOSTFN0_LPU0_MBOX0_CMD_STAT, LPU0_HOSTFN0_MBOX0_CMD_STAT }, | 198 | { HOSTFN0_LPU0_MBOX0_CMD_STAT, LPU0_HOSTFN0_MBOX0_CMD_STAT }, |
| 199 | { HOSTFN1_LPU0_MBOX0_CMD_STAT, LPU0_HOSTFN1_MBOX0_CMD_STAT }, | 199 | { HOSTFN1_LPU0_MBOX0_CMD_STAT, LPU0_HOSTFN1_MBOX0_CMD_STAT }, |
| 200 | { HOSTFN2_LPU0_MBOX0_CMD_STAT, LPU0_HOSTFN2_MBOX0_CMD_STAT }, | 200 | { HOSTFN2_LPU0_MBOX0_CMD_STAT, LPU0_HOSTFN2_MBOX0_CMD_STAT }, |
| @@ -204,7 +204,7 @@ static struct { uint32_t hfn, lpu; } iocreg_mbcmd_p0[] = { | |||
| 204 | /** | 204 | /** |
| 205 | * Host <-> LPU mailbox command/status registers - port 1 | 205 | * Host <-> LPU mailbox command/status registers - port 1 |
| 206 | */ | 206 | */ |
| 207 | static struct { uint32_t hfn, lpu; } iocreg_mbcmd_p1[] = { | 207 | static struct { u32 hfn, lpu; } iocreg_mbcmd_p1[] = { |
| 208 | { HOSTFN0_LPU1_MBOX0_CMD_STAT, LPU1_HOSTFN0_MBOX0_CMD_STAT }, | 208 | { HOSTFN0_LPU1_MBOX0_CMD_STAT, LPU1_HOSTFN0_MBOX0_CMD_STAT }, |
| 209 | { HOSTFN1_LPU1_MBOX0_CMD_STAT, LPU1_HOSTFN1_MBOX0_CMD_STAT }, | 209 | { HOSTFN1_LPU1_MBOX0_CMD_STAT, LPU1_HOSTFN1_MBOX0_CMD_STAT }, |
| 210 | { HOSTFN2_LPU1_MBOX0_CMD_STAT, LPU1_HOSTFN2_MBOX0_CMD_STAT }, | 210 | { HOSTFN2_LPU1_MBOX0_CMD_STAT, LPU1_HOSTFN2_MBOX0_CMD_STAT }, |
| @@ -274,7 +274,7 @@ static void | |||
| 274 | bfa_ioc_ct_map_port(struct bfa_ioc_s *ioc) | 274 | bfa_ioc_ct_map_port(struct bfa_ioc_s *ioc) |
| 275 | { | 275 | { |
| 276 | bfa_os_addr_t rb = ioc->pcidev.pci_bar_kva; | 276 | bfa_os_addr_t rb = ioc->pcidev.pci_bar_kva; |
| 277 | uint32_t r32; | 277 | u32 r32; |
| 278 | 278 | ||
| 279 | /** | 279 | /** |
| 280 | * For catapult, base port id on personality register and IOC type | 280 | * For catapult, base port id on personality register and IOC type |
| @@ -294,7 +294,7 @@ static void | |||
| 294 | bfa_ioc_ct_isr_mode_set(struct bfa_ioc_s *ioc, bfa_boolean_t msix) | 294 | bfa_ioc_ct_isr_mode_set(struct bfa_ioc_s *ioc, bfa_boolean_t msix) |
| 295 | { | 295 | { |
| 296 | bfa_os_addr_t rb = ioc->pcidev.pci_bar_kva; | 296 | bfa_os_addr_t rb = ioc->pcidev.pci_bar_kva; |
| 297 | uint32_t r32, mode; | 297 | u32 r32, mode; |
| 298 | 298 | ||
| 299 | r32 = bfa_reg_read(rb + FNC_PERS_REG); | 299 | r32 = bfa_reg_read(rb + FNC_PERS_REG); |
| 300 | bfa_trc(ioc, r32); | 300 | bfa_trc(ioc, r32); |
| @@ -324,7 +324,7 @@ static bfa_status_t | |||
| 324 | bfa_ioc_ct_pll_init(struct bfa_ioc_s *ioc) | 324 | bfa_ioc_ct_pll_init(struct bfa_ioc_s *ioc) |
| 325 | { | 325 | { |
| 326 | bfa_os_addr_t rb = ioc->pcidev.pci_bar_kva; | 326 | bfa_os_addr_t rb = ioc->pcidev.pci_bar_kva; |
| 327 | uint32_t pll_sclk, pll_fclk, r32; | 327 | u32 pll_sclk, pll_fclk, r32; |
| 328 | 328 | ||
| 329 | /* | 329 | /* |
| 330 | * Hold semaphore so that nobody can access the chip during init. | 330 | * Hold semaphore so that nobody can access the chip during init. |
diff --git a/drivers/scsi/bfa/bfad_attr.h b/drivers/scsi/bfa/bfad_attr.h index 4d3312da6a81..bf0102076508 100644 --- a/drivers/scsi/bfa/bfad_attr.h +++ b/drivers/scsi/bfa/bfad_attr.h | |||
| @@ -17,9 +17,6 @@ | |||
| 17 | 17 | ||
| 18 | #ifndef __BFAD_ATTR_H__ | 18 | #ifndef __BFAD_ATTR_H__ |
| 19 | #define __BFAD_ATTR_H__ | 19 | #define __BFAD_ATTR_H__ |
| 20 | /** | ||
| 21 | * bfad_attr.h VMware driver configuration interface module. | ||
| 22 | */ | ||
| 23 | 20 | ||
| 24 | /** | 21 | /** |
| 25 | * FC_transport_template FC transport template | 22 | * FC_transport_template FC transport template |
| @@ -52,12 +49,6 @@ bfad_im_get_starget_port_name(struct scsi_target *starget); | |||
| 52 | void | 49 | void |
| 53 | bfad_im_get_host_port_id(struct Scsi_Host *shost); | 50 | bfad_im_get_host_port_id(struct Scsi_Host *shost); |
| 54 | 51 | ||
| 55 | /** | ||
| 56 | * FC transport template entry, issue a LIP. | ||
| 57 | */ | ||
| 58 | int | ||
| 59 | bfad_im_issue_fc_host_lip(struct Scsi_Host *shost); | ||
| 60 | |||
| 61 | struct Scsi_Host* | 52 | struct Scsi_Host* |
| 62 | bfad_os_starget_to_shost(struct scsi_target *starget); | 53 | bfad_os_starget_to_shost(struct scsi_target *starget); |
| 63 | 54 | ||
diff --git a/drivers/scsi/bfa/bfad_drv.h b/drivers/scsi/bfa/bfad_drv.h index 8617a1aa8b25..2ccd0f2ea6d1 100644 --- a/drivers/scsi/bfa/bfad_drv.h +++ b/drivers/scsi/bfa/bfad_drv.h | |||
| @@ -196,11 +196,6 @@ struct bfad_s { | |||
| 196 | bfa_boolean_t ipfc_enabled; | 196 | bfa_boolean_t ipfc_enabled; |
| 197 | union bfad_tmp_buf tmp_buf; | 197 | union bfad_tmp_buf tmp_buf; |
| 198 | struct fc_host_statistics link_stats; | 198 | struct fc_host_statistics link_stats; |
| 199 | |||
| 200 | struct kobject *bfa_kobj; | ||
| 201 | struct kobject *ioc_kobj; | ||
| 202 | struct kobject *pport_kobj; | ||
| 203 | struct kobject *lport_kobj; | ||
| 204 | }; | 199 | }; |
| 205 | 200 | ||
| 206 | /* | 201 | /* |
| @@ -286,11 +281,6 @@ void bfad_drv_uninit(struct bfad_s *bfad); | |||
| 286 | void bfad_drv_log_level_set(struct bfad_s *bfad); | 281 | void bfad_drv_log_level_set(struct bfad_s *bfad); |
| 287 | bfa_status_t bfad_fc4_module_init(void); | 282 | bfa_status_t bfad_fc4_module_init(void); |
| 288 | void bfad_fc4_module_exit(void); | 283 | void bfad_fc4_module_exit(void); |
| 289 | |||
| 290 | bfa_status_t bfad_os_kthread_create(struct bfad_s *bfad); | ||
| 291 | void bfad_os_kthread_stop(struct bfad_s *bfad); | ||
| 292 | void bfad_os_kthread_wakeup(struct bfad_s *bfad); | ||
| 293 | int bfad_os_kthread_should_stop(void); | ||
| 294 | int bfad_worker (void *ptr); | 284 | int bfad_worker (void *ptr); |
| 295 | 285 | ||
| 296 | void bfad_pci_remove(struct pci_dev *pdev); | 286 | void bfad_pci_remove(struct pci_dev *pdev); |
diff --git a/drivers/scsi/bfa/bfad_im.c b/drivers/scsi/bfa/bfad_im.c index fb7aefaba129..f9fc67a25bf2 100644 --- a/drivers/scsi/bfa/bfad_im.c +++ b/drivers/scsi/bfa/bfad_im.c | |||
| @@ -509,16 +509,6 @@ void bfa_fcb_itnim_tov(struct bfad_itnim_s *itnim) | |||
| 509 | } | 509 | } |
| 510 | 510 | ||
| 511 | /** | 511 | /** |
| 512 | * Path TOV processing begin notification -- dummy for linux | ||
| 513 | */ | ||
| 514 | void | ||
| 515 | bfa_fcb_itnim_tov_begin(struct bfad_itnim_s *itnim) | ||
| 516 | { | ||
| 517 | } | ||
| 518 | |||
| 519 | |||
| 520 | |||
| 521 | /** | ||
| 522 | * Allocate a Scsi_Host for a port. | 512 | * Allocate a Scsi_Host for a port. |
| 523 | */ | 513 | */ |
| 524 | int | 514 | int |
diff --git a/drivers/scsi/bfa/bfad_im.h b/drivers/scsi/bfa/bfad_im.h index 189a5b29e21a..85ab2da21321 100644 --- a/drivers/scsi/bfa/bfad_im.h +++ b/drivers/scsi/bfa/bfad_im.h | |||
| @@ -23,7 +23,6 @@ | |||
| 23 | 23 | ||
| 24 | #define FCPI_NAME " fcpim" | 24 | #define FCPI_NAME " fcpim" |
| 25 | 25 | ||
| 26 | void bfad_flags_set(struct bfad_s *bfad, u32 flags); | ||
| 27 | bfa_status_t bfad_im_module_init(void); | 26 | bfa_status_t bfad_im_module_init(void); |
| 28 | void bfad_im_module_exit(void); | 27 | void bfad_im_module_exit(void); |
| 29 | bfa_status_t bfad_im_probe(struct bfad_s *bfad); | 28 | bfa_status_t bfad_im_probe(struct bfad_s *bfad); |
| @@ -126,7 +125,6 @@ bfa_status_t bfad_os_thread_workq(struct bfad_s *bfad); | |||
| 126 | void bfad_os_destroy_workq(struct bfad_im_s *im); | 125 | void bfad_os_destroy_workq(struct bfad_im_s *im); |
| 127 | void bfad_os_itnim_process(struct bfad_itnim_s *itnim_drv); | 126 | void bfad_os_itnim_process(struct bfad_itnim_s *itnim_drv); |
| 128 | void bfad_os_fc_host_init(struct bfad_im_port_s *im_port); | 127 | void bfad_os_fc_host_init(struct bfad_im_port_s *im_port); |
| 129 | void bfad_os_init_work(struct bfad_im_port_s *im_port); | ||
| 130 | void bfad_os_scsi_host_free(struct bfad_s *bfad, | 128 | void bfad_os_scsi_host_free(struct bfad_s *bfad, |
| 131 | struct bfad_im_port_s *im_port); | 129 | struct bfad_im_port_s *im_port); |
| 132 | void bfad_os_ramp_up_qdepth(struct bfad_itnim_s *itnim, | 130 | void bfad_os_ramp_up_qdepth(struct bfad_itnim_s *itnim, |
| @@ -136,9 +134,6 @@ struct bfad_itnim_s *bfad_os_get_itnim(struct bfad_im_port_s *im_port, int id); | |||
| 136 | int bfad_os_scsi_add_host(struct Scsi_Host *shost, | 134 | int bfad_os_scsi_add_host(struct Scsi_Host *shost, |
| 137 | struct bfad_im_port_s *im_port, struct bfad_s *bfad); | 135 | struct bfad_im_port_s *im_port, struct bfad_s *bfad); |
| 138 | 136 | ||
| 139 | /* | ||
| 140 | * scsi_host_template entries | ||
| 141 | */ | ||
| 142 | void bfad_im_itnim_unmap(struct bfad_im_port_s *im_port, | 137 | void bfad_im_itnim_unmap(struct bfad_im_port_s *im_port, |
| 143 | struct bfad_itnim_s *itnim); | 138 | struct bfad_itnim_s *itnim); |
| 144 | 139 | ||
diff --git a/drivers/scsi/bfa/fcpim.c b/drivers/scsi/bfa/fcpim.c index ef50ec2a1950..8ae4a2cfa85b 100644 --- a/drivers/scsi/bfa/fcpim.c +++ b/drivers/scsi/bfa/fcpim.c | |||
| @@ -678,7 +678,6 @@ bfa_cb_itnim_tov_begin(void *cb_arg) | |||
| 678 | struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *)cb_arg; | 678 | struct bfa_fcs_itnim_s *itnim = (struct bfa_fcs_itnim_s *)cb_arg; |
| 679 | 679 | ||
| 680 | bfa_trc(itnim->fcs, itnim->rport->pwwn); | 680 | bfa_trc(itnim->fcs, itnim->rport->pwwn); |
| 681 | bfa_fcb_itnim_tov_begin(itnim->itnim_drv); | ||
| 682 | } | 681 | } |
| 683 | 682 | ||
| 684 | /** | 683 | /** |
diff --git a/drivers/scsi/bfa/include/defs/bfa_defs_driver.h b/drivers/scsi/bfa/include/defs/bfa_defs_driver.h index 57049805762b..50382dd2ab41 100644 --- a/drivers/scsi/bfa/include/defs/bfa_defs_driver.h +++ b/drivers/scsi/bfa/include/defs/bfa_defs_driver.h | |||
| @@ -21,6 +21,7 @@ | |||
| 21 | /** | 21 | /** |
| 22 | * Driver statistics | 22 | * Driver statistics |
| 23 | */ | 23 | */ |
| 24 | struct bfa_driver_stats_s { | ||
| 24 | u16 tm_io_abort; | 25 | u16 tm_io_abort; |
| 25 | u16 tm_io_abort_comp; | 26 | u16 tm_io_abort_comp; |
| 26 | u16 tm_lun_reset; | 27 | u16 tm_lun_reset; |
| @@ -34,7 +35,7 @@ | |||
| 34 | u64 output_req; | 35 | u64 output_req; |
| 35 | u64 input_words; | 36 | u64 input_words; |
| 36 | u64 output_words; | 37 | u64 output_words; |
| 37 | } bfa_driver_stats_t; | 38 | }; |
| 38 | 39 | ||
| 39 | 40 | ||
| 40 | #endif /* __BFA_DEFS_DRIVER_H__ */ | 41 | #endif /* __BFA_DEFS_DRIVER_H__ */ |
diff --git a/drivers/scsi/bfa/include/defs/bfa_defs_im_common.h b/drivers/scsi/bfa/include/defs/bfa_defs_im_common.h deleted file mode 100644 index 9ccf53bef65a..000000000000 --- a/drivers/scsi/bfa/include/defs/bfa_defs_im_common.h +++ /dev/null | |||
| @@ -1,32 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (c) 2005-2009 Brocade Communications Systems, Inc. | ||
| 3 | * All rights reserved | ||
| 4 | * www.brocade.com | ||
| 5 | * | ||
| 6 | * Linux driver for Brocade Fibre Channel Host Bus Adapter. | ||
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (GPL) Version 2 as | ||
| 10 | * published by the Free Software Foundation | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, but | ||
| 13 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 15 | * General Public License for more details. | ||
| 16 | */ | ||
| 17 | |||
| 18 | #ifndef __BFA_DEFS_IM_COMMON_H__ | ||
| 19 | #define __BFA_DEFS_IM_COMMON_H__ | ||
| 20 | |||
| 21 | #define BFA_ADAPTER_NAME_LEN 256 | ||
| 22 | #define BFA_ADAPTER_GUID_LEN 256 | ||
| 23 | #define RESERVED_VLAN_NAME L"PORT VLAN" | ||
| 24 | #define PASSTHRU_VLAN_NAME L"PASSTHRU VLAN" | ||
| 25 | |||
| 26 | u64 tx_pkt_cnt; | ||
| 27 | u64 rx_pkt_cnt; | ||
| 28 | u32 duration; | ||
| 29 | u8 status; | ||
| 30 | } bfa_im_stats_t, *pbfa_im_stats_t; | ||
| 31 | |||
| 32 | #endif /* __BFA_DEFS_IM_COMMON_H__ */ | ||
diff --git a/drivers/scsi/bfa/include/defs/bfa_defs_im_team.h b/drivers/scsi/bfa/include/defs/bfa_defs_im_team.h deleted file mode 100644 index a486a7eb81d6..000000000000 --- a/drivers/scsi/bfa/include/defs/bfa_defs_im_team.h +++ /dev/null | |||
| @@ -1,72 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (c) 2005-2009 Brocade Communications Systems, Inc. | ||
| 3 | * All rights reserved | ||
| 4 | * www.brocade.com | ||
| 5 | * | ||
| 6 | * Linux driver for Brocade Fibre Channel Host Bus Adapter. | ||
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (GPL) Version 2 as | ||
| 10 | * published by the Free Software Foundation | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, but | ||
| 13 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 15 | * General Public License for more details. | ||
| 16 | */ | ||
| 17 | |||
| 18 | #ifndef __BFA_DEFS_IM_TEAM_H__ | ||
| 19 | #define __BFA_DEFS_IM_TEAM_H__ | ||
| 20 | |||
| 21 | #include <protocol/types.h> | ||
| 22 | |||
| 23 | #define BFA_TEAM_MAX_PORTS 8 | ||
| 24 | #define BFA_TEAM_NAME_LEN 256 | ||
| 25 | #define BFA_MAX_NUM_TEAMS 16 | ||
| 26 | #define BFA_TEAM_INVALID_DELAY -1 | ||
| 27 | |||
| 28 | BFA_LACP_RATE_SLOW = 1, | ||
| 29 | BFA_LACP_RATE_FAST | ||
| 30 | } bfa_im_lacp_rate_t; | ||
| 31 | |||
| 32 | BFA_TEAM_MODE_FAIL_OVER = 1, | ||
| 33 | BFA_TEAM_MODE_FAIL_BACK, | ||
| 34 | BFA_TEAM_MODE_LACP, | ||
| 35 | BFA_TEAM_MODE_NONE | ||
| 36 | } bfa_im_team_mode_t; | ||
| 37 | |||
| 38 | BFA_XMIT_POLICY_L2 = 1, | ||
| 39 | BFA_XMIT_POLICY_L3_L4 | ||
| 40 | } bfa_im_xmit_policy_t; | ||
| 41 | |||
| 42 | bfa_im_team_mode_t team_mode; | ||
| 43 | bfa_im_lacp_rate_t lacp_rate; | ||
| 44 | bfa_im_xmit_policy_t xmit_policy; | ||
| 45 | int delay; | ||
| 46 | wchar_t primary[BFA_ADAPTER_NAME_LEN]; | ||
| 47 | wchar_t preferred_primary[BFA_ADAPTER_NAME_LEN]; | ||
| 48 | mac_t mac; | ||
| 49 | u16 num_ports; | ||
| 50 | u16 num_vlans; | ||
| 51 | u16 vlan_list[BFA_MAX_VLANS_PER_PORT]; | ||
| 52 | wchar_t team_guid_list[BFA_TEAM_MAX_PORTS][BFA_ADAPTER_GUID_LEN]; | ||
| 53 | wchar_t ioc_name_list[BFA_TEAM_MAX_PORTS][BFA_ADAPTER_NAME_LEN]; | ||
| 54 | } bfa_im_team_attr_t; | ||
| 55 | |||
| 56 | wchar_t team_name[BFA_TEAM_NAME_LEN]; | ||
| 57 | bfa_im_xmit_policy_t xmit_policy; | ||
| 58 | int delay; | ||
| 59 | wchar_t primary[BFA_ADAPTER_NAME_LEN]; | ||
| 60 | wchar_t preferred_primary[BFA_ADAPTER_NAME_LEN]; | ||
| 61 | } bfa_im_team_edit_t, *pbfa_im_team_edit_t; | ||
| 62 | |||
| 63 | wchar_t team_name[BFA_TEAM_NAME_LEN]; | ||
| 64 | bfa_im_team_mode_t team_mode; | ||
| 65 | mac_t mac; | ||
| 66 | } bfa_im_team_info_t; | ||
| 67 | |||
| 68 | bfa_im_team_info_t team_info[BFA_MAX_NUM_TEAMS]; | ||
| 69 | u16 num_teams; | ||
| 70 | } bfa_im_team_list_t, *pbfa_im_team_list_t; | ||
| 71 | |||
| 72 | #endif /* __BFA_DEFS_IM_TEAM_H__ */ | ||
diff --git a/drivers/scsi/bfa/include/fcb/bfa_fcb_fcpim.h b/drivers/scsi/bfa/include/fcb/bfa_fcb_fcpim.h index a6c70aee0aa3..52585d3dd891 100644 --- a/drivers/scsi/bfa/include/fcb/bfa_fcb_fcpim.h +++ b/drivers/scsi/bfa/include/fcb/bfa_fcb_fcpim.h | |||
| @@ -70,7 +70,6 @@ void bfa_fcb_itnim_online(struct bfad_itnim_s *itnim_drv); | |||
| 70 | */ | 70 | */ |
| 71 | void bfa_fcb_itnim_offline(struct bfad_itnim_s *itnim_drv); | 71 | void bfa_fcb_itnim_offline(struct bfad_itnim_s *itnim_drv); |
| 72 | 72 | ||
| 73 | void bfa_fcb_itnim_tov_begin(struct bfad_itnim_s *itnim_drv); | ||
| 74 | void bfa_fcb_itnim_tov(struct bfad_itnim_s *itnim_drv); | 73 | void bfa_fcb_itnim_tov(struct bfad_itnim_s *itnim_drv); |
| 75 | 74 | ||
| 76 | #endif /* __BFAD_FCB_FCPIM_H__ */ | 75 | #endif /* __BFAD_FCB_FCPIM_H__ */ |
diff --git a/drivers/scsi/bfa/include/protocol/pcifw.h b/drivers/scsi/bfa/include/protocol/pcifw.h deleted file mode 100644 index 6830dc3ee58a..000000000000 --- a/drivers/scsi/bfa/include/protocol/pcifw.h +++ /dev/null | |||
| @@ -1,75 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (c) 2005-2009 Brocade Communications Systems, Inc. | ||
| 3 | * All rights reserved | ||
| 4 | * www.brocade.com | ||
| 5 | * | ||
| 6 | * Linux driver for Brocade Fibre Channel Host Bus Adapter. | ||
| 7 | * | ||
| 8 | * This program is free software; you can redistribute it and/or modify it | ||
| 9 | * under the terms of the GNU General Public License (GPL) Version 2 as | ||
| 10 | * published by the Free Software Foundation | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, but | ||
| 13 | * WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 15 | * General Public License for more details. | ||
| 16 | */ | ||
| 17 | |||
| 18 | /** | ||
| 19 | * pcifw.h PCI FW related headers | ||
| 20 | */ | ||
| 21 | |||
| 22 | #ifndef __PCIFW_H__ | ||
| 23 | #define __PCIFW_H__ | ||
| 24 | |||
| 25 | #pragma pack(1) | ||
| 26 | |||
| 27 | struct pnp_hdr_s{ | ||
| 28 | u32 signature; /* "$PnP" */ | ||
| 29 | u8 rev; /* Struct revision */ | ||
| 30 | u8 len; /* Header structure len in multiples | ||
| 31 | * of 16 bytes */ | ||
| 32 | u16 off; /* Offset to next header 00 if none */ | ||
| 33 | u8 rsvd; /* Reserved byte */ | ||
| 34 | u8 cksum; /* 8-bit checksum for this header */ | ||
| 35 | u32 pnp_dev_id; /* PnP Device Id */ | ||
| 36 | u16 mfstr; /* Pointer to manufacturer string */ | ||
| 37 | u16 prstr; /* Pointer to product string */ | ||
| 38 | u8 devtype[3]; /* Device Type Code */ | ||
| 39 | u8 devind; /* Device Indicator */ | ||
| 40 | u16 bcventr; /* Bootstrap entry vector */ | ||
| 41 | u16 rsvd2; /* Reserved */ | ||
| 42 | u16 sriv; /* Static resource information vector */ | ||
| 43 | }; | ||
| 44 | |||
| 45 | struct pci_3_0_ds_s{ | ||
| 46 | u32 sig; /* Signature "PCIR" */ | ||
| 47 | u16 vendid; /* Vendor ID */ | ||
| 48 | u16 devid; /* Device ID */ | ||
| 49 | u16 devlistoff; /* Device List Offset */ | ||
| 50 | u16 len; /* PCI Data Structure Length */ | ||
| 51 | u8 rev; /* PCI Data Structure Revision */ | ||
| 52 | u8 clcode[3]; /* Class Code */ | ||
| 53 | u16 imglen; /* Code image length in multiples of | ||
| 54 | * 512 bytes */ | ||
| 55 | u16 coderev; /* Revision level of code/data */ | ||
| 56 | u8 codetype; /* Code type 0x00 - BIOS */ | ||
| 57 | u8 indr; /* Last image indicator */ | ||
| 58 | u16 mrtimglen; /* Max Run Time Image Length */ | ||
| 59 | u16 cuoff; /* Config Utility Code Header Offset */ | ||
| 60 | u16 dmtfclp; /* DMTF CLP entry point offset */ | ||
| 61 | }; | ||
| 62 | |||
| 63 | struct pci_optrom_hdr_s{ | ||
| 64 | u16 sig; /* Signature 0x55AA */ | ||
| 65 | u8 len; /* Option ROM length in units of 512 bytes */ | ||
| 66 | u8 inivec[3]; /* Initialization vector */ | ||
| 67 | u8 rsvd[16]; /* Reserved field */ | ||
| 68 | u16 verptr; /* Pointer to version string - private */ | ||
| 69 | u16 pcids; /* Pointer to PCI data structure */ | ||
| 70 | u16 pnphdr; /* Pointer to PnP expansion header */ | ||
| 71 | }; | ||
| 72 | |||
| 73 | #pragma pack() | ||
| 74 | |||
| 75 | #endif | ||
