lkml.org 
[lkml]   [2008]   [Nov]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: [PATCH 08/13] dmatest: convert to dma_request_channel
    On Fri, 14 Nov 2008 14:34:58 -0700 Dan Williams <dan.j.williams@intel.com> wrote:

    > static int __init dmatest_init(void)
    > {
    > - dma_cap_set(DMA_MEMCPY, dmatest_client.cap_mask);
    > - dma_async_client_register(&dmatest_client);
    > - dma_async_client_chan_request(&dmatest_client);
    > + dma_cap_mask_t mask;
    > + struct dma_chan *chan;
    > +
    > + dma_cap_zero(mask);
    > + dma_cap_set(DMA_MEMCPY, mask);
    > + for (;;) {
    > + chan = dma_request_channel(mask, filter, NULL);
    > + if (chan) {
    > + if (dmatest_add_channel(chan) == 0)
    > + continue;

    hrm. I trust this loop can't lock up the box.

    > + else
    > + dma_release_channel(chan);
    > + } else
    > + break; /* no more channels available */
    > + if (max_channels && nr_channels >= max_channels)
    > + break; /* we have all we need */
    > + }


    \
     
     \ /
      Last update: 2008-11-15 07:19    [W:2.469 / U:0.020 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site