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