.. | .. |
---|
371 | 371 | writel(CHOR_CLRDONE, |
---|
372 | 372 | mite->mmio + MITE_CHOR(mite_chan->channel)); |
---|
373 | 373 | } |
---|
374 | | - mmiowb(); |
---|
375 | 374 | spin_unlock_irqrestore(&mite->lock, flags); |
---|
376 | 375 | return status; |
---|
377 | 376 | } |
---|
.. | .. |
---|
451 | 450 | mite_chan->done = 0; |
---|
452 | 451 | /* arm */ |
---|
453 | 452 | writel(CHOR_START, mite->mmio + MITE_CHOR(mite_chan->channel)); |
---|
454 | | - mmiowb(); |
---|
455 | 453 | spin_unlock_irqrestore(&mite->lock, flags); |
---|
456 | 454 | } |
---|
457 | 455 | EXPORT_SYMBOL_GPL(mite_dma_arm); |
---|
.. | .. |
---|
560 | 558 | } |
---|
561 | 559 | EXPORT_SYMBOL_GPL(mite_prep_dma); |
---|
562 | 560 | |
---|
563 | | -static struct mite_channel *__mite_request_channel(struct mite *mite, |
---|
| 561 | +/** |
---|
| 562 | + * mite_request_channel_in_range() - Request a MITE dma channel. |
---|
| 563 | + * @mite: MITE device. |
---|
| 564 | + * @ring: MITE dma ring. |
---|
| 565 | + * @min_channel: minimum channel index to use. |
---|
| 566 | + * @max_channel: maximum channel index to use. |
---|
| 567 | + */ |
---|
| 568 | +struct mite_channel *mite_request_channel_in_range(struct mite *mite, |
---|
564 | 569 | struct mite_ring *ring, |
---|
565 | 570 | unsigned int min_channel, |
---|
566 | 571 | unsigned int max_channel) |
---|
.. | .. |
---|
585 | 590 | spin_unlock_irqrestore(&mite->lock, flags); |
---|
586 | 591 | return mite_chan; |
---|
587 | 592 | } |
---|
588 | | - |
---|
589 | | -/** |
---|
590 | | - * mite_request_channel_in_range() - Request a MITE dma channel. |
---|
591 | | - * @mite: MITE device. |
---|
592 | | - * @ring: MITE dma ring. |
---|
593 | | - * @min_channel: minimum channel index to use. |
---|
594 | | - * @max_channel: maximum channel index to use. |
---|
595 | | - */ |
---|
596 | | -struct mite_channel *mite_request_channel_in_range(struct mite *mite, |
---|
597 | | - struct mite_ring *ring, |
---|
598 | | - unsigned int min_channel, |
---|
599 | | - unsigned int max_channel) |
---|
600 | | -{ |
---|
601 | | - return __mite_request_channel(mite, ring, min_channel, max_channel); |
---|
602 | | -} |
---|
603 | 593 | EXPORT_SYMBOL_GPL(mite_request_channel_in_range); |
---|
604 | 594 | |
---|
605 | 595 | /** |
---|
.. | .. |
---|
610 | 600 | struct mite_channel *mite_request_channel(struct mite *mite, |
---|
611 | 601 | struct mite_ring *ring) |
---|
612 | 602 | { |
---|
613 | | - return __mite_request_channel(mite, ring, 0, mite->num_channels - 1); |
---|
| 603 | + return mite_request_channel_in_range(mite, ring, 0, |
---|
| 604 | + mite->num_channels - 1); |
---|
614 | 605 | } |
---|
615 | 606 | EXPORT_SYMBOL_GPL(mite_request_channel); |
---|
616 | 607 | |
---|
.. | .. |
---|
638 | 629 | CHCR_CLR_LC_IE | CHCR_CLR_CONT_RB_IE, |
---|
639 | 630 | mite->mmio + MITE_CHCR(mite_chan->channel)); |
---|
640 | 631 | mite_chan->ring = NULL; |
---|
641 | | - mmiowb(); |
---|
642 | 632 | } |
---|
643 | 633 | spin_unlock_irqrestore(&mite->lock, flags); |
---|
644 | 634 | } |
---|
.. | .. |
---|
943 | 933 | } |
---|
944 | 934 | module_exit(mite_module_exit); |
---|
945 | 935 | |
---|
946 | | -MODULE_AUTHOR("Comedi http://www.comedi.org"); |
---|
| 936 | +MODULE_AUTHOR("Comedi https://www.comedi.org"); |
---|
947 | 937 | MODULE_DESCRIPTION("Comedi helper for NI Mite PCI interface chip"); |
---|
948 | 938 | MODULE_LICENSE("GPL"); |
---|