| .. | .. |
|---|
| 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"); |
|---|