• Home
  • Raw
  • Download

Lines Matching refs:admin

157 	struct adf_admin_comms *admin = accel_dev->admin;  in adf_put_admin_msg_sync()  local
159 void __iomem *mailbox = admin->mailbox_addr; in adf_put_admin_msg_sync()
163 mutex_lock(&admin->lock); in adf_put_admin_msg_sync()
166 mutex_unlock(&admin->lock); in adf_put_admin_msg_sync()
170 memcpy(admin->virt_addr + offset, in, ADF_ADMINMSG_LEN); in adf_put_admin_msg_sync()
181 memcpy(out, admin->virt_addr + offset + in adf_put_admin_msg_sync()
187 mutex_unlock(&admin->lock); in adf_put_admin_msg_sync()
203 req.init_cfg_ptr = accel_dev->admin->const_tbl_addr; in adf_send_admin_cmd()
234 struct adf_admin_comms *admin; in adf_init_admin_comms() local
243 admin = kzalloc_node(sizeof(*accel_dev->admin), GFP_KERNEL, in adf_init_admin_comms()
245 if (!admin) in adf_init_admin_comms()
247 admin->virt_addr = dma_zalloc_coherent(&GET_DEV(accel_dev), PAGE_SIZE, in adf_init_admin_comms()
248 &admin->phy_addr, GFP_KERNEL); in adf_init_admin_comms()
249 if (!admin->virt_addr) { in adf_init_admin_comms()
251 kfree(admin); in adf_init_admin_comms()
255 admin->virt_tbl_addr = dma_zalloc_coherent(&GET_DEV(accel_dev), in adf_init_admin_comms()
257 &admin->const_tbl_addr, in adf_init_admin_comms()
259 if (!admin->virt_tbl_addr) { in adf_init_admin_comms()
262 admin->virt_addr, admin->phy_addr); in adf_init_admin_comms()
263 kfree(admin); in adf_init_admin_comms()
267 memcpy(admin->virt_tbl_addr, const_tab, sizeof(const_tab)); in adf_init_admin_comms()
268 reg_val = (u64)admin->phy_addr; in adf_init_admin_comms()
271 mutex_init(&admin->lock); in adf_init_admin_comms()
272 admin->mailbox_addr = mailbox; in adf_init_admin_comms()
273 accel_dev->admin = admin; in adf_init_admin_comms()
280 struct adf_admin_comms *admin = accel_dev->admin; in adf_exit_admin_comms() local
282 if (!admin) in adf_exit_admin_comms()
285 if (admin->virt_addr) in adf_exit_admin_comms()
287 admin->virt_addr, admin->phy_addr); in adf_exit_admin_comms()
288 if (admin->virt_tbl_addr) in adf_exit_admin_comms()
290 admin->virt_tbl_addr, admin->const_tbl_addr); in adf_exit_admin_comms()
292 mutex_destroy(&admin->lock); in adf_exit_admin_comms()
293 kfree(admin); in adf_exit_admin_comms()
294 accel_dev->admin = NULL; in adf_exit_admin_comms()