Lines Matching refs:accel_dev

113 static int adf_put_admin_msg_sync(struct adf_accel_dev *accel_dev, u32 ae,  in adf_put_admin_msg_sync()  argument
118 struct adf_admin_comms *admin = accel_dev->admin; in adf_put_admin_msg_sync()
140 dev_err(&GET_DEV(accel_dev), in adf_put_admin_msg_sync()
155 static int adf_send_admin(struct adf_accel_dev *accel_dev, in adf_send_admin() argument
163 if (adf_put_admin_msg_sync(accel_dev, ae, req, resp) || in adf_send_admin()
170 static int adf_init_me(struct adf_accel_dev *accel_dev) in adf_init_me() argument
174 struct adf_hw_device_data *hw_device = accel_dev->hw_device; in adf_init_me()
181 return adf_send_admin(accel_dev, &req, &resp, ae_mask); in adf_init_me()
184 static int adf_set_fw_constants(struct adf_accel_dev *accel_dev) in adf_set_fw_constants() argument
188 struct adf_hw_device_data *hw_device = accel_dev->hw_device; in adf_set_fw_constants()
196 req.init_cfg_ptr = accel_dev->admin->const_tbl_addr; in adf_set_fw_constants()
198 return adf_send_admin(accel_dev, &req, &resp, ae_mask); in adf_set_fw_constants()
209 int adf_send_admin_init(struct adf_accel_dev *accel_dev) in adf_send_admin_init() argument
213 ret = adf_init_me(accel_dev); in adf_send_admin_init()
217 return adf_set_fw_constants(accel_dev); in adf_send_admin_init()
221 int adf_init_admin_comms(struct adf_accel_dev *accel_dev) in adf_init_admin_comms() argument
224 struct adf_hw_device_data *hw_data = accel_dev->hw_device; in adf_init_admin_comms()
226 &GET_BARS(accel_dev)[hw_data->get_misc_bar_id(hw_data)]; in adf_init_admin_comms()
232 admin = kzalloc_node(sizeof(*accel_dev->admin), GFP_KERNEL, in adf_init_admin_comms()
233 dev_to_node(&GET_DEV(accel_dev))); in adf_init_admin_comms()
236 admin->virt_addr = dma_alloc_coherent(&GET_DEV(accel_dev), PAGE_SIZE, in adf_init_admin_comms()
239 dev_err(&GET_DEV(accel_dev), "Failed to allocate dma buff\n"); in adf_init_admin_comms()
244 admin->virt_tbl_addr = dma_alloc_coherent(&GET_DEV(accel_dev), in adf_init_admin_comms()
249 dev_err(&GET_DEV(accel_dev), "Failed to allocate const_tbl\n"); in adf_init_admin_comms()
250 dma_free_coherent(&GET_DEV(accel_dev), PAGE_SIZE, in adf_init_admin_comms()
262 accel_dev->admin = admin; in adf_init_admin_comms()
267 void adf_exit_admin_comms(struct adf_accel_dev *accel_dev) in adf_exit_admin_comms() argument
269 struct adf_admin_comms *admin = accel_dev->admin; in adf_exit_admin_comms()
275 dma_free_coherent(&GET_DEV(accel_dev), PAGE_SIZE, in adf_exit_admin_comms()
278 dma_free_coherent(&GET_DEV(accel_dev), PAGE_SIZE, in adf_exit_admin_comms()
283 accel_dev->admin = NULL; in adf_exit_admin_comms()