~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/parisc/include/asm/superio.h

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/parisc/include/asm/superio.h (Architecture mips) and /arch/i386/include/asm-i386/superio.h (Architecture i386)


  1 /* SPDX-License-Identifier: GPL-2.0 */              1 
  2 #ifndef _PARISC_SUPERIO_H                         
  3 #define _PARISC_SUPERIO_H                         
  4                                                   
  5 #define IC_PIC1    0x20         /* PCI I/O add    
  6 #define IC_PIC2    0xA0         /* PCI I/O add    
  7                                                   
  8 /* Config Space Offsets to configuration and b    
  9 #define SIO_CR     0x5A         /* Configurati    
 10 #define SIO_ACPIBAR 0x88        /* ACPI BAR */    
 11 #define SIO_FDCBAR 0x90         /* Floppy Disk    
 12 #define SIO_SP1BAR 0x94         /* Serial 1 BA    
 13 #define SIO_SP2BAR 0x98         /* Serial 2 BA    
 14 #define SIO_PPBAR  0x9C         /* Parallel BA    
 15                                                   
 16 #define TRIGGER_1  0x67         /* Edge/level     
 17 #define TRIGGER_2  0x68         /* Edge/level     
 18                                                   
 19 /* Interrupt Routing Control registers */         
 20 #define CFG_IR_SER    0x69      /* Serial 1 [0    
 21 #define CFG_IR_PFD    0x6a      /* Parallel [0    
 22 #define CFG_IR_IDE    0x6b      /* IDE1     [0    
 23 #define CFG_IR_INTAB  0x6c      /* PCI INTA [0    
 24 #define CFG_IR_INTCD  0x6d      /* PCI INTC [0    
 25 #define CFG_IR_PS2    0x6e      /* PS/2 KBINT     
 26 #define CFG_IR_FXBUS  0x6f      /* FXIRQ[0] [0    
 27 #define CFG_IR_USB    0x70      /* FXIRQ[2] [0    
 28 #define CFG_IR_ACPI   0x71      /* ACPI SCI [0    
 29                                                   
 30 #define CFG_IR_LOW     CFG_IR_SER       /* Low    
 31 #define CFG_IR_HIGH    CFG_IR_ACPI      /* Hig    
 32                                                   
 33 /* 8259 operational control words */              
 34 #define OCW2_EOI   0x20         /* Non-specifi    
 35 #define OCW2_SEOI  0x60         /* Specific EO    
 36 #define OCW3_IIR   0x0A         /* Read reques    
 37 #define OCW3_ISR   0x0B         /* Read servic    
 38 #define OCW3_POLL  0x0C         /* Poll the PI    
 39                                                   
 40 /* Interrupt lines. Only PIC1 is used */          
 41 #define USB_IRQ    1            /* USB */         
 42 #define SP1_IRQ    3            /* Serial port    
 43 #define SP2_IRQ    4            /* Serial port    
 44 #define PAR_IRQ    5            /* Parallel po    
 45 #define FDC_IRQ    6            /* Floppy cont    
 46 #define IDE_IRQ    7            /* IDE (pri+se    
 47                                                   
 48 /* ACPI registers */                              
 49 #define USB_REG_CR      0x1f    /* USB Regulat    
 50                                                   
 51 #define SUPERIO_NIRQS   8                         
 52                                                   
 53 struct superio_device {                           
 54         u32 fdc_base;                             
 55         u32 sp1_base;                             
 56         u32 sp2_base;                             
 57         u32 pp_base;                              
 58         u32 acpi_base;                            
 59         int suckyio_irq_enabled;                  
 60         struct pci_dev *lio_pdev;       /* pci    
 61         struct pci_dev *usb_pdev;       /* pci    
 62 };                                                
 63                                                   
 64 /*                                                
 65  * Does NS make a 87415 based plug in PCI card    
 66  * macro we currently don't support it being p    
 67  * that contains a SuperIO chip AND has CONFIG    
 68  *                                                
 69  * This could be fixed by checking to see if f    
 70  * if it is SuperIO Legacy IO; but really now,    
 71  * going to EVER happen?                          
 72  */                                               
 73                                                   
 74 #define SUPERIO_IDE_FN 0 /* Function number of    
 75 #define SUPERIO_LIO_FN 1 /* Function number of    
 76 #define SUPERIO_USB_FN 2 /* Function number of    
 77                                                   
 78 #define is_superio_device(x) \                    
 79         (((x)->vendor == PCI_VENDOR_ID_NS) &&     
 80         (  ((x)->device == PCI_DEVICE_ID_NS_87    
 81         || ((x)->device == PCI_DEVICE_ID_NS_87    
 82         || ((x)->device == PCI_DEVICE_ID_NS_87    
 83                                                   
 84 extern int superio_fixup_irq(struct pci_dev *p    
 85                                                   
 86 #endif /* _PARISC_SUPERIO_H */                    
 87                                                   

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php