*参照元 [#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]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS