@@ -245,25 +245,26 @@ static void iris_hfi_queue_deinit(struct iris_iface_q_info *iface_q)
245245
246246int iris_hfi_queues_init (struct iris_core * core )
247247{
248+ struct device * dev = core -> dev_np ? core -> dev_np : core -> dev ;
248249 struct iris_hfi_queue_table_header * q_tbl_hdr ;
249250 u32 queue_size ;
250251
251252 /* Iris hardware requires 4K queue alignment */
252253 queue_size = ALIGN ((sizeof (* q_tbl_hdr ) + (IFACEQ_QUEUE_SIZE * IFACEQ_NUMQ )), SZ_4K );
253- core -> iface_q_table_vaddr = dma_alloc_attrs (core -> dev , queue_size ,
254+ core -> iface_q_table_vaddr = dma_alloc_attrs (dev , queue_size ,
254255 & core -> iface_q_table_daddr ,
255256 GFP_KERNEL , DMA_ATTR_WRITE_COMBINE );
256257 if (!core -> iface_q_table_vaddr ) {
257- dev_err (core -> dev , "queues alloc and map failed\n" );
258+ dev_err (dev , "queues alloc and map failed\n" );
258259 return - ENOMEM ;
259260 }
260261
261- core -> sfr_vaddr = dma_alloc_attrs (core -> dev , SFR_SIZE ,
262+ core -> sfr_vaddr = dma_alloc_attrs (dev , SFR_SIZE ,
262263 & core -> sfr_daddr ,
263264 GFP_KERNEL , DMA_ATTR_WRITE_COMBINE );
264265 if (!core -> sfr_vaddr ) {
265- dev_err (core -> dev , "sfr alloc and map failed\n" );
266- dma_free_attrs (core -> dev , sizeof (* q_tbl_hdr ), core -> iface_q_table_vaddr ,
266+ dev_err (dev , "sfr alloc and map failed\n" );
267+ dma_free_attrs (dev , sizeof (* q_tbl_hdr ), core -> iface_q_table_vaddr ,
267268 core -> iface_q_table_daddr , DMA_ATTR_WRITE_COMBINE );
268269 return - ENOMEM ;
269270 }
@@ -291,6 +292,7 @@ int iris_hfi_queues_init(struct iris_core *core)
291292
292293void iris_hfi_queues_deinit (struct iris_core * core )
293294{
295+ struct device * dev = core -> dev_np ? core -> dev_np : core -> dev ;
294296 u32 queue_size ;
295297
296298 if (!core -> iface_q_table_vaddr )
@@ -300,7 +302,7 @@ void iris_hfi_queues_deinit(struct iris_core *core)
300302 iris_hfi_queue_deinit (& core -> message_queue );
301303 iris_hfi_queue_deinit (& core -> command_queue );
302304
303- dma_free_attrs (core -> dev , SFR_SIZE , core -> sfr_vaddr ,
305+ dma_free_attrs (dev , SFR_SIZE , core -> sfr_vaddr ,
304306 core -> sfr_daddr , DMA_ATTR_WRITE_COMBINE );
305307
306308 core -> sfr_vaddr = NULL ;
@@ -309,7 +311,7 @@ void iris_hfi_queues_deinit(struct iris_core *core)
309311 queue_size = ALIGN (sizeof (struct iris_hfi_queue_table_header ) +
310312 (IFACEQ_QUEUE_SIZE * IFACEQ_NUMQ ), SZ_4K );
311313
312- dma_free_attrs (core -> dev , queue_size , core -> iface_q_table_vaddr ,
314+ dma_free_attrs (dev , queue_size , core -> iface_q_table_vaddr ,
313315 core -> iface_q_table_daddr , DMA_ATTR_WRITE_COMBINE );
314316
315317 core -> iface_q_table_vaddr = NULL ;
0 commit comments