Lines Matching refs:accel_dev
109 static int adf_put_admin_msg_sync(struct adf_accel_dev *accel_dev, u32 ae, in adf_put_admin_msg_sync() argument
114 struct adf_admin_comms *admin = accel_dev->admin; in adf_put_admin_msg_sync()
136 dev_err(&GET_DEV(accel_dev), in adf_put_admin_msg_sync()
151 static int adf_send_admin(struct adf_accel_dev *accel_dev, in adf_send_admin() argument
159 if (adf_put_admin_msg_sync(accel_dev, ae, req, resp) || in adf_send_admin()
166 static int adf_init_ae(struct adf_accel_dev *accel_dev) in adf_init_ae() argument
170 struct adf_hw_device_data *hw_device = accel_dev->hw_device; in adf_init_ae()
177 return adf_send_admin(accel_dev, &req, &resp, ae_mask); in adf_init_ae()
180 static int adf_set_fw_constants(struct adf_accel_dev *accel_dev) in adf_set_fw_constants() argument
184 struct adf_hw_device_data *hw_device = accel_dev->hw_device; in adf_set_fw_constants()
192 req.init_cfg_ptr = accel_dev->admin->const_tbl_addr; in adf_set_fw_constants()
194 return adf_send_admin(accel_dev, &req, &resp, ae_mask); in adf_set_fw_constants()
205 int adf_send_admin_init(struct adf_accel_dev *accel_dev) in adf_send_admin_init() argument
209 ret = adf_set_fw_constants(accel_dev); in adf_send_admin_init()
213 return adf_init_ae(accel_dev); in adf_send_admin_init()
217 int adf_init_admin_comms(struct adf_accel_dev *accel_dev) in adf_init_admin_comms() argument
220 struct adf_hw_device_data *hw_data = accel_dev->hw_device; in adf_init_admin_comms()
222 &GET_BARS(accel_dev)[hw_data->get_misc_bar_id(hw_data)]; in adf_init_admin_comms()
229 admin = kzalloc_node(sizeof(*accel_dev->admin), GFP_KERNEL, in adf_init_admin_comms()
230 dev_to_node(&GET_DEV(accel_dev))); in adf_init_admin_comms()
233 admin->virt_addr = dma_alloc_coherent(&GET_DEV(accel_dev), PAGE_SIZE, in adf_init_admin_comms()
236 dev_err(&GET_DEV(accel_dev), "Failed to allocate dma buff\n"); in adf_init_admin_comms()
241 admin->virt_tbl_addr = dma_alloc_coherent(&GET_DEV(accel_dev), in adf_init_admin_comms()
246 dev_err(&GET_DEV(accel_dev), "Failed to allocate const_tbl\n"); in adf_init_admin_comms()
247 dma_free_coherent(&GET_DEV(accel_dev), PAGE_SIZE, in adf_init_admin_comms()
267 accel_dev->admin = admin; in adf_init_admin_comms()
272 void adf_exit_admin_comms(struct adf_accel_dev *accel_dev) in adf_exit_admin_comms() argument
274 struct adf_admin_comms *admin = accel_dev->admin; in adf_exit_admin_comms()
280 dma_free_coherent(&GET_DEV(accel_dev), PAGE_SIZE, in adf_exit_admin_comms()
283 dma_free_coherent(&GET_DEV(accel_dev), PAGE_SIZE, in adf_exit_admin_comms()
288 accel_dev->admin = NULL; in adf_exit_admin_comms()