*参照元 [#i80b46e8] #backlinks *説明 [#gb34f632] -パス: [[linux-2.6.33/]] -パス: [[linux-2.6.33/arch/arm/mm/dma-mapping.c]] -FIXME: これは何? --説明 **引数 [#f3d4fd5a] -struct device *dev -- --[[linux-2.6.33/device]] -size_t size -- -dma_addr_t *handle -- --[[linux-2.6.33/dma_addr_t]] -gfp_t gfp -- --[[linux-2.6.33/gfp_t]] **返り値 [#p2233732] -void * -- **参考 [#la8e2f28] *実装 [#vd382589] /* * Allocate DMA-coherent memory space and return both the kernel remapped * virtual and bus address for that space. */ void * dma_alloc_coherent(struct device *dev, size_t size, dma_addr_t *handle, gfp_t gfp) { void *memory; if (dma_alloc_from_coherent(dev, size, handle, &memory)) return memory; - --[[linux-2.6.33/dma_alloc_from_coherent()]] return __dma_alloc(dev, size, handle, gfp, pgprot_dmacoherent(pgprot_kernel)); - --[[linux-2.6.33/__dma_alloc()]] - --[[linux-2.6.33/pgprot_dmacoherent()]] - --[[linux-2.6.33/pgprot_kernel(global)]] } EXPORT_SYMBOL(dma_alloc_coherent); -ライセンスに関係なくシンボルをエクスポートする。 -ライセンスに関係なくシンボルを公開する。 --[[linux-2.6.33/EXPORT_SYMBOL()]] *コメント [#had2cfee]