Lines Matching refs:ablk

3280 	struct bfa_ablk_s *ablk = (struct bfa_ablk_s *)cbarg;
3285 bfa_trc(ablk->ioc, msg->mh.msg_id);
3290 memcpy(ablk->cfg, ablk->dma_addr.kva,
3292 bfa_ablk_config_swap(ablk->cfg);
3293 ablk->cfg = NULL;
3300 ablk->ioc->port_mode_cfg = rsp->port_mode;
3311 *(ablk->pcifn) = rsp->pcifn;
3312 ablk->pcifn = NULL;
3319 ablk->busy = BFA_FALSE;
3320 if (ablk->cbfn) {
3321 cbfn = ablk->cbfn;
3322 ablk->cbfn = NULL;
3323 cbfn(ablk->cbarg, rsp->status);
3330 struct bfa_ablk_s *ablk = (struct bfa_ablk_s *)cbarg;
3332 bfa_trc(ablk->ioc, event);
3336 WARN_ON(ablk->busy != BFA_FALSE);
3342 ablk->pcifn = NULL;
3343 if (ablk->busy) {
3344 if (ablk->cbfn)
3345 ablk->cbfn(ablk->cbarg, BFA_STATUS_FAILED);
3346 ablk->cbfn = NULL;
3347 ablk->busy = BFA_FALSE;
3364 bfa_ablk_memclaim(struct bfa_ablk_s *ablk, u8 *dma_kva, u64 dma_pa)
3366 ablk->dma_addr.kva = dma_kva;
3367 ablk->dma_addr.pa = dma_pa;
3371 bfa_ablk_attach(struct bfa_ablk_s *ablk, struct bfa_ioc_s *ioc)
3373 ablk->ioc = ioc;
3375 bfa_ioc_mbox_regisr(ablk->ioc, BFI_MC_ABLK, bfa_ablk_isr, ablk);
3376 bfa_q_qe_init(&ablk->ioc_notify);
3377 bfa_ioc_notify_init(&ablk->ioc_notify, bfa_ablk_notify, ablk);
3378 list_add_tail(&ablk->ioc_notify.qe, &ablk->ioc->notify_q);
3382 bfa_ablk_query(struct bfa_ablk_s *ablk, struct bfa_ablk_cfg_s *ablk_cfg,
3389 if (!bfa_ioc_is_operational(ablk->ioc)) {
3390 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE);
3394 if (ablk->busy) {
3395 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY);
3399 ablk->cfg = ablk_cfg;
3400 ablk->cbfn = cbfn;
3401 ablk->cbarg = cbarg;
3402 ablk->busy = BFA_TRUE;
3404 m = (struct bfi_ablk_h2i_query_s *)ablk->mb.msg;
3406 bfa_ioc_portid(ablk->ioc));
3407 bfa_dma_be_addr_set(m->addr, ablk->dma_addr.pa);
3408 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb);
3414 bfa_ablk_pf_create(struct bfa_ablk_s *ablk, u16 *pcifn,
3421 if (!bfa_ioc_is_operational(ablk->ioc)) {
3422 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE);
3426 if (ablk->busy) {
3427 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY);
3431 ablk->pcifn = pcifn;
3432 ablk->cbfn = cbfn;
3433 ablk->cbarg = cbarg;
3434 ablk->busy = BFA_TRUE;
3436 m = (struct bfi_ablk_h2i_pf_req_s *)ablk->mb.msg;
3438 bfa_ioc_portid(ablk->ioc));
3443 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb);
3449 bfa_ablk_pf_delete(struct bfa_ablk_s *ablk, int pcifn,
3454 if (!bfa_ioc_is_operational(ablk->ioc)) {
3455 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE);
3459 if (ablk->busy) {
3460 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY);
3464 ablk->cbfn = cbfn;
3465 ablk->cbarg = cbarg;
3466 ablk->busy = BFA_TRUE;
3468 m = (struct bfi_ablk_h2i_pf_req_s *)ablk->mb.msg;
3470 bfa_ioc_portid(ablk->ioc));
3472 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb);
3478 bfa_ablk_adapter_config(struct bfa_ablk_s *ablk, enum bfa_mode_s mode,
3483 if (!bfa_ioc_is_operational(ablk->ioc)) {
3484 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE);
3488 if (ablk->busy) {
3489 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY);
3493 ablk->cbfn = cbfn;
3494 ablk->cbarg = cbarg;
3495 ablk->busy = BFA_TRUE;
3497 m = (struct bfi_ablk_h2i_cfg_req_s *)ablk->mb.msg;
3499 bfa_ioc_portid(ablk->ioc));
3503 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb);
3509 bfa_ablk_port_config(struct bfa_ablk_s *ablk, int port, enum bfa_mode_s mode,
3514 if (!bfa_ioc_is_operational(ablk->ioc)) {
3515 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE);
3519 if (ablk->busy) {
3520 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY);
3524 ablk->cbfn = cbfn;
3525 ablk->cbarg = cbarg;
3526 ablk->busy = BFA_TRUE;
3528 m = (struct bfi_ablk_h2i_cfg_req_s *)ablk->mb.msg;
3530 bfa_ioc_portid(ablk->ioc));
3535 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb);
3541 bfa_ablk_pf_update(struct bfa_ablk_s *ablk, int pcifn, u16 bw_min,
3546 if (!bfa_ioc_is_operational(ablk->ioc)) {
3547 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE);
3551 if (ablk->busy) {
3552 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY);
3556 ablk->cbfn = cbfn;
3557 ablk->cbarg = cbarg;
3558 ablk->busy = BFA_TRUE;
3560 m = (struct bfi_ablk_h2i_pf_req_s *)ablk->mb.msg;
3562 bfa_ioc_portid(ablk->ioc));
3566 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb);
3572 bfa_ablk_optrom_en(struct bfa_ablk_s *ablk, bfa_ablk_cbfn_t cbfn, void *cbarg)
3576 if (!bfa_ioc_is_operational(ablk->ioc)) {
3577 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE);
3581 if (ablk->busy) {
3582 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY);
3586 ablk->cbfn = cbfn;
3587 ablk->cbarg = cbarg;
3588 ablk->busy = BFA_TRUE;
3590 m = (struct bfi_ablk_h2i_optrom_s *)ablk->mb.msg;
3592 bfa_ioc_portid(ablk->ioc));
3593 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb);
3599 bfa_ablk_optrom_dis(struct bfa_ablk_s *ablk, bfa_ablk_cbfn_t cbfn, void *cbarg)
3603 if (!bfa_ioc_is_operational(ablk->ioc)) {
3604 bfa_trc(ablk->ioc, BFA_STATUS_IOC_FAILURE);
3608 if (ablk->busy) {
3609 bfa_trc(ablk->ioc, BFA_STATUS_DEVBUSY);
3613 ablk->cbfn = cbfn;
3614 ablk->cbarg = cbarg;
3615 ablk->busy = BFA_TRUE;
3617 m = (struct bfi_ablk_h2i_optrom_s *)ablk->mb.msg;
3619 bfa_ioc_portid(ablk->ioc));
3620 bfa_ioc_mbox_queue(ablk->ioc, &ablk->mb);