device.h 590 B

1234567891011121314151617181920212223242526
  1. #ifndef _ASM_X86_DEVICE_H
  2. #define _ASM_X86_DEVICE_H
  3. struct dev_archdata {
  4. #ifdef CONFIG_X86_DEV_DMA_OPS
  5. struct dma_map_ops *dma_ops;
  6. #endif
  7. #if defined(CONFIG_INTEL_IOMMU) || defined(CONFIG_AMD_IOMMU)
  8. void *iommu; /* hook for IOMMU specific extension */
  9. #endif
  10. };
  11. #if defined(CONFIG_X86_DEV_DMA_OPS) && defined(CONFIG_PCI_DOMAINS)
  12. struct dma_domain {
  13. struct list_head node;
  14. struct dma_map_ops *dma_ops;
  15. int domain_nr;
  16. };
  17. void add_dma_domain(struct dma_domain *domain);
  18. void del_dma_domain(struct dma_domain *domain);
  19. #endif
  20. struct pdev_archdata {
  21. };
  22. #endif /* _ASM_X86_DEVICE_H */