blob: 684ed6c3aa679d15dac80a48cd832ecf721b52dd [file] [log] [blame]
H. Peter Anvin1965aae2008-10-22 22:26:29 -07001#ifndef _ASM_X86_DEVICE_H
2#define _ASM_X86_DEVICE_H
Thomas Gleixner003a46c2007-10-15 13:57:47 +02003
4struct dev_archdata {
Alessandro Rubini4692d772012-04-04 19:39:58 +02005#ifdef CONFIG_X86_DEV_DMA_OPS
6 struct dma_map_ops *dma_ops;
FUJITA Tomonori8d8bb392008-07-25 19:44:49 -07007#endif
Suresh Siddhad3f13812011-08-23 17:05:25 -07008#if defined(CONFIG_INTEL_IOMMU) || defined(CONFIG_AMD_IOMMU)
Keshavamurthy, Anil S358dd8a2007-10-21 16:41:59 -07009 void *iommu; /* hook for IOMMU specific extension */
10#endif
Thomas Gleixner003a46c2007-10-15 13:57:47 +020011};
12
Keith Buschd9c3d6f2016-01-12 13:18:08 -070013#if defined(CONFIG_X86_DEV_DMA_OPS) && defined(CONFIG_PCI_DOMAINS)
14struct dma_domain {
15 struct list_head node;
16 struct dma_map_ops *dma_ops;
17 int domain_nr;
18};
19void add_dma_domain(struct dma_domain *domain);
20void del_dma_domain(struct dma_domain *domain);
21#endif
22
Magnus Dammd7aacad2009-07-08 13:21:31 +020023struct pdev_archdata {
24};
25
H. Peter Anvin1965aae2008-10-22 22:26:29 -070026#endif /* _ASM_X86_DEVICE_H */