linux-4.4.1/dmam_declare_coherent_memory()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#p23f5d8a]
#backlinks
*説明 [#gb23e7a1]
-パス: 複数あり
--ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY 有効: [[linux-4.4....
--ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY 無効: [[linux-4.4....
--[[linux-4.4.1/ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY]]
-FIXME: これは何?
--説明
**引数 [#h240e7b1]
-struct device *dev
--
--[[linux-4.4.1/device]]
-phys_addr_t phys_addr
--
--[[linux-4.4.1/phys_addr_t]]
-dma_addr_t device_addr
--
--[[linux-4.4.1/dma_addr_t]]
-size_t size
--
-int flags
--
**返り値 [#gecf072d]
-int
--
**参考 [#a20b0284]
*実装 [#p56fa5d9]
**ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY 有効: drivers/base...
/**
* dmam_declare_coherent_memory - Managed dma_declare_co...
* @dev: Device to declare coherent memory for
* @phys_addr: Physical address of coherent memory to be...
* @device_addr: Device address of coherent memory to be...
* @size: Size of coherent memory to be declared
* @flags: Flags
*
* Managed dma_declare_coherent_memory().
*
* RETURNS:
* 0 on success, -errno on failure.
*/
int dmam_declare_coherent_memory(struct device *dev, phy...
dma_addr_t device_addr,...
{
void *res;
int rc;
res = devres_alloc(dmam_coherent_decl_release, 0...
if (!res)
return -ENOMEM;
-
--[[linux-4.4.1/devres_alloc()]]
--[[linux-4.4.1/dmam_coherent_decl_release()]]
rc = dma_declare_coherent_memory(dev, phys_addr,...
flags);
-
--[[linux-4.4.1/dma_declare_coherent_memory()]]
if (rc == 0)
devres_add(dev, res);
else
devres_free(res);
-
--[[linux-4.4.1/devres_add()]]
--[[linux-4.4.1/devres_free()]]
return rc;
}
EXPORT_SYMBOL(dmam_declare_coherent_memory);
-
--[[linux-4.4.1/EXPORT_SYMBOL()]]
**ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY 無効: include/linu...
static inline int dmam_declare_coherent_memory(struct de...
phys_addr_t phys_addr, d...
size_t size, gfp_t gfp)
{
return 0;
}
*コメント [#r3a2d8f1]
終了行:
*参照元 [#p23f5d8a]
#backlinks
*説明 [#gb23e7a1]
-パス: 複数あり
--ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY 有効: [[linux-4.4....
--ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY 無効: [[linux-4.4....
--[[linux-4.4.1/ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY]]
-FIXME: これは何?
--説明
**引数 [#h240e7b1]
-struct device *dev
--
--[[linux-4.4.1/device]]
-phys_addr_t phys_addr
--
--[[linux-4.4.1/phys_addr_t]]
-dma_addr_t device_addr
--
--[[linux-4.4.1/dma_addr_t]]
-size_t size
--
-int flags
--
**返り値 [#gecf072d]
-int
--
**参考 [#a20b0284]
*実装 [#p56fa5d9]
**ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY 有効: drivers/base...
/**
* dmam_declare_coherent_memory - Managed dma_declare_co...
* @dev: Device to declare coherent memory for
* @phys_addr: Physical address of coherent memory to be...
* @device_addr: Device address of coherent memory to be...
* @size: Size of coherent memory to be declared
* @flags: Flags
*
* Managed dma_declare_coherent_memory().
*
* RETURNS:
* 0 on success, -errno on failure.
*/
int dmam_declare_coherent_memory(struct device *dev, phy...
dma_addr_t device_addr,...
{
void *res;
int rc;
res = devres_alloc(dmam_coherent_decl_release, 0...
if (!res)
return -ENOMEM;
-
--[[linux-4.4.1/devres_alloc()]]
--[[linux-4.4.1/dmam_coherent_decl_release()]]
rc = dma_declare_coherent_memory(dev, phys_addr,...
flags);
-
--[[linux-4.4.1/dma_declare_coherent_memory()]]
if (rc == 0)
devres_add(dev, res);
else
devres_free(res);
-
--[[linux-4.4.1/devres_add()]]
--[[linux-4.4.1/devres_free()]]
return rc;
}
EXPORT_SYMBOL(dmam_declare_coherent_memory);
-
--[[linux-4.4.1/EXPORT_SYMBOL()]]
**ARCH_HAS_DMA_DECLARE_COHERENT_MEMORY 無効: include/linu...
static inline int dmam_declare_coherent_memory(struct de...
phys_addr_t phys_addr, d...
size_t size, gfp_t gfp)
{
return 0;
}
*コメント [#r3a2d8f1]
ページ名: