Lines Matching refs:admin

155 	struct adf_admin_comms *admin = accel_dev->admin;  in adf_put_admin_msg_sync()  local
157 void __iomem *mailbox = admin->mailbox_addr; in adf_put_admin_msg_sync()
161 mutex_lock(&admin->lock); in adf_put_admin_msg_sync()
164 mutex_unlock(&admin->lock); in adf_put_admin_msg_sync()
168 memcpy(admin->virt_addr + offset, in, ADF_ADMINMSG_LEN); in adf_put_admin_msg_sync()
179 memcpy(out, admin->virt_addr + offset + in adf_put_admin_msg_sync()
185 mutex_unlock(&admin->lock); in adf_put_admin_msg_sync()
201 req.init_cfg_ptr = accel_dev->admin->const_tbl_addr; in adf_send_admin_cmd()
232 struct adf_admin_comms *admin; in adf_init_admin_comms() local
240 admin = kzalloc_node(sizeof(*accel_dev->admin), GFP_KERNEL, in adf_init_admin_comms()
242 if (!admin) in adf_init_admin_comms()
244 admin->virt_addr = dma_zalloc_coherent(&GET_DEV(accel_dev), PAGE_SIZE, in adf_init_admin_comms()
245 &admin->phy_addr, GFP_KERNEL); in adf_init_admin_comms()
246 if (!admin->virt_addr) { in adf_init_admin_comms()
248 kfree(admin); in adf_init_admin_comms()
252 admin->const_tbl_addr = dma_map_single(&GET_DEV(accel_dev), in adf_init_admin_comms()
257 admin->const_tbl_addr))) { in adf_init_admin_comms()
259 admin->virt_addr, admin->phy_addr); in adf_init_admin_comms()
260 kfree(admin); in adf_init_admin_comms()
263 reg_val = (u64)admin->phy_addr; in adf_init_admin_comms()
266 mutex_init(&admin->lock); in adf_init_admin_comms()
267 admin->mailbox_addr = mailbox; in adf_init_admin_comms()
268 accel_dev->admin = admin; in adf_init_admin_comms()
275 struct adf_admin_comms *admin = accel_dev->admin; in adf_exit_admin_comms() local
277 if (!admin) in adf_exit_admin_comms()
280 if (admin->virt_addr) in adf_exit_admin_comms()
282 admin->virt_addr, admin->phy_addr); in adf_exit_admin_comms()
284 dma_unmap_single(&GET_DEV(accel_dev), admin->const_tbl_addr, 1024, in adf_exit_admin_comms()
286 mutex_destroy(&admin->lock); in adf_exit_admin_comms()
287 kfree(admin); in adf_exit_admin_comms()
288 accel_dev->admin = NULL; in adf_exit_admin_comms()