Lines Matching refs:ablk

3281 	struct bfa_ablk_s *ablk = (struct bfa_ablk_s *)cbarg;  in bfa_ablk_isr()  local
3286 bfa_trc(ablk->ioc, msg->mh.msg_id); in bfa_ablk_isr()
3291 memcpy(ablk->cfg, ablk->dma_addr.kva, in bfa_ablk_isr()
3293 bfa_ablk_config_swap(ablk->cfg); in bfa_ablk_isr()
3294 ablk->cfg = NULL; in bfa_ablk_isr()
3301 ablk->ioc->port_mode_cfg = rsp->port_mode; in bfa_ablk_isr()
3312 *(ablk->pcifn) = rsp->pcifn; in bfa_ablk_isr()
3313 ablk->pcifn = NULL; in bfa_ablk_isr()
3320 ablk->busy = BFA_FALSE; in bfa_ablk_isr()
3321 if (ablk->cbfn) { in bfa_ablk_isr()
3322 cbfn = ablk->cbfn; in bfa_ablk_isr()
3323 ablk->cbfn = NULL; in bfa_ablk_isr()
3324 cbfn(ablk->cbarg, rsp->status); in bfa_ablk_isr()
3331 struct bfa_ablk_s *ablk = (struct bfa_ablk_s *)cbarg; in bfa_ablk_notify() local
3333 bfa_trc(ablk->ioc, event); in bfa_ablk_notify()
3337 WARN_ON(ablk->busy != BFA_FALSE); in bfa_ablk_notify()
3343 ablk->pcifn = NULL; in bfa_ablk_notify()
3344 if (ablk->busy) { in bfa_ablk_notify()
3345 if (ablk->cbfn) in bfa_ablk_notify()
3346 ablk->cbfn(ablk->cbarg, BFA_STATUS_FAILED); in bfa_ablk_notify()
3347 ablk->cbfn = NULL; in bfa_ablk_notify()
3348 ablk->busy = BFA_FALSE; in bfa_ablk_notify()
3365 bfa_ablk_memclaim(struct bfa_ablk_s *ablk, u8 *dma_kva, u64 dma_pa) in bfa_ablk_memclaim() argument
3367 ablk->dma_addr.kva = dma_kva; in bfa_ablk_memclaim()
3368 ablk->dma_addr.pa = dma_pa; in bfa_ablk_memclaim()
3372 bfa_ablk_attach(struct bfa_ablk_s *ablk, struct bfa_ioc_s *ioc) in bfa_ablk_attach() argument
3374 ablk->ioc = ioc; in bfa_ablk_attach()
3376 bfa_ioc_mbox_regisr(ablk->ioc, BFI_MC_ABLK, bfa_ablk_isr, ablk); in bfa_ablk_attach()
3377 bfa_q_qe_init(&ablk->ioc_notify); in bfa_ablk_attach()
3378 bfa_ioc_notify_init(&ablk->ioc_notify, bfa_ablk_notify, ablk); in bfa_ablk_attach()
3379 list_add_tail(&ablk->ioc_notify.qe, &ablk->ioc->notify_q); in bfa_ablk_attach()
3383 bfa_ablk_query(struct bfa_ablk_s *ablk, struct bfa_ablk_cfg_s *ablk_cfg, in bfa_ablk_query() argument
3390 if (!bfa_ioc_is_operational(ablk->ioc)) { in bfa_ablk_query()
3391 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE); in bfa_ablk_query()
3395 if (ablk->busy) { in bfa_ablk_query()
3396 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY); in bfa_ablk_query()
3400 ablk->cfg = ablk_cfg; in bfa_ablk_query()
3401 ablk->cbfn = cbfn; in bfa_ablk_query()
3402 ablk->cbarg = cbarg; in bfa_ablk_query()
3403 ablk->busy = BFA_TRUE; in bfa_ablk_query()
3405 m = (struct bfi_ablk_h2i_query_s *)ablk->mb.msg; in bfa_ablk_query()
3407 bfa_ioc_portid(ablk->ioc)); in bfa_ablk_query()
3408 bfa_dma_be_addr_set(m->addr, ablk->dma_addr.pa); in bfa_ablk_query()
3409 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb); in bfa_ablk_query()
3415 bfa_ablk_pf_create(struct bfa_ablk_s *ablk, u16 *pcifn, in bfa_ablk_pf_create() argument
3422 if (!bfa_ioc_is_operational(ablk->ioc)) { in bfa_ablk_pf_create()
3423 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE); in bfa_ablk_pf_create()
3427 if (ablk->busy) { in bfa_ablk_pf_create()
3428 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY); in bfa_ablk_pf_create()
3432 ablk->pcifn = pcifn; in bfa_ablk_pf_create()
3433 ablk->cbfn = cbfn; in bfa_ablk_pf_create()
3434 ablk->cbarg = cbarg; in bfa_ablk_pf_create()
3435 ablk->busy = BFA_TRUE; in bfa_ablk_pf_create()
3437 m = (struct bfi_ablk_h2i_pf_req_s *)ablk->mb.msg; in bfa_ablk_pf_create()
3439 bfa_ioc_portid(ablk->ioc)); in bfa_ablk_pf_create()
3444 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb); in bfa_ablk_pf_create()
3450 bfa_ablk_pf_delete(struct bfa_ablk_s *ablk, int pcifn, in bfa_ablk_pf_delete() argument
3455 if (!bfa_ioc_is_operational(ablk->ioc)) { in bfa_ablk_pf_delete()
3456 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE); in bfa_ablk_pf_delete()
3460 if (ablk->busy) { in bfa_ablk_pf_delete()
3461 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY); in bfa_ablk_pf_delete()
3465 ablk->cbfn = cbfn; in bfa_ablk_pf_delete()
3466 ablk->cbarg = cbarg; in bfa_ablk_pf_delete()
3467 ablk->busy = BFA_TRUE; in bfa_ablk_pf_delete()
3469 m = (struct bfi_ablk_h2i_pf_req_s *)ablk->mb.msg; in bfa_ablk_pf_delete()
3471 bfa_ioc_portid(ablk->ioc)); in bfa_ablk_pf_delete()
3473 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb); in bfa_ablk_pf_delete()
3479 bfa_ablk_adapter_config(struct bfa_ablk_s *ablk, enum bfa_mode_s mode, in bfa_ablk_adapter_config() argument
3484 if (!bfa_ioc_is_operational(ablk->ioc)) { in bfa_ablk_adapter_config()
3485 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE); in bfa_ablk_adapter_config()
3489 if (ablk->busy) { in bfa_ablk_adapter_config()
3490 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY); in bfa_ablk_adapter_config()
3494 ablk->cbfn = cbfn; in bfa_ablk_adapter_config()
3495 ablk->cbarg = cbarg; in bfa_ablk_adapter_config()
3496 ablk->busy = BFA_TRUE; in bfa_ablk_adapter_config()
3498 m = (struct bfi_ablk_h2i_cfg_req_s *)ablk->mb.msg; in bfa_ablk_adapter_config()
3500 bfa_ioc_portid(ablk->ioc)); in bfa_ablk_adapter_config()
3504 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb); in bfa_ablk_adapter_config()
3510 bfa_ablk_port_config(struct bfa_ablk_s *ablk, int port, enum bfa_mode_s mode, in bfa_ablk_port_config() argument
3515 if (!bfa_ioc_is_operational(ablk->ioc)) { in bfa_ablk_port_config()
3516 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE); in bfa_ablk_port_config()
3520 if (ablk->busy) { in bfa_ablk_port_config()
3521 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY); in bfa_ablk_port_config()
3525 ablk->cbfn = cbfn; in bfa_ablk_port_config()
3526 ablk->cbarg = cbarg; in bfa_ablk_port_config()
3527 ablk->busy = BFA_TRUE; in bfa_ablk_port_config()
3529 m = (struct bfi_ablk_h2i_cfg_req_s *)ablk->mb.msg; in bfa_ablk_port_config()
3531 bfa_ioc_portid(ablk->ioc)); in bfa_ablk_port_config()
3536 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb); in bfa_ablk_port_config()
3542 bfa_ablk_pf_update(struct bfa_ablk_s *ablk, int pcifn, u16 bw_min, in bfa_ablk_pf_update() argument
3547 if (!bfa_ioc_is_operational(ablk->ioc)) { in bfa_ablk_pf_update()
3548 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE); in bfa_ablk_pf_update()
3552 if (ablk->busy) { in bfa_ablk_pf_update()
3553 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY); in bfa_ablk_pf_update()
3557 ablk->cbfn = cbfn; in bfa_ablk_pf_update()
3558 ablk->cbarg = cbarg; in bfa_ablk_pf_update()
3559 ablk->busy = BFA_TRUE; in bfa_ablk_pf_update()
3561 m = (struct bfi_ablk_h2i_pf_req_s *)ablk->mb.msg; in bfa_ablk_pf_update()
3563 bfa_ioc_portid(ablk->ioc)); in bfa_ablk_pf_update()
3567 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb); in bfa_ablk_pf_update()
3573 bfa_ablk_optrom_en(struct bfa_ablk_s *ablk, bfa_ablk_cbfn_t cbfn, void *cbarg) in bfa_ablk_optrom_en() argument
3577 if (!bfa_ioc_is_operational(ablk->ioc)) { in bfa_ablk_optrom_en()
3578 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE); in bfa_ablk_optrom_en()
3582 if (ablk->busy) { in bfa_ablk_optrom_en()
3583 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY); in bfa_ablk_optrom_en()
3587 ablk->cbfn = cbfn; in bfa_ablk_optrom_en()
3588 ablk->cbarg = cbarg; in bfa_ablk_optrom_en()
3589 ablk->busy = BFA_TRUE; in bfa_ablk_optrom_en()
3591 m = (struct bfi_ablk_h2i_optrom_s *)ablk->mb.msg; in bfa_ablk_optrom_en()
3593 bfa_ioc_portid(ablk->ioc)); in bfa_ablk_optrom_en()
3594 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb); in bfa_ablk_optrom_en()
3600 bfa_ablk_optrom_dis(struct bfa_ablk_s *ablk, bfa_ablk_cbfn_t cbfn, void *cbarg) in bfa_ablk_optrom_dis() argument
3604 if (!bfa_ioc_is_operational(ablk->ioc)) { in bfa_ablk_optrom_dis()
3605 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE); in bfa_ablk_optrom_dis()
3609 if (ablk->busy) { in bfa_ablk_optrom_dis()
3610 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY); in bfa_ablk_optrom_dis()
3614 ablk->cbfn = cbfn; in bfa_ablk_optrom_dis()
3615 ablk->cbarg = cbarg; in bfa_ablk_optrom_dis()
3616 ablk->busy = BFA_TRUE; in bfa_ablk_optrom_dis()
3618 m = (struct bfi_ablk_h2i_optrom_s *)ablk->mb.msg; in bfa_ablk_optrom_dis()
3620 bfa_ioc_portid(ablk->ioc)); in bfa_ablk_optrom_dis()
3621 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb); in bfa_ablk_optrom_dis()