Lines Matching refs:accel_dev

152 static int adf_put_admin_msg_sync(struct adf_accel_dev *accel_dev, u32 ae,  in adf_put_admin_msg_sync()  argument
155 struct adf_admin_comms *admin = accel_dev->admin; in adf_put_admin_msg_sync()
182 dev_err(&GET_DEV(accel_dev), in adf_put_admin_msg_sync()
189 static int adf_send_admin_cmd(struct adf_accel_dev *accel_dev, int cmd) in adf_send_admin_cmd() argument
191 struct adf_hw_device_data *hw_device = accel_dev->hw_device; in adf_send_admin_cmd()
201 req.init_cfg_ptr = accel_dev->admin->const_tbl_addr; in adf_send_admin_cmd()
205 if (adf_put_admin_msg_sync(accel_dev, i, &req, &resp) || in adf_send_admin_cmd()
220 int adf_send_admin_init(struct adf_accel_dev *accel_dev) in adf_send_admin_init() argument
222 int ret = adf_send_admin_cmd(accel_dev, ICP_QAT_FW_INIT_ME); in adf_send_admin_init()
226 return adf_send_admin_cmd(accel_dev, ICP_QAT_FW_CONSTANTS_CFG); in adf_send_admin_init()
230 int adf_init_admin_comms(struct adf_accel_dev *accel_dev) in adf_init_admin_comms() argument
233 struct adf_hw_device_data *hw_data = accel_dev->hw_device; in adf_init_admin_comms()
235 &GET_BARS(accel_dev)[hw_data->get_misc_bar_id(hw_data)]; in adf_init_admin_comms()
240 admin = kzalloc_node(sizeof(*accel_dev->admin), GFP_KERNEL, in adf_init_admin_comms()
241 dev_to_node(&GET_DEV(accel_dev))); in adf_init_admin_comms()
244 admin->virt_addr = dma_zalloc_coherent(&GET_DEV(accel_dev), PAGE_SIZE, in adf_init_admin_comms()
247 dev_err(&GET_DEV(accel_dev), "Failed to allocate dma buff\n"); in adf_init_admin_comms()
252 admin->const_tbl_addr = dma_map_single(&GET_DEV(accel_dev), in adf_init_admin_comms()
256 if (unlikely(dma_mapping_error(&GET_DEV(accel_dev), in adf_init_admin_comms()
258 dma_free_coherent(&GET_DEV(accel_dev), PAGE_SIZE, in adf_init_admin_comms()
268 accel_dev->admin = admin; in adf_init_admin_comms()
273 void adf_exit_admin_comms(struct adf_accel_dev *accel_dev) in adf_exit_admin_comms() argument
275 struct adf_admin_comms *admin = accel_dev->admin; in adf_exit_admin_comms()
281 dma_free_coherent(&GET_DEV(accel_dev), PAGE_SIZE, in adf_exit_admin_comms()
284 dma_unmap_single(&GET_DEV(accel_dev), admin->const_tbl_addr, 1024, in adf_exit_admin_comms()
288 accel_dev->admin = NULL; in adf_exit_admin_comms()