*参照元 [#u7f33368] #backlinks *説明 [#j18fc8a8] -パス: 複数あり --CONFIG_HAS_DMA 有効: [[linux-4.4.1/include/asm-generic/dma-mapping-common.h]] --CONFIG_HAS_DMA 無効: [[linux-4.4.1/include/asm-generic/dma-mapping-broken.h]] --[[linux-4.4.1/CONFIG_HAS_DMA]] -FIXME: これは何? --説明 **引数 [#r594c651] -struct device *dev -- --[[linux-4.4.1/device]] -size_t size -- -void *cpu_addr -- -dma_addr_t *dma_handle -- --[[linux-4.4.1/dma_addr_t]] **返り値 [#bdcb0d4c] -なし **参考 [#g855785b] *実装 [#a2a0a0f8] **CONFIG_HAS_DMA 有効: include/asm-generic/dma-mapping-common.h [#m3009dff] static inline void dma_free_noncoherent(struct device *dev, size_t size, void *cpu_addr, dma_addr_t dma_handle) { DEFINE_DMA_ATTRS(attrs); - --[[linux-4.4.1/DEFINE_DMA_ATTRS()]] dma_set_attr(DMA_ATTR_NON_CONSISTENT, &attrs); dma_free_attrs(dev, size, cpu_addr, dma_handle, &attrs); - --[[linux-4.4.1/dma_set_attr()]] --[[linux-4.4.1/DMA_ATTR_NON_CONSISTENT]] --[[linux-4.4.1/dma_free_attrs()]] } **CONFIG_HAS_DMA 無効: include/asm-generic/dma-mapping-broken.h [#hc3a206e] #define dma_free_noncoherent(d, s, v, h) dma_free_coherent(d, s, v, h) - --[[linux-4.4.1/dma_free_coherent()]] *コメント [#b669b0a0]