blob: a8f6c809d9b13c7ed533967994cfb675254850fb [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001/* SPDX-License-Identifier: GPL-2.0 */
H. Peter Anvin1965aae2008-10-22 22:26:29 -07002#ifndef _ASM_X86_DEVICE_H
3#define _ASM_X86_DEVICE_H
Thomas Gleixner003a46c2007-10-15 13:57:47 +02004
5struct dev_archdata {
Suresh Siddhad3f13812011-08-23 17:05:25 -07006#if defined(CONFIG_INTEL_IOMMU) || defined(CONFIG_AMD_IOMMU)
Keshavamurthy, Anil S358dd8a2007-10-21 16:41:59 -07007 void *iommu; /* hook for IOMMU specific extension */
8#endif
Christoph Hellwig6e4bf582018-03-19 11:38:16 +01009#ifdef CONFIG_STA2X11
10 bool is_sta2x11;
11#endif
Thomas Gleixner003a46c2007-10-15 13:57:47 +020012};
13
Keith Buschd9c3d6f2016-01-12 13:18:08 -070014#if defined(CONFIG_X86_DEV_DMA_OPS) && defined(CONFIG_PCI_DOMAINS)
15struct dma_domain {
16 struct list_head node;
Bart Van Assche52997092017-01-20 13:04:01 -080017 const struct dma_map_ops *dma_ops;
Keith Buschd9c3d6f2016-01-12 13:18:08 -070018 int domain_nr;
19};
20void add_dma_domain(struct dma_domain *domain);
21void del_dma_domain(struct dma_domain *domain);
22#endif
23
Magnus Dammd7aacad2009-07-08 13:21:31 +020024struct pdev_archdata {
25};
26
H. Peter Anvin1965aae2008-10-22 22:26:29 -070027#endif /* _ASM_X86_DEVICE_H */