Lines Matching refs:admin

137 	struct adf_admin_comms *admin = accel_dev->admin;  in adf_put_admin_msg_sync()  local
139 struct resource *mailbox = admin->mailbox_addr; in adf_put_admin_msg_sync()
150 sx_xlock(&admin->lock); in adf_put_admin_msg_sync()
153 sx_xunlock(&admin->lock); in adf_put_admin_msg_sync()
157 memcpy(admin->virt_addr + offset, in, ADF_ADMINMSG_LEN); in adf_put_admin_msg_sync()
170 admin->virt_addr + offset + ADF_ADMINMSG_LEN, in adf_put_admin_msg_sync()
178 sx_xunlock(&admin->lock); in adf_put_admin_msg_sync()
239 req.init_cfg_ptr = (u64)accel_dev->admin->aram_map_phys_addr; in adf_init_me()
258 req.hb_cfg_ptr = accel_dev->admin->phy_hb_addr; in adf_set_heartbeat_timer()
299 req.init_cfg_ptr = accel_dev->admin->const_tbl_addr; in adf_set_fw_constants()
458 struct adf_admin_comms *admin = NULL; in adf_init_admin_comms() local
467 admin = kzalloc_node(sizeof(*accel_dev->admin), in adf_init_admin_comms()
473 ret = bus_dma_mem_create(&admin->dma_mem, in adf_init_admin_comms()
482 kfree(admin); in adf_init_admin_comms()
485 admin->virt_addr = admin->dma_mem.dma_vaddr; in adf_init_admin_comms()
486 admin->phy_addr = admin->dma_mem.dma_baddr; in adf_init_admin_comms()
487 bzero(admin->virt_addr, PAGE_SIZE); in adf_init_admin_comms()
489 ret = bus_dmamap_create(accel_dev->dma_tag, 0, &admin->const_tbl_map); in adf_init_admin_comms()
492 bus_dma_mem_free(&admin->dma_mem); in adf_init_admin_comms()
493 kfree(admin); in adf_init_admin_comms()
498 admin->const_tbl_map, in adf_init_admin_comms()
502 &admin->const_tbl_addr, in adf_init_admin_comms()
504 if (ret == 0 && admin->const_tbl_addr == 0) in adf_init_admin_comms()
509 bus_dmamap_destroy(accel_dev->dma_tag, admin->const_tbl_map); in adf_init_admin_comms()
510 bus_dma_mem_free(&admin->dma_mem); in adf_init_admin_comms()
511 kfree(admin); in adf_init_admin_comms()
518 bus_dmamap_create(accel_dev->dma_tag, 0, &admin->aram_map); in adf_init_admin_comms()
522 bus_dma_mem_free(&admin->dma_mem); in adf_init_admin_comms()
523 kfree(admin); in adf_init_admin_comms()
527 admin->aram_map, in adf_init_admin_comms()
531 &admin->aram_map_phys_addr, in adf_init_admin_comms()
534 if (ret == 0 && admin->aram_map_phys_addr == 0) in adf_init_admin_comms()
539 bus_dmamap_destroy(accel_dev->dma_tag, admin->aram_map); in adf_init_admin_comms()
540 bus_dma_mem_free(&admin->dma_mem); in adf_init_admin_comms()
541 kfree(admin); in adf_init_admin_comms()
546 ret = bus_dma_mem_create(&admin->dma_hb, in adf_init_admin_comms()
555 bus_dmamap_unload(accel_dev->dma_tag, admin->const_tbl_map); in adf_init_admin_comms()
556 bus_dmamap_destroy(accel_dev->dma_tag, admin->const_tbl_map); in adf_init_admin_comms()
557 bus_dma_mem_free(&admin->dma_mem); in adf_init_admin_comms()
558 kfree(admin); in adf_init_admin_comms()
562 admin->virt_hb_addr = admin->dma_hb.dma_vaddr; in adf_init_admin_comms()
563 admin->phy_hb_addr = admin->dma_hb.dma_baddr; in adf_init_admin_comms()
564 bzero(admin->virt_hb_addr, PAGE_SIZE); in adf_init_admin_comms()
570 reg_val = (u64)admin->phy_addr; in adf_init_admin_comms()
573 sx_init(&admin->lock, "qat admin"); in adf_init_admin_comms()
574 admin->mailbox_addr = csr; in adf_init_admin_comms()
575 accel_dev->admin = admin; in adf_init_admin_comms()
582 struct adf_admin_comms *admin = accel_dev->admin; in adf_exit_admin_comms() local
584 if (!admin) in adf_exit_admin_comms()
587 if (admin->virt_addr) in adf_exit_admin_comms()
588 bus_dma_mem_free(&admin->dma_mem); in adf_exit_admin_comms()
590 if (admin->virt_hb_addr) in adf_exit_admin_comms()
591 bus_dma_mem_free(&admin->dma_hb); in adf_exit_admin_comms()
593 bus_dmamap_unload(accel_dev->dma_tag, admin->const_tbl_map); in adf_exit_admin_comms()
594 bus_dmamap_destroy(accel_dev->dma_tag, admin->const_tbl_map); in adf_exit_admin_comms()
595 sx_destroy(&admin->lock); in adf_exit_admin_comms()
596 kfree(admin); in adf_exit_admin_comms()
597 accel_dev->admin = NULL; in adf_exit_admin_comms()