*参照元 [#q35d21b0]
#backlinks

*説明 [#qb0bdfc2]
-パス: [[linux-4.4.1/arch/arm64/mm/dma-mapping.c]]

-FIXME: これは何?
--説明


**引数 [#r59df20d]
-struct device *dev
--
--[[linux-4.4.1/device]]
const struct iommu_ops *ops
-const struct iommu_ops *ops
--
--[[linux-4.4.1/iommu_ops]]
-u64 dma_base
--
-u64 size
--


**返り値 [#qd7618fd]
-なし


**参考 [#t90f9113]


*実装 [#rd8531ac]
 static void queue_iommu_attach(struct device *dev, const struct iommu_ops *ops,
 			      u64 dma_base, u64 size)
 {
 	struct iommu_dma_notifier_data *iommudata;
 
-
--[[linux-4.4.1/iommu_dma_notifier]]

 	iommudata = kzalloc(sizeof(*iommudata), GFP_KERNEL);
 	if (!iommudata)
 		return;
 
-
--[[linux-4.4.1/kzalloc()]]

 	iommudata->dev = dev;
 	iommudata->ops = ops;
 	iommudata->dma_base = dma_base;
 	iommudata->size = size;
 
 	mutex_lock(&iommu_dma_notifier_lock);
 	list_add(&iommudata->list, &iommu_dma_masters);
 	mutex_unlock(&iommu_dma_notifier_lock);
-
--[[linux-4.4.1/mutex_lock()]]
--[[linux-4.4.1/mutex_unlock()]]
--[[linux-4.4.1/list_add()]]
--[[linux-4.4.1/iommu_dma_notifier_lock(global)]]
--[[linux-4.4.1/iommu_dma_masters(global)]]

 }


*コメント [#f17ce083]

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