Lines Matching refs:ablk
3286 struct bfa_ablk_s *ablk = (struct bfa_ablk_s *)cbarg; in bfa_ablk_isr() local
3291 bfa_trc(ablk->ioc, msg->mh.msg_id); in bfa_ablk_isr()
3296 memcpy(ablk->cfg, ablk->dma_addr.kva, in bfa_ablk_isr()
3298 bfa_ablk_config_swap(ablk->cfg); in bfa_ablk_isr()
3299 ablk->cfg = NULL; in bfa_ablk_isr()
3306 ablk->ioc->port_mode_cfg = rsp->port_mode; in bfa_ablk_isr()
3316 *(ablk->pcifn) = rsp->pcifn; in bfa_ablk_isr()
3317 ablk->pcifn = NULL; in bfa_ablk_isr()
3324 ablk->busy = BFA_FALSE; in bfa_ablk_isr()
3325 if (ablk->cbfn) { in bfa_ablk_isr()
3326 cbfn = ablk->cbfn; in bfa_ablk_isr()
3327 ablk->cbfn = NULL; in bfa_ablk_isr()
3328 cbfn(ablk->cbarg, rsp->status); in bfa_ablk_isr()
3335 struct bfa_ablk_s *ablk = (struct bfa_ablk_s *)cbarg; in bfa_ablk_notify() local
3337 bfa_trc(ablk->ioc, event); in bfa_ablk_notify()
3341 WARN_ON(ablk->busy != BFA_FALSE); in bfa_ablk_notify()
3347 ablk->pcifn = NULL; in bfa_ablk_notify()
3348 if (ablk->busy) { in bfa_ablk_notify()
3349 if (ablk->cbfn) in bfa_ablk_notify()
3350 ablk->cbfn(ablk->cbarg, BFA_STATUS_FAILED); in bfa_ablk_notify()
3351 ablk->cbfn = NULL; in bfa_ablk_notify()
3352 ablk->busy = BFA_FALSE; in bfa_ablk_notify()
3369 bfa_ablk_memclaim(struct bfa_ablk_s *ablk, u8 *dma_kva, u64 dma_pa) in bfa_ablk_memclaim() argument
3371 ablk->dma_addr.kva = dma_kva; in bfa_ablk_memclaim()
3372 ablk->dma_addr.pa = dma_pa; in bfa_ablk_memclaim()
3376 bfa_ablk_attach(struct bfa_ablk_s *ablk, struct bfa_ioc_s *ioc) in bfa_ablk_attach() argument
3378 ablk->ioc = ioc; in bfa_ablk_attach()
3380 bfa_ioc_mbox_regisr(ablk->ioc, BFI_MC_ABLK, bfa_ablk_isr, ablk); in bfa_ablk_attach()
3381 bfa_q_qe_init(&ablk->ioc_notify); in bfa_ablk_attach()
3382 bfa_ioc_notify_init(&ablk->ioc_notify, bfa_ablk_notify, ablk); in bfa_ablk_attach()
3383 list_add_tail(&ablk->ioc_notify.qe, &ablk->ioc->notify_q); in bfa_ablk_attach()
3387 bfa_ablk_query(struct bfa_ablk_s *ablk, struct bfa_ablk_cfg_s *ablk_cfg, in bfa_ablk_query() argument
3394 if (!bfa_ioc_is_operational(ablk->ioc)) { in bfa_ablk_query()
3395 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE); in bfa_ablk_query()
3399 if (ablk->busy) { in bfa_ablk_query()
3400 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY); in bfa_ablk_query()
3404 ablk->cfg = ablk_cfg; in bfa_ablk_query()
3405 ablk->cbfn = cbfn; in bfa_ablk_query()
3406 ablk->cbarg = cbarg; in bfa_ablk_query()
3407 ablk->busy = BFA_TRUE; in bfa_ablk_query()
3409 m = (struct bfi_ablk_h2i_query_s *)ablk->mb.msg; in bfa_ablk_query()
3411 bfa_ioc_portid(ablk->ioc)); in bfa_ablk_query()
3412 bfa_dma_be_addr_set(m->addr, ablk->dma_addr.pa); in bfa_ablk_query()
3413 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb); in bfa_ablk_query()
3419 bfa_ablk_pf_create(struct bfa_ablk_s *ablk, u16 *pcifn, in bfa_ablk_pf_create() argument
3426 if (!bfa_ioc_is_operational(ablk->ioc)) { in bfa_ablk_pf_create()
3427 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE); in bfa_ablk_pf_create()
3431 if (ablk->busy) { in bfa_ablk_pf_create()
3432 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY); in bfa_ablk_pf_create()
3436 ablk->pcifn = pcifn; in bfa_ablk_pf_create()
3437 ablk->cbfn = cbfn; in bfa_ablk_pf_create()
3438 ablk->cbarg = cbarg; in bfa_ablk_pf_create()
3439 ablk->busy = BFA_TRUE; in bfa_ablk_pf_create()
3441 m = (struct bfi_ablk_h2i_pf_req_s *)ablk->mb.msg; in bfa_ablk_pf_create()
3443 bfa_ioc_portid(ablk->ioc)); in bfa_ablk_pf_create()
3448 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb); in bfa_ablk_pf_create()
3454 bfa_ablk_pf_delete(struct bfa_ablk_s *ablk, int pcifn, in bfa_ablk_pf_delete() argument
3459 if (!bfa_ioc_is_operational(ablk->ioc)) { in bfa_ablk_pf_delete()
3460 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE); in bfa_ablk_pf_delete()
3464 if (ablk->busy) { in bfa_ablk_pf_delete()
3465 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY); in bfa_ablk_pf_delete()
3469 ablk->cbfn = cbfn; in bfa_ablk_pf_delete()
3470 ablk->cbarg = cbarg; in bfa_ablk_pf_delete()
3471 ablk->busy = BFA_TRUE; in bfa_ablk_pf_delete()
3473 m = (struct bfi_ablk_h2i_pf_req_s *)ablk->mb.msg; in bfa_ablk_pf_delete()
3475 bfa_ioc_portid(ablk->ioc)); in bfa_ablk_pf_delete()
3477 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb); in bfa_ablk_pf_delete()
3483 bfa_ablk_adapter_config(struct bfa_ablk_s *ablk, enum bfa_mode_s mode, in bfa_ablk_adapter_config() argument
3488 if (!bfa_ioc_is_operational(ablk->ioc)) { in bfa_ablk_adapter_config()
3489 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE); in bfa_ablk_adapter_config()
3493 if (ablk->busy) { in bfa_ablk_adapter_config()
3494 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY); in bfa_ablk_adapter_config()
3498 ablk->cbfn = cbfn; in bfa_ablk_adapter_config()
3499 ablk->cbarg = cbarg; in bfa_ablk_adapter_config()
3500 ablk->busy = BFA_TRUE; in bfa_ablk_adapter_config()
3502 m = (struct bfi_ablk_h2i_cfg_req_s *)ablk->mb.msg; in bfa_ablk_adapter_config()
3504 bfa_ioc_portid(ablk->ioc)); in bfa_ablk_adapter_config()
3508 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb); in bfa_ablk_adapter_config()
3514 bfa_ablk_port_config(struct bfa_ablk_s *ablk, int port, enum bfa_mode_s mode, in bfa_ablk_port_config() argument
3519 if (!bfa_ioc_is_operational(ablk->ioc)) { in bfa_ablk_port_config()
3520 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE); in bfa_ablk_port_config()
3524 if (ablk->busy) { in bfa_ablk_port_config()
3525 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY); in bfa_ablk_port_config()
3529 ablk->cbfn = cbfn; in bfa_ablk_port_config()
3530 ablk->cbarg = cbarg; in bfa_ablk_port_config()
3531 ablk->busy = BFA_TRUE; in bfa_ablk_port_config()
3533 m = (struct bfi_ablk_h2i_cfg_req_s *)ablk->mb.msg; in bfa_ablk_port_config()
3535 bfa_ioc_portid(ablk->ioc)); in bfa_ablk_port_config()
3540 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb); in bfa_ablk_port_config()
3546 bfa_ablk_pf_update(struct bfa_ablk_s *ablk, int pcifn, u16 bw_min, in bfa_ablk_pf_update() argument
3551 if (!bfa_ioc_is_operational(ablk->ioc)) { in bfa_ablk_pf_update()
3552 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE); in bfa_ablk_pf_update()
3556 if (ablk->busy) { in bfa_ablk_pf_update()
3557 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY); in bfa_ablk_pf_update()
3561 ablk->cbfn = cbfn; in bfa_ablk_pf_update()
3562 ablk->cbarg = cbarg; in bfa_ablk_pf_update()
3563 ablk->busy = BFA_TRUE; in bfa_ablk_pf_update()
3565 m = (struct bfi_ablk_h2i_pf_req_s *)ablk->mb.msg; in bfa_ablk_pf_update()
3567 bfa_ioc_portid(ablk->ioc)); in bfa_ablk_pf_update()
3571 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb); in bfa_ablk_pf_update()
3577 bfa_ablk_optrom_en(struct bfa_ablk_s *ablk, bfa_ablk_cbfn_t cbfn, void *cbarg) in bfa_ablk_optrom_en() argument
3581 if (!bfa_ioc_is_operational(ablk->ioc)) { in bfa_ablk_optrom_en()
3582 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE); in bfa_ablk_optrom_en()
3586 if (ablk->busy) { in bfa_ablk_optrom_en()
3587 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY); in bfa_ablk_optrom_en()
3591 ablk->cbfn = cbfn; in bfa_ablk_optrom_en()
3592 ablk->cbarg = cbarg; in bfa_ablk_optrom_en()
3593 ablk->busy = BFA_TRUE; in bfa_ablk_optrom_en()
3595 m = (struct bfi_ablk_h2i_optrom_s *)ablk->mb.msg; in bfa_ablk_optrom_en()
3597 bfa_ioc_portid(ablk->ioc)); in bfa_ablk_optrom_en()
3598 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb); in bfa_ablk_optrom_en()
3604 bfa_ablk_optrom_dis(struct bfa_ablk_s *ablk, bfa_ablk_cbfn_t cbfn, void *cbarg) in bfa_ablk_optrom_dis() argument
3608 if (!bfa_ioc_is_operational(ablk->ioc)) { in bfa_ablk_optrom_dis()
3609 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE); in bfa_ablk_optrom_dis()
3613 if (ablk->busy) { in bfa_ablk_optrom_dis()
3614 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY); in bfa_ablk_optrom_dis()
3618 ablk->cbfn = cbfn; in bfa_ablk_optrom_dis()
3619 ablk->cbarg = cbarg; in bfa_ablk_optrom_dis()
3620 ablk->busy = BFA_TRUE; in bfa_ablk_optrom_dis()
3622 m = (struct bfi_ablk_h2i_optrom_s *)ablk->mb.msg; in bfa_ablk_optrom_dis()
3624 bfa_ioc_portid(ablk->ioc)); in bfa_ablk_optrom_dis()
3625 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb); in bfa_ablk_optrom_dis()