Lines Matching refs:admin
69 struct adf_admin_comms *admin = accel_dev->admin; in adf_put_admin_msg_sync() local
71 void __iomem *mailbox = admin->mailbox_addr; in adf_put_admin_msg_sync()
75 mutex_lock(&admin->lock); in adf_put_admin_msg_sync()
78 mutex_unlock(&admin->lock); in adf_put_admin_msg_sync()
82 memcpy(admin->virt_addr + offset, in, ADF_ADMINMSG_LEN); in adf_put_admin_msg_sync()
93 memcpy(out, admin->virt_addr + offset + in adf_put_admin_msg_sync()
99 mutex_unlock(&admin->lock); in adf_put_admin_msg_sync()
105 struct adf_admin_comms *admin; in adf_init_admin_comms() local
111 admin = kzalloc_node(sizeof(*accel_dev->admin), GFP_KERNEL, in adf_init_admin_comms()
113 if (!admin) in adf_init_admin_comms()
115 admin->virt_addr = dma_zalloc_coherent(&GET_DEV(accel_dev), PAGE_SIZE, in adf_init_admin_comms()
116 &admin->phy_addr, GFP_KERNEL); in adf_init_admin_comms()
117 if (!admin->virt_addr) { in adf_init_admin_comms()
119 kfree(admin); in adf_init_admin_comms()
122 reg_val = (uint64_t)admin->phy_addr; in adf_init_admin_comms()
125 mutex_init(&admin->lock); in adf_init_admin_comms()
126 admin->mailbox_addr = mailbox; in adf_init_admin_comms()
127 accel_dev->admin = admin; in adf_init_admin_comms()
133 struct adf_admin_comms *admin = accel_dev->admin; in adf_exit_admin_comms() local
135 if (!admin) in adf_exit_admin_comms()
138 if (admin->virt_addr) in adf_exit_admin_comms()
140 admin->virt_addr, admin->phy_addr); in adf_exit_admin_comms()
142 mutex_destroy(&admin->lock); in adf_exit_admin_comms()
143 kfree(admin); in adf_exit_admin_comms()
144 accel_dev->admin = NULL; in adf_exit_admin_comms()