Blame view

include/xen/platform_pci.h 1.51 KB
c1c5413ad   Stefano Stabellini   x86: Unplug emula...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  #ifndef _XEN_PLATFORM_PCI_H
  #define _XEN_PLATFORM_PCI_H
  
  #define XEN_IOPORT_MAGIC_VAL 0x49d2
  #define XEN_IOPORT_LINUX_PRODNUM 0x0003
  #define XEN_IOPORT_LINUX_DRVVER  0x0001
  
  #define XEN_IOPORT_BASE 0x10
  
  #define XEN_IOPORT_PLATFLAGS	(XEN_IOPORT_BASE + 0) /* 1 byte access (R/W) */
  #define XEN_IOPORT_MAGIC	(XEN_IOPORT_BASE + 0) /* 2 byte access (R) */
  #define XEN_IOPORT_UNPLUG	(XEN_IOPORT_BASE + 0) /* 2 byte access (W) */
  #define XEN_IOPORT_DRVVER	(XEN_IOPORT_BASE + 0) /* 4 byte access (W) */
  
  #define XEN_IOPORT_SYSLOG	(XEN_IOPORT_BASE + 2) /* 1 byte access (W) */
  #define XEN_IOPORT_PROTOVER	(XEN_IOPORT_BASE + 2) /* 1 byte access (R) */
  #define XEN_IOPORT_PRODNUM	(XEN_IOPORT_BASE + 2) /* 2 byte access (W) */
9c35e90c6   Ian Campbell   xen: pvhvm: make ...
18
19
20
21
22
23
24
25
26
  #define XEN_UNPLUG_ALL_IDE_DISKS	(1<<0)
  #define XEN_UNPLUG_ALL_NICS		(1<<1)
  #define XEN_UNPLUG_AUX_IDE_DISKS	(1<<2)
  #define XEN_UNPLUG_ALL			(XEN_UNPLUG_ALL_IDE_DISKS|\
  					 XEN_UNPLUG_ALL_NICS|\
  					 XEN_UNPLUG_AUX_IDE_DISKS)
  
  #define XEN_UNPLUG_UNNECESSARY 		(1<<16)
  #define XEN_UNPLUG_NEVER	 		(1<<17)
c1c5413ad   Stefano Stabellini   x86: Unplug emula...
27
28
29
30
  
  static inline int xen_must_unplug_nics(void) {
  #if (defined(CONFIG_XEN_NETDEV_FRONTEND) || \
  		defined(CONFIG_XEN_NETDEV_FRONTEND_MODULE)) && \
5f76d7078   Daniel De Graaf   xen: Remove hangi...
31
  		defined(CONFIG_XEN_PVHVM)
c1c5413ad   Stefano Stabellini   x86: Unplug emula...
32
33
34
35
36
37
38
39
40
          return 1;
  #else
          return 0;
  #endif
  }
  
  static inline int xen_must_unplug_disks(void) {
  #if (defined(CONFIG_XEN_BLKDEV_FRONTEND) || \
  		defined(CONFIG_XEN_BLKDEV_FRONTEND_MODULE)) && \
5f76d7078   Daniel De Graaf   xen: Remove hangi...
41
  		defined(CONFIG_XEN_PVHVM)
c1c5413ad   Stefano Stabellini   x86: Unplug emula...
42
43
44
45
46
47
48
49
50
          return 1;
  #else
          return 0;
  #endif
  }
  
  extern int xen_platform_pci_unplug;
  
  #endif /* _XEN_PLATFORM_PCI_H */