Lines Matching refs:fact
666 static int dma_subdivide(int dev, struct dma_buffparms *dmap, int fact) in dma_subdivide() argument
668 if (fact == 0) in dma_subdivide()
670 fact = dmap->subdivision; in dma_subdivide()
671 if (fact == 0) in dma_subdivide()
672 fact = 1; in dma_subdivide()
673 return fact; in dma_subdivide()
678 if (fact > MAX_REALTIME_FACTOR) in dma_subdivide()
681 if (fact != 1 && fact != 2 && fact != 4 && fact != 8 && fact != 16) in dma_subdivide()
684 dmap->subdivision = fact; in dma_subdivide()
685 return fact; in dma_subdivide()
688 static int dma_set_fragment(int dev, struct dma_buffparms *dmap, int fact) in dma_set_fragment() argument
692 if (fact == 0) in dma_set_fragment()
699 bytes = fact & 0xffff; in dma_set_fragment()
700 count = (fact >> 16) & 0x7fff; in dma_set_fragment()
747 int fact, ret, changed, bits, count, err; in dma_ioctl() local
754 if (get_user(fact, (int __user *)arg)) in dma_ioctl()
757 ret = dma_subdivide(dev, dmap_out, fact); in dma_ioctl()
763 ret = dma_subdivide(dev, dmap_in, fact); in dma_ioctl()
963 if (get_user(fact, (int __user *)arg)) in dma_ioctl()
966 ret = dma_set_fragment(dev, dmap_out, fact); in dma_ioctl()
972 ret = dma_set_fragment(dev, dmap_in, fact); in dma_ioctl()