Lines Matching refs:dev
58 alt_msgdma_dev *dev,
65 alt_msgdma_dev *dev,
77 alt_msgdma_dev *dev,
81 alt_msgdma_dev *dev,
178 alt_msgdma_dev *dev = (alt_msgdma_dev *) context; in alt_msgdma_irq() local
184 if (dev->prefetcher_enable) in alt_msgdma_irq()
187 IORD_ALT_MSGDMA_PREFETCHER_CONTROL(dev->prefetcher_base) in alt_msgdma_irq()
190 IOWR_ALT_MSGDMA_PREFETCHER_CONTROL(dev->prefetcher_base, in alt_msgdma_irq()
194 IOWR_ALT_MSGDMA_PREFETCHER_STATUS(dev->prefetcher_base, in alt_msgdma_irq()
199 temporary_control = IORD_ALTERA_MSGDMA_CSR_CONTROL(dev->csr_base) in alt_msgdma_irq()
202 IOWR_ALTERA_MSGDMA_CSR_CONTROL(dev->csr_base, temporary_control); in alt_msgdma_irq()
204 IOWR_ALTERA_MSGDMA_CSR_STATUS(dev->csr_base, in alt_msgdma_irq()
214 if(dev->callback) in alt_msgdma_irq()
217 dev->callback (dev->callback_context); in alt_msgdma_irq()
222 if (dev->prefetcher_enable) in alt_msgdma_irq()
225 IORD_ALT_MSGDMA_PREFETCHER_CONTROL(dev->prefetcher_base) in alt_msgdma_irq()
228 IOWR_ALT_MSGDMA_PREFETCHER_CONTROL(dev->prefetcher_base, in alt_msgdma_irq()
233 temporary_control = IORD_ALTERA_MSGDMA_CSR_CONTROL(dev->csr_base) in alt_msgdma_irq()
236 IOWR_ALTERA_MSGDMA_CSR_CONTROL(dev->csr_base, temporary_control); in alt_msgdma_irq()
251 alt_msgdma_dev *dev, in alt_msgdma_construct_standard_descriptor() argument
258 if(dev->max_byte < length || in alt_msgdma_construct_standard_descriptor()
259 dev->enhanced_features != 0 in alt_msgdma_construct_standard_descriptor()
282 alt_msgdma_dev *dev, in alt_msgdma_construct_extended_descriptor() argument
294 if(dev->max_byte < length || in alt_msgdma_construct_extended_descriptor()
295 dev->max_stride < read_stride || in alt_msgdma_construct_extended_descriptor()
296 dev->max_stride < write_stride || in alt_msgdma_construct_extended_descriptor()
297 dev->enhanced_features != 1 in alt_msgdma_construct_extended_descriptor()
345 alt_msgdma_dev *dev, in alt_msgdma_descriptor_async_transfer() argument
353 IORD_ALTERA_MSGDMA_CSR_DESCRIPTOR_FILL_LEVEL(dev->csr_base) & in alt_msgdma_descriptor_async_transfer()
357 IORD_ALTERA_MSGDMA_CSR_DESCRIPTOR_FILL_LEVEL(dev->csr_base) & in alt_msgdma_descriptor_async_transfer()
362 if((dev->descriptor_fifo_depth <= fifo_write_fill_level) || in alt_msgdma_descriptor_async_transfer()
363 (dev->descriptor_fifo_depth <= fifo_read_fill_level)) in alt_msgdma_descriptor_async_transfer()
374 ALT_SEM_PEND (dev->regs_lock, 0); in alt_msgdma_descriptor_async_transfer()
382 IOWR_ALTERA_MSGDMA_CSR_CONTROL(dev->csr_base, control); in alt_msgdma_descriptor_async_transfer()
388 dev->csr_base, in alt_msgdma_descriptor_async_transfer()
389 IORD_ALTERA_MSGDMA_CSR_STATUS(dev->csr_base)); in alt_msgdma_descriptor_async_transfer()
397 dev->csr_base, dev->descriptor_base, standard_desc)) in alt_msgdma_descriptor_async_transfer()
410 ALT_SEM_POST (dev->regs_lock); in alt_msgdma_descriptor_async_transfer()
423 dev->csr_base, in alt_msgdma_descriptor_async_transfer()
424 dev->descriptor_base, in alt_msgdma_descriptor_async_transfer()
437 ALT_SEM_POST (dev->regs_lock); in alt_msgdma_descriptor_async_transfer()
450 ALT_SEM_POST (dev->regs_lock); in alt_msgdma_descriptor_async_transfer()
462 if(dev->callback) in alt_msgdma_descriptor_async_transfer()
465 control |= (dev->control | in alt_msgdma_descriptor_async_transfer()
471 IOWR_ALTERA_MSGDMA_CSR_CONTROL(dev->csr_base, control); in alt_msgdma_descriptor_async_transfer()
482 control |= (dev->control | in alt_msgdma_descriptor_async_transfer()
488 IOWR_ALTERA_MSGDMA_CSR_CONTROL(dev->csr_base, control); in alt_msgdma_descriptor_async_transfer()
496 ALT_SEM_POST (dev->regs_lock); in alt_msgdma_descriptor_async_transfer()
525 alt_msgdma_dev *dev, in alt_msgdma_descriptor_sync_transfer() argument
534 IORD_ALTERA_MSGDMA_CSR_DESCRIPTOR_FILL_LEVEL(dev->csr_base) & in alt_msgdma_descriptor_sync_transfer()
538 IORD_ALTERA_MSGDMA_CSR_DESCRIPTOR_FILL_LEVEL(dev->csr_base) & in alt_msgdma_descriptor_sync_transfer()
547 while ((dev->descriptor_fifo_depth <= fifo_write_fill_level) || in alt_msgdma_descriptor_sync_transfer()
548 (dev->descriptor_fifo_depth <= fifo_read_fill_level)) in alt_msgdma_descriptor_sync_transfer()
559 IORD_ALTERA_MSGDMA_CSR_DESCRIPTOR_FILL_LEVEL(dev->csr_base) & in alt_msgdma_descriptor_sync_transfer()
563 IORD_ALTERA_MSGDMA_CSR_DESCRIPTOR_FILL_LEVEL(dev->csr_base) & in alt_msgdma_descriptor_sync_transfer()
572 ALT_SEM_PEND (dev->regs_lock, 0); in alt_msgdma_descriptor_sync_transfer()
578 IOWR_ALTERA_MSGDMA_CSR_CONTROL(dev->csr_base, in alt_msgdma_descriptor_sync_transfer()
585 dev->csr_base, in alt_msgdma_descriptor_sync_transfer()
586 IORD_ALTERA_MSGDMA_CSR_STATUS(dev->csr_base)); in alt_msgdma_descriptor_sync_transfer()
594 dev->csr_base, dev->descriptor_base, standard_desc)) in alt_msgdma_descriptor_sync_transfer()
607 ALT_SEM_POST (dev->regs_lock); in alt_msgdma_descriptor_sync_transfer()
620 dev->csr_base, dev->descriptor_base, extended_desc)) in alt_msgdma_descriptor_sync_transfer()
633 ALT_SEM_POST (dev->regs_lock); in alt_msgdma_descriptor_sync_transfer()
646 ALT_SEM_POST (dev->regs_lock); in alt_msgdma_descriptor_sync_transfer()
658 IOWR_ALTERA_MSGDMA_CSR_CONTROL(dev->csr_base, in alt_msgdma_descriptor_sync_transfer()
659 (dev->control | in alt_msgdma_descriptor_sync_transfer()
668 csr_status = IORD_ALTERA_MSGDMA_CSR_STATUS(dev->csr_base); in alt_msgdma_descriptor_sync_transfer()
684 ALT_SEM_POST (dev->regs_lock); in alt_msgdma_descriptor_sync_transfer()
689 csr_status = IORD_ALTERA_MSGDMA_CSR_STATUS(dev->csr_base); in alt_msgdma_descriptor_sync_transfer()
701 ALT_SEM_POST (dev->regs_lock); in alt_msgdma_descriptor_sync_transfer()
709 control = IORD_ALTERA_MSGDMA_CSR_CONTROL(dev->csr_base) | in alt_msgdma_descriptor_sync_transfer()
713 IOWR_ALTERA_MSGDMA_CSR_CONTROL(dev->csr_base, control); in alt_msgdma_descriptor_sync_transfer()
719 dev->csr_base, in alt_msgdma_descriptor_sync_transfer()
720 IORD_ALTERA_MSGDMA_CSR_STATUS(dev->csr_base)); in alt_msgdma_descriptor_sync_transfer()
727 ALT_SEM_POST (dev->regs_lock); in alt_msgdma_descriptor_sync_transfer()
742 alt_msgdma_dev *dev, in alt_msgdma_construct_standard_st_to_mm_descriptor() argument
746 return alt_msgdma_construct_standard_descriptor(dev, descriptor, NULL, in alt_msgdma_construct_standard_st_to_mm_descriptor()
751 alt_msgdma_dev *dev, in alt_msgdma_construct_standard_mm_to_st_descriptor() argument
757 return alt_msgdma_construct_standard_descriptor(dev, descriptor, read_address, in alt_msgdma_construct_standard_mm_to_st_descriptor()
763 alt_msgdma_dev *dev, in alt_msgdma_construct_standard_mm_to_mm_descriptor() argument
770 return alt_msgdma_construct_standard_descriptor(dev, descriptor, read_address, in alt_msgdma_construct_standard_mm_to_mm_descriptor()
785 alt_msgdma_dev *dev, in alt_msgdma_construct_extended_st_to_mm_descriptor() argument
794 return alt_msgdma_construct_extended_descriptor(dev, descriptor, in alt_msgdma_construct_extended_st_to_mm_descriptor()
800 alt_msgdma_dev *dev, in alt_msgdma_construct_extended_mm_to_st_descriptor() argument
809 return alt_msgdma_construct_extended_descriptor(dev, descriptor, read_address, in alt_msgdma_construct_extended_mm_to_st_descriptor()
816 alt_msgdma_dev *dev, in alt_msgdma_construct_extended_mm_to_mm_descriptor() argument
828 return alt_msgdma_construct_extended_descriptor(dev, descriptor, in alt_msgdma_construct_extended_mm_to_mm_descriptor()
849 alt_msgdma_dev *dev, in alt_msgdma_construct_prefetcher_standard_descriptor() argument
856 if(dev->max_byte < length || in alt_msgdma_construct_prefetcher_standard_descriptor()
857 dev->enhanced_features != 0 in alt_msgdma_construct_prefetcher_standard_descriptor()
889 alt_msgdma_dev *dev, in alt_msgdma_construct_prefetcher_extended_descriptor() argument
905 if(dev->max_byte < length || in alt_msgdma_construct_prefetcher_extended_descriptor()
906 dev->max_stride < read_stride || in alt_msgdma_construct_prefetcher_extended_descriptor()
907 dev->max_stride < write_stride || in alt_msgdma_construct_prefetcher_extended_descriptor()
908 dev->enhanced_features != 1 in alt_msgdma_construct_prefetcher_extended_descriptor()
949 alt_msgdma_dev *dev, in alt_msgdma_construct_prefetcher_standard_mm_to_mm_descriptor() argument
956 return alt_msgdma_construct_prefetcher_standard_descriptor(dev, descriptor, in alt_msgdma_construct_prefetcher_standard_mm_to_mm_descriptor()
961 alt_msgdma_dev *dev, in alt_msgdma_construct_prefetcher_standard_st_to_mm_descriptor() argument
967 return alt_msgdma_construct_prefetcher_standard_descriptor(dev, descriptor, in alt_msgdma_construct_prefetcher_standard_st_to_mm_descriptor()
972 alt_msgdma_dev *dev, in alt_msgdma_construct_prefetcher_standard_mm_to_st_descriptor() argument
978 return alt_msgdma_construct_prefetcher_standard_descriptor(dev, descriptor, in alt_msgdma_construct_prefetcher_standard_mm_to_st_descriptor()
994 alt_msgdma_dev *dev, in alt_msgdma_construct_prefetcher_extended_st_to_mm_descriptor() argument
1004 return alt_msgdma_construct_prefetcher_extended_descriptor(dev, descriptor, in alt_msgdma_construct_prefetcher_extended_st_to_mm_descriptor()
1010 alt_msgdma_dev *dev, in alt_msgdma_construct_prefetcher_extended_mm_to_st_descriptor() argument
1020 return alt_msgdma_construct_prefetcher_extended_descriptor(dev, descriptor, in alt_msgdma_construct_prefetcher_extended_mm_to_st_descriptor()
1026 alt_msgdma_dev *dev, in alt_msgdma_construct_prefetcher_extended_mm_to_mm_descriptor() argument
1040 return alt_msgdma_construct_prefetcher_extended_descriptor(dev, descriptor, in alt_msgdma_construct_prefetcher_extended_mm_to_mm_descriptor()
1282 alt_msgdma_dev *dev, in alt_msgdma_start_prefetcher_with_list_addr() argument
1299 ALT_SEM_PEND (dev->regs_lock, 0); in alt_msgdma_start_prefetcher_with_list_addr()
1302 prefetcher_ctl = IORD_ALT_MSGDMA_PREFETCHER_CONTROL(dev->prefetcher_base); in alt_msgdma_start_prefetcher_with_list_addr()
1305 ALT_SEM_POST (dev->regs_lock); in alt_msgdma_start_prefetcher_with_list_addr()
1316 IOWR_ALTERA_MSGDMA_CSR_CONTROL(dev->csr_base, dispatcher_ctl); in alt_msgdma_start_prefetcher_with_list_addr()
1321 IOWR_ALTERA_MSGDMA_CSR_STATUS( dev->csr_base, in alt_msgdma_start_prefetcher_with_list_addr()
1322 IORD_ALTERA_MSGDMA_CSR_STATUS(dev->csr_base)); in alt_msgdma_start_prefetcher_with_list_addr()
1332 if(dev->callback) in alt_msgdma_start_prefetcher_with_list_addr()
1334 dispatcher_ctl |= (dev->control | ALTERA_MSGDMA_CSR_STOP_ON_ERROR_MASK in alt_msgdma_start_prefetcher_with_list_addr()
1341 IOWR_ALTERA_MSGDMA_CSR_CONTROL(dev->csr_base, dispatcher_ctl); in alt_msgdma_start_prefetcher_with_list_addr()
1342 IOWR_ALT_MSGDMA_PREFETCHER_CONTROL(dev->prefetcher_base, prefetcher_ctl); in alt_msgdma_start_prefetcher_with_list_addr()
1353 dispatcher_ctl |= (dev->control | ALTERA_MSGDMA_CSR_STOP_ON_ERROR_MASK); in alt_msgdma_start_prefetcher_with_list_addr()
1359 IOWR_ALTERA_MSGDMA_CSR_CONTROL(dev->csr_base, dispatcher_ctl); in alt_msgdma_start_prefetcher_with_list_addr()
1360 IOWR_ALT_MSGDMA_PREFETCHER_CONTROL(dev->prefetcher_base, prefetcher_ctl); in alt_msgdma_start_prefetcher_with_list_addr()
1365 IOWR_ALT_MSGDMA_PREFETCHER_NEXT_DESCRIPTOR_PTR_LOW(dev->prefetcher_base, in alt_msgdma_start_prefetcher_with_list_addr()
1367 IOWR_ALT_MSGDMA_PREFETCHER_NEXT_DESCRIPTOR_PTR_HIGH(dev->prefetcher_base, in alt_msgdma_start_prefetcher_with_list_addr()
1382 dev->prefetcher_base) == 0){ in alt_msgdma_start_prefetcher_with_list_addr()
1385 dev->prefetcher_base, 0xFF); in alt_msgdma_start_prefetcher_with_list_addr()
1395 IOWR_ALT_MSGDMA_PREFETCHER_CONTROL(dev->prefetcher_base, prefetcher_ctl); in alt_msgdma_start_prefetcher_with_list_addr()
1401 ALT_SEM_POST (dev->regs_lock); in alt_msgdma_start_prefetcher_with_list_addr()
1410 alt_msgdma_dev *dev, in alt_msgdma_start_prefetcher_with_std_desc_list() argument
1419 return alt_msgdma_start_prefetcher_with_list_addr (dev, (uintptr_t)list, in alt_msgdma_start_prefetcher_with_std_desc_list()
1424 alt_msgdma_dev *dev, in alt_msgdma_start_prefetcher_with_extd_desc_list() argument
1432 return alt_msgdma_start_prefetcher_with_list_addr (dev, (uintptr_t)list, in alt_msgdma_start_prefetcher_with_extd_desc_list()
1455 alt_msgdma_dev* dev = NULL; in alt_msgdma_open() local
1457 dev = (alt_msgdma_dev*) alt_find_dev (name, &alt_msgdma_list); in alt_msgdma_open()
1459 if (NULL == dev) in alt_msgdma_open()
1464 return dev; in alt_msgdma_open()
1479 void alt_msgdma_init (alt_msgdma_dev *dev, alt_u32 ic_id, alt_u32 irq) in alt_msgdma_init() argument
1485 if (dev->prefetcher_enable) in alt_msgdma_init()
1488 IOWR_ALT_MSGDMA_PREFETCHER_CONTROL(dev->prefetcher_base, in alt_msgdma_init()
1492 IORD_ALT_MSGDMA_PREFETCHER_CONTROL(dev->prefetcher_base))); in alt_msgdma_init()
1504 IOWR_ALTERA_MSGDMA_CSR_CONTROL(dev->csr_base, ALTERA_MSGDMA_CSR_RESET_MASK); in alt_msgdma_init()
1505 while(0 != (IORD_ALTERA_MSGDMA_CSR_STATUS(dev->csr_base) in alt_msgdma_init()
1513 temporary_control = IORD_ALTERA_MSGDMA_CSR_CONTROL(dev->csr_base) in alt_msgdma_init()
1517 IOWR_ALTERA_MSGDMA_CSR_CONTROL(dev->csr_base, temporary_control); in alt_msgdma_init()
1520 IOWR_ALTERA_MSGDMA_CSR_STATUS(dev->csr_base, in alt_msgdma_init()
1521 IORD_ALTERA_MSGDMA_CSR_STATUS(dev->csr_base)); in alt_msgdma_init()
1523 if (dev->prefetcher_enable) in alt_msgdma_init()
1526 IOWR_ALT_MSGDMA_PREFETCHER_STATUS(dev->prefetcher_base, in alt_msgdma_init()
1527 IORD_ALT_MSGDMA_PREFETCHER_STATUS(dev->prefetcher_base)); in alt_msgdma_init()
1531 alt_dev_llist_insert((alt_dev_llist*) dev, &alt_msgdma_list); in alt_msgdma_init()
1537 error = ALT_SEM_CREATE (&dev->regs_lock, 1); in alt_msgdma_init()
1542 alt_ic_isr_register(ic_id, irq, alt_msgdma_irq, dev, 0x0); in alt_msgdma_init()
1576 alt_msgdma_dev *dev, in alt_msgdma_register_callback() argument
1581 dev->callback = callback; in alt_msgdma_register_callback()
1582 dev->callback_context = context; in alt_msgdma_register_callback()
1583 dev->control = control; in alt_msgdma_register_callback()
1608 alt_msgdma_dev *dev, in alt_msgdma_standard_descriptor_async_transfer() argument
1615 return alt_msgdma_descriptor_async_transfer(dev, desc, NULL); in alt_msgdma_standard_descriptor_async_transfer()
1640 alt_msgdma_dev *dev, in alt_msgdma_extended_descriptor_async_transfer() argument
1647 return alt_msgdma_descriptor_async_transfer(dev, NULL, desc); in alt_msgdma_extended_descriptor_async_transfer()
1683 alt_msgdma_dev *dev, in alt_msgdma_standard_descriptor_sync_transfer() argument
1686 return alt_msgdma_descriptor_sync_transfer(dev, desc, NULL); in alt_msgdma_standard_descriptor_sync_transfer()
1722 alt_msgdma_dev *dev, in alt_msgdma_extended_descriptor_sync_transfer() argument
1725 return alt_msgdma_descriptor_sync_transfer(dev, NULL, desc); in alt_msgdma_extended_descriptor_sync_transfer()