*参照元 [#w6dad319] #backlinks *説明 [#h74d0e30] -パス: [[linux-4.4.1/arch/arm/include/asm/dma-mapping.h]] -FIXME: これは何? --説明 **引数 [#lbcb1cb6] -struct device *dev -- --[[linux-4.4.1/device]] -dma_addr_t addr -- --[[linux-4.4.1/dma_addr_t]] -size_t size -- **返り値 [#ccad7dd9] -bool -- **参考 [#n49bf06b] *実装 [#g6ecb7e0] static inline bool dma_capable(struct device *dev, dma_addr_t addr, size_t size) { u64 limit, mask; if (!dev->dma_mask) return 0; mask = *dev->dma_mask; limit = (mask + 1) & ~mask; if (limit && size > limit) return 0; if ((addr | (addr + size - 1)) & ~mask) return 0; return 1; } *コメント [#ob5bfdc6]