iocfc 36 drivers/scsi/bfa/bfa.h #define bfa_reqq_pi(__bfa, __reqq) ((__bfa)->iocfc.req_cq_pi[__reqq]) iocfc 38 drivers/scsi/bfa/bfa.h (*(u32 *)((__bfa)->iocfc.req_cq_shadow_ci[__reqq].kva)) iocfc 42 drivers/scsi/bfa/bfa.h ((__bfa)->iocfc.cfg.drvcfg.num_reqq_elems - 1)) == \ iocfc 47 drivers/scsi/bfa/bfa.h ((void *)((struct bfi_msg_s *)((__bfa)->iocfc.req_cq_ba[__reqq].kva) \ iocfc 51 drivers/scsi/bfa/bfa.h (__mh).mtag.h2i.qid = (__bfa)->iocfc.hw_qid[__reqq];\ iocfc 52 drivers/scsi/bfa/bfa.h (__bfa)->iocfc.req_cq_pi[__reqq]++; \ iocfc 53 drivers/scsi/bfa/bfa.h (__bfa)->iocfc.req_cq_pi[__reqq] &= \ iocfc 54 drivers/scsi/bfa/bfa.h ((__bfa)->iocfc.cfg.drvcfg.num_reqq_elems - 1); \ iocfc 55 drivers/scsi/bfa/bfa.h writel((__bfa)->iocfc.req_cq_pi[__reqq], \ iocfc 56 drivers/scsi/bfa/bfa.h (__bfa)->iocfc.bfa_regs.cpe_q_pi[__reqq]); \ iocfc 60 drivers/scsi/bfa/bfa.h (*(u32 *)((__bfa)->iocfc.rsp_cq_shadow_pi[__rspq].kva)) iocfc 62 drivers/scsi/bfa/bfa.h #define bfa_rspq_ci(__bfa, __rspq) ((__bfa)->iocfc.rsp_cq_ci[__rspq]) iocfc 64 drivers/scsi/bfa/bfa.h (&((struct bfi_msg_s *)((__bfa)->iocfc.rsp_cq_ba[__rspq].kva))[__ci]) iocfc 256 drivers/scsi/bfa/bfa.h #define BFA_MEM_IOC_DMA(_bfa) (&((_bfa)->iocfc.ioc_dma)) iocfc 257 drivers/scsi/bfa/bfa.h #define BFA_MEM_IOCFC_DMA(_bfa) (&((_bfa)->iocfc.iocfc_dma)) iocfc 258 drivers/scsi/bfa/bfa.h #define BFA_MEM_REQQ_DMA(_bfa, _qno) (&((_bfa)->iocfc.reqq_dma[(_qno)])) iocfc 259 drivers/scsi/bfa/bfa.h #define BFA_MEM_RSPQ_DMA(_bfa, _qno) (&((_bfa)->iocfc.rspq_dma[(_qno)])) iocfc 260 drivers/scsi/bfa/bfa.h #define BFA_MEM_IOCFC_KVA(_bfa) (&((_bfa)->iocfc.kva_seg)) iocfc 265 drivers/scsi/bfa/bfa.h ((__bfa)->iocfc.hwif.hw_msix_init(__bfa, __nvecs)) iocfc 267 drivers/scsi/bfa/bfa.h ((__bfa)->iocfc.hwif.hw_msix_ctrl_install(__bfa)) iocfc 269 drivers/scsi/bfa/bfa.h ((__bfa)->iocfc.hwif.hw_msix_queue_install(__bfa)) iocfc 271 drivers/scsi/bfa/bfa.h ((__bfa)->iocfc.hwif.hw_msix_uninstall(__bfa)) iocfc 273 drivers/scsi/bfa/bfa.h ((__bfa)->iocfc.hwif.hw_rspq_ack(__bfa, __queue, __ci)) iocfc 275 drivers/scsi/bfa/bfa.h if ((__bfa)->iocfc.hwif.hw_reqq_ack) \ iocfc 276 drivers/scsi/bfa/bfa.h (__bfa)->iocfc.hwif.hw_reqq_ack(__bfa, __queue); \ iocfc 279 drivers/scsi/bfa/bfa.h if ((__bfa)->iocfc.hwif.hw_isr_mode_set) \ iocfc 280 drivers/scsi/bfa/bfa.h (__bfa)->iocfc.hwif.hw_isr_mode_set(__bfa, __msix); \ iocfc 283 drivers/scsi/bfa/bfa.h ((__bfa)->iocfc.hwif.hw_msix_getvecs(__bfa, __vecmap, \ iocfc 286 drivers/scsi/bfa/bfa.h ((__bfa)->iocfc.hwif.hw_msix_get_rme_range(__bfa, __start, __end)) iocfc 375 drivers/scsi/bfa/bfa.h ((__bfa)->iocfc.cfgrsp->fwcfg.fw_tick_res) iocfc 248 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_stopped_entry(struct bfa_iocfc_s *iocfc) iocfc 253 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_stopped(struct bfa_iocfc_s *iocfc, enum iocfc_event event) iocfc 255 drivers/scsi/bfa/bfa_core.c bfa_trc(iocfc->bfa, event); iocfc 260 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_initing); iocfc 263 drivers/scsi/bfa/bfa_core.c bfa_sm_fault(iocfc->bfa, event); iocfc 269 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_initing_entry(struct bfa_iocfc_s *iocfc) iocfc 271 drivers/scsi/bfa/bfa_core.c bfa_ioc_enable(&iocfc->bfa->ioc); iocfc 275 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_initing(struct bfa_iocfc_s *iocfc, enum iocfc_event event) iocfc 277 drivers/scsi/bfa/bfa_core.c bfa_trc(iocfc->bfa, event); iocfc 281 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_dconf_read); iocfc 285 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_disabling); iocfc 289 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_stopping); iocfc 293 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_init_failed); iocfc 296 drivers/scsi/bfa/bfa_core.c bfa_sm_fault(iocfc->bfa, event); iocfc 302 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_dconf_read_entry(struct bfa_iocfc_s *iocfc) iocfc 304 drivers/scsi/bfa/bfa_core.c bfa_dconf_modinit(iocfc->bfa); iocfc 308 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_dconf_read(struct bfa_iocfc_s *iocfc, enum iocfc_event event) iocfc 310 drivers/scsi/bfa/bfa_core.c bfa_trc(iocfc->bfa, event); iocfc 314 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_init_cfg_wait); iocfc 318 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_disabling); iocfc 322 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_stopping); iocfc 326 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_init_failed); iocfc 329 drivers/scsi/bfa/bfa_core.c bfa_sm_fault(iocfc->bfa, event); iocfc 335 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_init_cfg_wait_entry(struct bfa_iocfc_s *iocfc) iocfc 337 drivers/scsi/bfa/bfa_core.c bfa_iocfc_send_cfg(iocfc->bfa); iocfc 341 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_init_cfg_wait(struct bfa_iocfc_s *iocfc, enum iocfc_event event) iocfc 343 drivers/scsi/bfa/bfa_core.c bfa_trc(iocfc->bfa, event); iocfc 347 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_init_cfg_done); iocfc 351 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_disabling); iocfc 355 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_stopping); iocfc 359 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_init_failed); iocfc 362 drivers/scsi/bfa/bfa_core.c bfa_sm_fault(iocfc->bfa, event); iocfc 368 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_init_cfg_done_entry(struct bfa_iocfc_s *iocfc) iocfc 370 drivers/scsi/bfa/bfa_core.c iocfc->bfa->iocfc.op_status = BFA_STATUS_OK; iocfc 371 drivers/scsi/bfa/bfa_core.c bfa_cb_queue(iocfc->bfa, &iocfc->bfa->iocfc.init_hcb_qe, iocfc 372 drivers/scsi/bfa/bfa_core.c bfa_iocfc_init_cb, iocfc->bfa); iocfc 376 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_init_cfg_done(struct bfa_iocfc_s *iocfc, enum iocfc_event event) iocfc 378 drivers/scsi/bfa/bfa_core.c bfa_trc(iocfc->bfa, event); iocfc 382 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_operational); iocfc 385 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_stopping); iocfc 388 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_disabling); iocfc 391 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_failed); iocfc 394 drivers/scsi/bfa/bfa_core.c bfa_sm_fault(iocfc->bfa, event); iocfc 400 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_operational_entry(struct bfa_iocfc_s *iocfc) iocfc 402 drivers/scsi/bfa/bfa_core.c bfa_fcport_init(iocfc->bfa); iocfc 403 drivers/scsi/bfa/bfa_core.c bfa_iocfc_start_submod(iocfc->bfa); iocfc 407 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_operational(struct bfa_iocfc_s *iocfc, enum iocfc_event event) iocfc 409 drivers/scsi/bfa/bfa_core.c bfa_trc(iocfc->bfa, event); iocfc 413 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_dconf_write); iocfc 416 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_disabling); iocfc 419 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_failed); iocfc 422 drivers/scsi/bfa/bfa_core.c bfa_sm_fault(iocfc->bfa, event); iocfc 428 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_dconf_write_entry(struct bfa_iocfc_s *iocfc) iocfc 430 drivers/scsi/bfa/bfa_core.c bfa_dconf_modexit(iocfc->bfa); iocfc 434 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_dconf_write(struct bfa_iocfc_s *iocfc, enum iocfc_event event) iocfc 436 drivers/scsi/bfa/bfa_core.c bfa_trc(iocfc->bfa, event); iocfc 441 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_stopping); iocfc 444 drivers/scsi/bfa/bfa_core.c bfa_sm_fault(iocfc->bfa, event); iocfc 450 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_stopping_entry(struct bfa_iocfc_s *iocfc) iocfc 452 drivers/scsi/bfa/bfa_core.c bfa_ioc_disable(&iocfc->bfa->ioc); iocfc 456 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_stopping(struct bfa_iocfc_s *iocfc, enum iocfc_event event) iocfc 458 drivers/scsi/bfa/bfa_core.c bfa_trc(iocfc->bfa, event); iocfc 462 drivers/scsi/bfa/bfa_core.c bfa_isr_disable(iocfc->bfa); iocfc 463 drivers/scsi/bfa/bfa_core.c bfa_iocfc_disable_submod(iocfc->bfa); iocfc 464 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_stopped); iocfc 465 drivers/scsi/bfa/bfa_core.c iocfc->bfa->iocfc.op_status = BFA_STATUS_OK; iocfc 466 drivers/scsi/bfa/bfa_core.c bfa_cb_queue(iocfc->bfa, &iocfc->bfa->iocfc.stop_hcb_qe, iocfc 467 drivers/scsi/bfa/bfa_core.c bfa_iocfc_stop_cb, iocfc->bfa); iocfc 476 drivers/scsi/bfa/bfa_core.c bfa_sm_fault(iocfc->bfa, event); iocfc 482 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_enabling_entry(struct bfa_iocfc_s *iocfc) iocfc 484 drivers/scsi/bfa/bfa_core.c bfa_ioc_enable(&iocfc->bfa->ioc); iocfc 488 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_enabling(struct bfa_iocfc_s *iocfc, enum iocfc_event event) iocfc 490 drivers/scsi/bfa/bfa_core.c bfa_trc(iocfc->bfa, event); iocfc 494 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_cfg_wait); iocfc 498 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_disabling); iocfc 502 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_dconf_write); iocfc 506 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_failed); iocfc 508 drivers/scsi/bfa/bfa_core.c if (iocfc->bfa->iocfc.cb_reqd == BFA_FALSE) iocfc 511 drivers/scsi/bfa/bfa_core.c iocfc->bfa->iocfc.op_status = BFA_STATUS_FAILED; iocfc 512 drivers/scsi/bfa/bfa_core.c bfa_cb_queue(iocfc->bfa, &iocfc->bfa->iocfc.en_hcb_qe, iocfc 513 drivers/scsi/bfa/bfa_core.c bfa_iocfc_enable_cb, iocfc->bfa); iocfc 514 drivers/scsi/bfa/bfa_core.c iocfc->bfa->iocfc.cb_reqd = BFA_FALSE; iocfc 517 drivers/scsi/bfa/bfa_core.c bfa_sm_fault(iocfc->bfa, event); iocfc 523 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_cfg_wait_entry(struct bfa_iocfc_s *iocfc) iocfc 525 drivers/scsi/bfa/bfa_core.c bfa_iocfc_send_cfg(iocfc->bfa); iocfc 529 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_cfg_wait(struct bfa_iocfc_s *iocfc, enum iocfc_event event) iocfc 531 drivers/scsi/bfa/bfa_core.c bfa_trc(iocfc->bfa, event); iocfc 535 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_operational); iocfc 536 drivers/scsi/bfa/bfa_core.c if (iocfc->bfa->iocfc.cb_reqd == BFA_FALSE) iocfc 539 drivers/scsi/bfa/bfa_core.c iocfc->bfa->iocfc.op_status = BFA_STATUS_OK; iocfc 540 drivers/scsi/bfa/bfa_core.c bfa_cb_queue(iocfc->bfa, &iocfc->bfa->iocfc.en_hcb_qe, iocfc 541 drivers/scsi/bfa/bfa_core.c bfa_iocfc_enable_cb, iocfc->bfa); iocfc 542 drivers/scsi/bfa/bfa_core.c iocfc->bfa->iocfc.cb_reqd = BFA_FALSE; iocfc 545 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_disabling); iocfc 549 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_dconf_write); iocfc 552 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_failed); iocfc 553 drivers/scsi/bfa/bfa_core.c if (iocfc->bfa->iocfc.cb_reqd == BFA_FALSE) iocfc 556 drivers/scsi/bfa/bfa_core.c iocfc->bfa->iocfc.op_status = BFA_STATUS_FAILED; iocfc 557 drivers/scsi/bfa/bfa_core.c bfa_cb_queue(iocfc->bfa, &iocfc->bfa->iocfc.en_hcb_qe, iocfc 558 drivers/scsi/bfa/bfa_core.c bfa_iocfc_enable_cb, iocfc->bfa); iocfc 559 drivers/scsi/bfa/bfa_core.c iocfc->bfa->iocfc.cb_reqd = BFA_FALSE; iocfc 562 drivers/scsi/bfa/bfa_core.c bfa_sm_fault(iocfc->bfa, event); iocfc 568 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_disabling_entry(struct bfa_iocfc_s *iocfc) iocfc 570 drivers/scsi/bfa/bfa_core.c bfa_ioc_disable(&iocfc->bfa->ioc); iocfc 574 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_disabling(struct bfa_iocfc_s *iocfc, enum iocfc_event event) iocfc 576 drivers/scsi/bfa/bfa_core.c bfa_trc(iocfc->bfa, event); iocfc 580 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_disabled); iocfc 587 drivers/scsi/bfa/bfa_core.c bfa_sm_fault(iocfc->bfa, event); iocfc 593 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_disabled_entry(struct bfa_iocfc_s *iocfc) iocfc 595 drivers/scsi/bfa/bfa_core.c bfa_isr_disable(iocfc->bfa); iocfc 596 drivers/scsi/bfa/bfa_core.c bfa_iocfc_disable_submod(iocfc->bfa); iocfc 597 drivers/scsi/bfa/bfa_core.c iocfc->bfa->iocfc.op_status = BFA_STATUS_OK; iocfc 598 drivers/scsi/bfa/bfa_core.c bfa_cb_queue(iocfc->bfa, &iocfc->bfa->iocfc.dis_hcb_qe, iocfc 599 drivers/scsi/bfa/bfa_core.c bfa_iocfc_disable_cb, iocfc->bfa); iocfc 603 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_disabled(struct bfa_iocfc_s *iocfc, enum iocfc_event event) iocfc 605 drivers/scsi/bfa/bfa_core.c bfa_trc(iocfc->bfa, event); iocfc 609 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_dconf_write); iocfc 612 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_enabling); iocfc 615 drivers/scsi/bfa/bfa_core.c bfa_sm_fault(iocfc->bfa, event); iocfc 621 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_failed_entry(struct bfa_iocfc_s *iocfc) iocfc 623 drivers/scsi/bfa/bfa_core.c bfa_isr_disable(iocfc->bfa); iocfc 624 drivers/scsi/bfa/bfa_core.c bfa_iocfc_disable_submod(iocfc->bfa); iocfc 628 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_failed(struct bfa_iocfc_s *iocfc, enum iocfc_event event) iocfc 630 drivers/scsi/bfa/bfa_core.c bfa_trc(iocfc->bfa, event); iocfc 634 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_dconf_write); iocfc 637 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_disabling); iocfc 640 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_cfg_wait); iocfc 645 drivers/scsi/bfa/bfa_core.c bfa_sm_fault(iocfc->bfa, event); iocfc 651 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_init_failed_entry(struct bfa_iocfc_s *iocfc) iocfc 653 drivers/scsi/bfa/bfa_core.c bfa_isr_disable(iocfc->bfa); iocfc 654 drivers/scsi/bfa/bfa_core.c iocfc->bfa->iocfc.op_status = BFA_STATUS_FAILED; iocfc 655 drivers/scsi/bfa/bfa_core.c bfa_cb_queue(iocfc->bfa, &iocfc->bfa->iocfc.init_hcb_qe, iocfc 656 drivers/scsi/bfa/bfa_core.c bfa_iocfc_init_cb, iocfc->bfa); iocfc 660 drivers/scsi/bfa/bfa_core.c bfa_iocfc_sm_init_failed(struct bfa_iocfc_s *iocfc, enum iocfc_event event) iocfc 662 drivers/scsi/bfa/bfa_core.c bfa_trc(iocfc->bfa, event); iocfc 666 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_stopping); iocfc 669 drivers/scsi/bfa/bfa_core.c bfa_ioc_disable(&iocfc->bfa->ioc); iocfc 672 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_dconf_read); iocfc 675 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(iocfc, bfa_iocfc_sm_stopped); iocfc 676 drivers/scsi/bfa/bfa_core.c iocfc->bfa->iocfc.op_status = BFA_STATUS_OK; iocfc 677 drivers/scsi/bfa/bfa_core.c bfa_cb_queue(iocfc->bfa, &iocfc->bfa->iocfc.dis_hcb_qe, iocfc 678 drivers/scsi/bfa/bfa_core.c bfa_iocfc_disable_cb, iocfc->bfa); iocfc 683 drivers/scsi/bfa/bfa_core.c bfa_sm_fault(iocfc->bfa, event); iocfc 729 drivers/scsi/bfa/bfa_core.c CQ_INCR(ci, bfa->iocfc.cfg.drvcfg.num_rspq_elems); iocfc 768 drivers/scsi/bfa/bfa_core.c intr = readl(bfa->iocfc.bfa_regs.intr_status); iocfc 807 drivers/scsi/bfa/bfa_core.c intr = readl(bfa->iocfc.bfa_regs.intr_status); iocfc 811 drivers/scsi/bfa/bfa_core.c writel(qintr, bfa->iocfc.bfa_regs.intr_status); iocfc 863 drivers/scsi/bfa/bfa_core.c writel(umsk, bfa->iocfc.bfa_regs.intr_status); iocfc 864 drivers/scsi/bfa/bfa_core.c writel(~umsk, bfa->iocfc.bfa_regs.intr_mask); iocfc 865 drivers/scsi/bfa/bfa_core.c bfa->iocfc.intr_mask = ~umsk; iocfc 879 drivers/scsi/bfa/bfa_core.c writel(-1L, bfa->iocfc.bfa_regs.intr_mask); iocfc 886 drivers/scsi/bfa/bfa_core.c bfa_isr_reqq(bfa, vec - bfa->iocfc.hwif.cpe_vec_q0); iocfc 902 drivers/scsi/bfa/bfa_core.c bfa_isr_rspq(bfa, vec - bfa->iocfc.hwif.rme_vec_q0); iocfc 911 drivers/scsi/bfa/bfa_core.c intr = readl(bfa->iocfc.bfa_regs.intr_status); iocfc 954 drivers/scsi/bfa/bfa_core.c writel(intr, bfa->iocfc.bfa_regs.intr_status); iocfc 974 drivers/scsi/bfa/bfa_core.c struct bfa_iocfc_s *iocfc = &bfa->iocfc; iocfc 976 drivers/scsi/bfa/bfa_core.c struct bfi_iocfc_cfg_s *cfg_info = iocfc->cfginfo; iocfc 977 drivers/scsi/bfa/bfa_core.c struct bfa_iocfc_cfg_s *cfg = &iocfc->cfg; iocfc 997 drivers/scsi/bfa/bfa_core.c bfa_dma_be_addr_set(cfg_info->cfgrsp_addr, iocfc->cfgrsp_dma.pa); iocfc 1003 drivers/scsi/bfa/bfa_core.c iocfc->req_cq_ba[i].pa); iocfc 1005 drivers/scsi/bfa/bfa_core.c iocfc->req_cq_shadow_ci[i].pa); iocfc 1010 drivers/scsi/bfa/bfa_core.c iocfc->rsp_cq_ba[i].pa); iocfc 1012 drivers/scsi/bfa/bfa_core.c iocfc->rsp_cq_shadow_pi[i].pa); iocfc 1021 drivers/scsi/bfa/bfa_core.c if (bfa_fsm_cmp_state(iocfc, bfa_iocfc_sm_init_cfg_wait)) iocfc 1029 drivers/scsi/bfa/bfa_core.c bfa_dma_be_addr_set(cfg_req.ioc_cfg_dma_addr, iocfc->cfg_info.pa); iocfc 1039 drivers/scsi/bfa/bfa_core.c struct bfa_iocfc_s *iocfc = &bfa->iocfc; iocfc 1042 drivers/scsi/bfa/bfa_core.c iocfc->bfa = bfa; iocfc 1043 drivers/scsi/bfa/bfa_core.c iocfc->cfg = *cfg; iocfc 1049 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_reginit = bfa_hwct_reginit; iocfc 1050 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_reqq_ack = bfa_hwct_reqq_ack; iocfc 1051 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_rspq_ack = bfa_hwct_rspq_ack; iocfc 1052 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_msix_init = bfa_hwct_msix_init; iocfc 1053 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_msix_ctrl_install = bfa_hwct_msix_ctrl_install; iocfc 1054 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_msix_queue_install = bfa_hwct_msix_queue_install; iocfc 1055 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_msix_uninstall = bfa_hwct_msix_uninstall; iocfc 1056 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_isr_mode_set = bfa_hwct_isr_mode_set; iocfc 1057 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_msix_getvecs = bfa_hwct_msix_getvecs; iocfc 1058 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_msix_get_rme_range = bfa_hwct_msix_get_rme_range; iocfc 1059 drivers/scsi/bfa/bfa_core.c iocfc->hwif.rme_vec_q0 = BFI_MSIX_RME_QMIN_CT; iocfc 1060 drivers/scsi/bfa/bfa_core.c iocfc->hwif.cpe_vec_q0 = BFI_MSIX_CPE_QMIN_CT; iocfc 1062 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_reginit = bfa_hwcb_reginit; iocfc 1063 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_reqq_ack = NULL; iocfc 1064 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_rspq_ack = bfa_hwcb_rspq_ack; iocfc 1065 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_msix_init = bfa_hwcb_msix_init; iocfc 1066 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_msix_ctrl_install = bfa_hwcb_msix_ctrl_install; iocfc 1067 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_msix_queue_install = bfa_hwcb_msix_queue_install; iocfc 1068 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_msix_uninstall = bfa_hwcb_msix_uninstall; iocfc 1069 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_isr_mode_set = bfa_hwcb_isr_mode_set; iocfc 1070 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_msix_getvecs = bfa_hwcb_msix_getvecs; iocfc 1071 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_msix_get_rme_range = bfa_hwcb_msix_get_rme_range; iocfc 1072 drivers/scsi/bfa/bfa_core.c iocfc->hwif.rme_vec_q0 = BFI_MSIX_RME_QMIN_CB + iocfc 1074 drivers/scsi/bfa/bfa_core.c iocfc->hwif.cpe_vec_q0 = BFI_MSIX_CPE_QMIN_CB + iocfc 1079 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_reginit = bfa_hwct2_reginit; iocfc 1080 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_isr_mode_set = NULL; iocfc 1081 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_rspq_ack = bfa_hwct2_rspq_ack; iocfc 1084 drivers/scsi/bfa/bfa_core.c iocfc->hwif.hw_reginit(bfa); iocfc 1094 drivers/scsi/bfa/bfa_core.c struct bfa_iocfc_s *iocfc = &bfa->iocfc; iocfc 1111 drivers/scsi/bfa/bfa_core.c iocfc->req_cq_ba[i].kva = bfa_mem_dma_virt(reqq_dma); iocfc 1112 drivers/scsi/bfa/bfa_core.c iocfc->req_cq_ba[i].pa = bfa_mem_dma_phys(reqq_dma); iocfc 1113 drivers/scsi/bfa/bfa_core.c memset(iocfc->req_cq_ba[i].kva, 0, per_reqq_sz); iocfc 1116 drivers/scsi/bfa/bfa_core.c iocfc->rsp_cq_ba[i].kva = bfa_mem_dma_virt(rspq_dma); iocfc 1117 drivers/scsi/bfa/bfa_core.c iocfc->rsp_cq_ba[i].pa = bfa_mem_dma_phys(rspq_dma); iocfc 1118 drivers/scsi/bfa/bfa_core.c memset(iocfc->rsp_cq_ba[i].kva, 0, per_rspq_sz); iocfc 1126 drivers/scsi/bfa/bfa_core.c iocfc->req_cq_shadow_ci[i].kva = dm_kva; iocfc 1127 drivers/scsi/bfa/bfa_core.c iocfc->req_cq_shadow_ci[i].pa = dm_pa; iocfc 1131 drivers/scsi/bfa/bfa_core.c iocfc->rsp_cq_shadow_pi[i].kva = dm_kva; iocfc 1132 drivers/scsi/bfa/bfa_core.c iocfc->rsp_cq_shadow_pi[i].pa = dm_pa; iocfc 1138 drivers/scsi/bfa/bfa_core.c bfa->iocfc.cfg_info.kva = dm_kva; iocfc 1139 drivers/scsi/bfa/bfa_core.c bfa->iocfc.cfg_info.pa = dm_pa; iocfc 1140 drivers/scsi/bfa/bfa_core.c bfa->iocfc.cfginfo = (struct bfi_iocfc_cfg_s *) dm_kva; iocfc 1145 drivers/scsi/bfa/bfa_core.c bfa->iocfc.cfgrsp_dma.kva = dm_kva; iocfc 1146 drivers/scsi/bfa/bfa_core.c bfa->iocfc.cfgrsp_dma.pa = dm_pa; iocfc 1147 drivers/scsi/bfa/bfa_core.c bfa->iocfc.cfgrsp = (struct bfi_iocfc_cfgrsp_s *) dm_kva; iocfc 1154 drivers/scsi/bfa/bfa_core.c bfa_ioc_debug_memclaim(&bfa->ioc, bfa_mem_kva_curp(iocfc)); iocfc 1155 drivers/scsi/bfa/bfa_core.c bfa_mem_kva_curp(iocfc) += BFA_DBG_FWTRC_LEN; iocfc 1178 drivers/scsi/bfa/bfa_core.c bfa->iocfc.submod_enabled = BFA_TRUE; iocfc 1187 drivers/scsi/bfa/bfa_core.c if (bfa->iocfc.submod_enabled == BFA_FALSE) iocfc 1198 drivers/scsi/bfa/bfa_core.c bfa->iocfc.submod_enabled = BFA_FALSE; iocfc 1207 drivers/scsi/bfa/bfa_core.c bfa_cb_init(bfa->bfad, bfa->iocfc.op_status); iocfc 1247 drivers/scsi/bfa/bfa_core.c struct bfa_iocfc_regs_s *r = &bfa->iocfc.bfa_regs; iocfc 1251 drivers/scsi/bfa/bfa_core.c bfa->iocfc.hw_qid[i] = qreg->hw_qid[i]; iocfc 1264 drivers/scsi/bfa/bfa_core.c struct bfa_iocfc_s *iocfc = &bfa->iocfc; iocfc 1265 drivers/scsi/bfa/bfa_core.c struct bfi_iocfc_cfg_s *cfg_info = iocfc->cfginfo; iocfc 1281 drivers/scsi/bfa/bfa_core.c struct bfa_iocfc_s *iocfc = &bfa->iocfc; iocfc 1282 drivers/scsi/bfa/bfa_core.c struct bfi_iocfc_cfgrsp_s *cfgrsp = iocfc->cfgrsp; iocfc 1308 drivers/scsi/bfa/bfa_core.c if (bfa->iocfc.cfgrsp->pbc_cfg.pbc_pwwn != 0) { iocfc 1309 drivers/scsi/bfa/bfa_core.c bfa->ioc.attr->pwwn = bfa->iocfc.cfgrsp->pbc_cfg.pbc_pwwn; iocfc 1310 drivers/scsi/bfa/bfa_core.c bfa->ioc.attr->nwwn = bfa->iocfc.cfgrsp->pbc_cfg.pbc_nwwn; iocfc 1311 drivers/scsi/bfa/bfa_core.c bfa_fsm_send_event(iocfc, IOCFC_E_CFG_DONE); iocfc 1334 drivers/scsi/bfa/bfa_core.c struct bfa_iocfc_s *iocfc = &bfa->iocfc; iocfc 1335 drivers/scsi/bfa/bfa_core.c struct bfi_iocfc_cfgrsp_s *cfgrsp = iocfc->cfgrsp; iocfc 1342 drivers/scsi/bfa/bfa_core.c bfa_fsm_send_event(iocfc, IOCFC_E_CFG_DONE); iocfc 1371 drivers/scsi/bfa/bfa_core.c struct bfa_iocfc_s *iocfc = &bfa->iocfc; iocfc 1378 drivers/scsi/bfa/bfa_core.c if (iocfc->faa_args.busy == BFA_TRUE) iocfc 1381 drivers/scsi/bfa/bfa_core.c iocfc->faa_args.faa_attr = attr; iocfc 1382 drivers/scsi/bfa/bfa_core.c iocfc->faa_args.faa_cb.faa_cbfn = cbfn; iocfc 1383 drivers/scsi/bfa/bfa_core.c iocfc->faa_args.faa_cb.faa_cbarg = cbarg; iocfc 1385 drivers/scsi/bfa/bfa_core.c iocfc->faa_args.busy = BFA_TRUE; iocfc 1400 drivers/scsi/bfa/bfa_core.c bfa_faa_query_reply(struct bfa_iocfc_s *iocfc, iocfc 1403 drivers/scsi/bfa/bfa_core.c void *cbarg = iocfc->faa_args.faa_cb.faa_cbarg; iocfc 1405 drivers/scsi/bfa/bfa_core.c if (iocfc->faa_args.faa_attr) { iocfc 1406 drivers/scsi/bfa/bfa_core.c iocfc->faa_args.faa_attr->faa = rsp->faa; iocfc 1407 drivers/scsi/bfa/bfa_core.c iocfc->faa_args.faa_attr->faa_state = rsp->faa_status; iocfc 1408 drivers/scsi/bfa/bfa_core.c iocfc->faa_args.faa_attr->pwwn_source = rsp->addr_source; iocfc 1411 drivers/scsi/bfa/bfa_core.c WARN_ON(!iocfc->faa_args.faa_cb.faa_cbfn); iocfc 1413 drivers/scsi/bfa/bfa_core.c iocfc->faa_args.faa_cb.faa_cbfn(cbarg, BFA_STATUS_OK); iocfc 1414 drivers/scsi/bfa/bfa_core.c iocfc->faa_args.busy = BFA_FALSE; iocfc 1426 drivers/scsi/bfa/bfa_core.c bfa_fsm_send_event(&bfa->iocfc, IOCFC_E_IOC_ENABLED); iocfc 1428 drivers/scsi/bfa/bfa_core.c bfa_fsm_send_event(&bfa->iocfc, IOCFC_E_IOC_FAILED); iocfc 1440 drivers/scsi/bfa/bfa_core.c bfa_fsm_send_event(&bfa->iocfc, IOCFC_E_IOC_DISABLED); iocfc 1452 drivers/scsi/bfa/bfa_core.c bfa_fsm_send_event(&bfa->iocfc, IOCFC_E_IOC_FAILED); iocfc 1542 drivers/scsi/bfa/bfa_core.c bfa->iocfc.cb_reqd = BFA_FALSE; iocfc 1543 drivers/scsi/bfa/bfa_core.c bfa->iocfc.op_status = BFA_STATUS_OK; iocfc 1544 drivers/scsi/bfa/bfa_core.c bfa->iocfc.submod_enabled = BFA_FALSE; iocfc 1546 drivers/scsi/bfa/bfa_core.c bfa_fsm_set_state(&bfa->iocfc, bfa_iocfc_sm_stopped); iocfc 1555 drivers/scsi/bfa/bfa_core.c bfa_fsm_send_event(&bfa->iocfc, IOCFC_E_INIT); iocfc 1565 drivers/scsi/bfa/bfa_core.c bfa_fsm_send_event(&bfa->iocfc, IOCFC_E_START); iocfc 1575 drivers/scsi/bfa/bfa_core.c bfa_fsm_send_event(&bfa->iocfc, IOCFC_E_STOP); iocfc 1582 drivers/scsi/bfa/bfa_core.c struct bfa_iocfc_s *iocfc = &bfa->iocfc; iocfc 1593 drivers/scsi/bfa/bfa_core.c iocfc->updateq_cbfn(iocfc->updateq_cbarg, BFA_STATUS_OK); iocfc 1600 drivers/scsi/bfa/bfa_core.c bfa_faa_query_reply(iocfc, (bfi_faa_query_rsp_t *)msg); iocfc 1610 drivers/scsi/bfa/bfa_core.c struct bfa_iocfc_s *iocfc = &bfa->iocfc; iocfc 1612 drivers/scsi/bfa/bfa_core.c attr->intr_attr.coalesce = iocfc->cfginfo->intr_attr.coalesce; iocfc 1614 drivers/scsi/bfa/bfa_core.c attr->intr_attr.delay = iocfc->cfginfo->intr_attr.delay ? iocfc 1615 drivers/scsi/bfa/bfa_core.c be16_to_cpu(iocfc->cfginfo->intr_attr.delay) : iocfc 1616 drivers/scsi/bfa/bfa_core.c be16_to_cpu(iocfc->cfgrsp->intr_attr.delay); iocfc 1618 drivers/scsi/bfa/bfa_core.c attr->intr_attr.latency = iocfc->cfginfo->intr_attr.latency ? iocfc 1619 drivers/scsi/bfa/bfa_core.c be16_to_cpu(iocfc->cfginfo->intr_attr.latency) : iocfc 1620 drivers/scsi/bfa/bfa_core.c be16_to_cpu(iocfc->cfgrsp->intr_attr.latency); iocfc 1622 drivers/scsi/bfa/bfa_core.c attr->config = iocfc->cfg; iocfc 1628 drivers/scsi/bfa/bfa_core.c struct bfa_iocfc_s *iocfc = &bfa->iocfc; iocfc 1631 drivers/scsi/bfa/bfa_core.c iocfc->cfginfo->intr_attr.coalesce = attr->coalesce; iocfc 1632 drivers/scsi/bfa/bfa_core.c iocfc->cfginfo->intr_attr.delay = cpu_to_be16(attr->delay); iocfc 1633 drivers/scsi/bfa/bfa_core.c iocfc->cfginfo->intr_attr.latency = cpu_to_be16(attr->latency); iocfc 1644 drivers/scsi/bfa/bfa_core.c m->coalesce = iocfc->cfginfo->intr_attr.coalesce; iocfc 1645 drivers/scsi/bfa/bfa_core.c m->delay = iocfc->cfginfo->intr_attr.delay; iocfc 1646 drivers/scsi/bfa/bfa_core.c m->latency = iocfc->cfginfo->intr_attr.latency; iocfc 1658 drivers/scsi/bfa/bfa_core.c struct bfa_iocfc_s *iocfc = &bfa->iocfc; iocfc 1660 drivers/scsi/bfa/bfa_core.c iocfc->cfginfo->sense_buf_len = (BFI_IOIM_SNSLEN - 1); iocfc 1661 drivers/scsi/bfa/bfa_core.c bfa_dma_be_addr_set(iocfc->cfginfo->ioim_snsbase[seg_no], snsbase_pa); iocfc 1671 drivers/scsi/bfa/bfa_core.c bfa->iocfc.cb_reqd = BFA_TRUE; iocfc 1672 drivers/scsi/bfa/bfa_core.c bfa_fsm_send_event(&bfa->iocfc, IOCFC_E_ENABLE); iocfc 1681 drivers/scsi/bfa/bfa_core.c bfa_fsm_send_event(&bfa->iocfc, IOCFC_E_DISABLE); iocfc 1688 drivers/scsi/bfa/bfa_core.c bfa_fsm_cmp_state(&bfa->iocfc, bfa_iocfc_sm_operational); iocfc 1697 drivers/scsi/bfa/bfa_core.c struct bfa_iocfc_s *iocfc = &bfa->iocfc; iocfc 1698 drivers/scsi/bfa/bfa_core.c struct bfi_iocfc_cfgrsp_s *cfgrsp = iocfc->cfgrsp; iocfc 1717 drivers/scsi/bfa/bfa_core.c struct bfa_iocfc_s *iocfc = &bfa->iocfc; iocfc 1718 drivers/scsi/bfa/bfa_core.c struct bfi_iocfc_cfgrsp_s *cfgrsp = iocfc->cfgrsp; iocfc 18 drivers/scsi/bfa/bfa_hw_cb.c struct bfa_iocfc_regs_s *bfa_regs = &bfa->iocfc.bfa_regs; iocfc 35 drivers/scsi/bfa/bfa_hw_cb.c bfa->iocfc.bfa_regs.intr_status); iocfc 49 drivers/scsi/bfa/bfa_hw_cb.c bfa->iocfc.bfa_regs.intr_status); iocfc 55 drivers/scsi/bfa/bfa_hw_cb.c writel(ci, bfa->iocfc.bfa_regs.rme_q_ci[rspq]); iocfc 65 drivers/scsi/bfa/bfa_hw_cb.c writel(ci, bfa->iocfc.bfa_regs.rme_q_ci[rspq]); iocfc 169 drivers/scsi/bfa/bfa_hw_cb.c bfa->iocfc.hwif.hw_reqq_ack = bfa_hwcb_reqq_ack_msix; iocfc 170 drivers/scsi/bfa/bfa_hw_cb.c bfa->iocfc.hwif.hw_rspq_ack = bfa_hwcb_rspq_ack_msix; iocfc 172 drivers/scsi/bfa/bfa_hw_cb.c bfa->iocfc.hwif.hw_reqq_ack = NULL; iocfc 173 drivers/scsi/bfa/bfa_hw_cb.c bfa->iocfc.hwif.hw_rspq_ack = bfa_hwcb_rspq_ack; iocfc 28 drivers/scsi/bfa/bfa_hw_ct.c struct bfa_iocfc_regs_s *bfa_regs = &bfa->iocfc.bfa_regs; iocfc 44 drivers/scsi/bfa/bfa_hw_ct.c struct bfa_iocfc_regs_s *bfa_regs = &bfa->iocfc.bfa_regs; iocfc 56 drivers/scsi/bfa/bfa_hw_ct.c r32 = readl(bfa->iocfc.bfa_regs.cpe_q_ctrl[reqq]); iocfc 57 drivers/scsi/bfa/bfa_hw_ct.c writel(r32, bfa->iocfc.bfa_regs.cpe_q_ctrl[reqq]); iocfc 71 drivers/scsi/bfa/bfa_hw_ct.c r32 = readl(bfa->iocfc.bfa_regs.rme_q_ctrl[rspq]); iocfc 72 drivers/scsi/bfa/bfa_hw_ct.c writel(r32, bfa->iocfc.bfa_regs.rme_q_ctrl[rspq]); iocfc 75 drivers/scsi/bfa/bfa_hw_ct.c writel(ci, bfa->iocfc.bfa_regs.rme_q_ci[rspq]); iocfc 87 drivers/scsi/bfa/bfa_hw_ct.c writel(ci, bfa->iocfc.bfa_regs.rme_q_ci[rspq]); iocfc 5860 drivers/scsi/bfa/bfa_ioc.c bfa_fsm_send_event(&dconf->bfa->iocfc, iocfc 5880 drivers/scsi/bfa/bfa_ioc.c bfa_fsm_send_event(&dconf->bfa->iocfc, IOCFC_E_DCONF_DONE); iocfc 5911 drivers/scsi/bfa/bfa_ioc.c bfa_fsm_send_event(&dconf->bfa->iocfc, IOCFC_E_DCONF_DONE); iocfc 5938 drivers/scsi/bfa/bfa_ioc.c bfa_fsm_send_event(&dconf->bfa->iocfc, IOCFC_E_DCONF_DONE); iocfc 6001 drivers/scsi/bfa/bfa_ioc.c bfa_fsm_send_event(&dconf->bfa->iocfc, IOCFC_E_DCONF_DONE); iocfc 6049 drivers/scsi/bfa/bfa_ioc.c bfa_fsm_send_event(&dconf->bfa->iocfc, IOCFC_E_DCONF_DONE); iocfc 6112 drivers/scsi/bfa/bfa_ioc.c bfa_fsm_send_event(&bfa->iocfc, IOCFC_E_DCONF_DONE); iocfc 63 drivers/scsi/bfa/bfa_modules.h struct bfa_iocfc_s iocfc; /* IOCFC module */ iocfc 3719 drivers/scsi/bfa/bfa_svc.c struct bfa_iocfc_s *iocfc = &bfa->iocfc; iocfc 3720 drivers/scsi/bfa/bfa_svc.c struct bfi_iocfc_cfgrsp_s *cfgrsp = iocfc->cfgrsp; iocfc 2225 drivers/scsi/bfa/bfad_bsg.c struct bfi_iocfc_cfgrsp_s *cfgrsp = bfad->bfa.iocfc.cfgrsp;