__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _PARISC_SUPERIO_H
#define _PARISC_SUPERIO_H

#define IC_PIC1    0x20		/* PCI I/O address of master 8259 */
#define IC_PIC2    0xA0		/* PCI I/O address of slave */

/* Config Space Offsets to configuration and base address registers */
#define SIO_CR     0x5A		/* Configuration Register */
#define SIO_ACPIBAR 0x88	/* ACPI BAR */
#define SIO_FDCBAR 0x90		/* Floppy Disk Controller BAR */
#define SIO_SP1BAR 0x94		/* Serial 1 BAR */
#define SIO_SP2BAR 0x98		/* Serial 2 BAR */
#define SIO_PPBAR  0x9C		/* Parallel BAR */

#define TRIGGER_1  0x67		/* Edge/level trigger register 1 */
#define TRIGGER_2  0x68		/* Edge/level trigger register 2 */

/* Interrupt Routing Control registers */
#define CFG_IR_SER    0x69	/* Serial 1 [0:3] and Serial 2 [4:7] */
#define CFG_IR_PFD    0x6a	/* Parallel [0:3] and Floppy [4:7] */
#define CFG_IR_IDE    0x6b	/* IDE1     [0:3] and IDE2 [4:7] */
#define CFG_IR_INTAB  0x6c	/* PCI INTA [0:3] and INT B [4:7] */
#define CFG_IR_INTCD  0x6d	/* PCI INTC [0:3] and INT D [4:7] */
#define CFG_IR_PS2    0x6e	/* PS/2 KBINT [0:3] and Mouse [4:7] */
#define CFG_IR_FXBUS  0x6f	/* FXIRQ[0] [0:3] and FXIRQ[1] [4:7] */
#define CFG_IR_USB    0x70	/* FXIRQ[2] [0:3] and USB [4:7] */
#define CFG_IR_ACPI   0x71	/* ACPI SCI [0:3] and reserved [4:7] */

#define CFG_IR_LOW     CFG_IR_SER	/* Lowest interrupt routing reg */
#define CFG_IR_HIGH    CFG_IR_ACPI	/* Highest interrupt routing reg */

/* 8259 operational control words */
#define OCW2_EOI   0x20		/* Non-specific EOI */
#define OCW2_SEOI  0x60		/* Specific EOI */
#define OCW3_IIR   0x0A		/* Read request register */
#define OCW3_ISR   0x0B		/* Read service register */
#define OCW3_POLL  0x0C		/* Poll the PIC for an interrupt vector */

/* Interrupt lines. Only PIC1 is used */
#define USB_IRQ    1		/* USB */
#define SP1_IRQ    3		/* Serial port 1 */
#define SP2_IRQ    4		/* Serial port 2 */
#define PAR_IRQ    5		/* Parallel port */
#define FDC_IRQ    6		/* Floppy controller */
#define IDE_IRQ    7		/* IDE (pri+sec) */

/* ACPI registers */
#define USB_REG_CR	0x1f	/* USB Regulator Control Register */

#define SUPERIO_NIRQS   8

struct superio_device {
	u32 fdc_base;
	u32 sp1_base;
	u32 sp2_base;
	u32 pp_base;
	u32 acpi_base;
	int suckyio_irq_enabled;
	struct pci_dev *lio_pdev;       /* pci device for legacy IO (fn 1) */
	struct pci_dev *usb_pdev;       /* pci device for USB (fn 2) */
};

/*
 * Does NS make a 87415 based plug in PCI card? If so, because of this
 * macro we currently don't support it being plugged into a machine
 * that contains a SuperIO chip AND has CONFIG_SUPERIO enabled.
 *
 * This could be fixed by checking to see if function 1 exists, and
 * if it is SuperIO Legacy IO; but really now, is this combination
 * going to EVER happen?
 */

#define SUPERIO_IDE_FN 0 /* Function number of IDE controller */
#define SUPERIO_LIO_FN 1 /* Function number of Legacy IO controller */
#define SUPERIO_USB_FN 2 /* Function number of USB controller */

#define is_superio_device(x) \
	(((x)->vendor == PCI_VENDOR_ID_NS) && \
	(  ((x)->device == PCI_DEVICE_ID_NS_87415) \
	|| ((x)->device == PCI_DEVICE_ID_NS_87560_LIO) \
	|| ((x)->device == PCI_DEVICE_ID_NS_87560_USB) ) )

extern int superio_fixup_irq(struct pci_dev *pcidev); /* called by iosapic */

#endif /* _PARISC_SUPERIO_H */

Filemanager

Name Type Size Permission Actions
Kbuild File 194 B 0644
alternative.h File 2.01 KB 0644
asm-offsets.h File 35 B 0644
asmregs.h File 2.42 KB 0644
assembly.h File 13.98 KB 0644
atomic.h File 5.97 KB 0644
barrier.h File 2.5 KB 0644
bitops.h File 5.32 KB 0644
bug.h File 2.56 KB 0644
cache.h File 2.28 KB 0644
cacheflush.h File 3.08 KB 0644
cachetype.h File 178 B 0644
checksum.h File 4.6 KB 0644
cmpxchg.h File 3.67 KB 0644
compat.h File 3.3 KB 0644
compat_ucontext.h File 591 B 0644
current.h File 435 B 0644
delay.h File 533 B 0644
dma-mapping.h File 996 B 0644
dma.h File 5.65 KB 0644
dwarf.h File 456 B 0644
eisa_bus.h File 492 B 0644
eisa_eeprom.h File 4.22 KB 0644
elf.h File 14.15 KB 0644
extable.h File 2.17 KB 0644
fixmap.h File 2.2 KB 0644
floppy.h File 6.05 KB 0644
ftrace.h File 805 B 0644
futex.h File 2.65 KB 0644
grfioctl.h File 2.69 KB 0644
hardirq.h File 976 B 0644
hardware.h File 4.14 KB 0644
hash.h File 5.07 KB 0644
hugetlb.h File 1004 B 0644
io.h File 6.42 KB 0644
irq.h File 1.14 KB 0644
irqflags.h File 1.22 KB 0644
jump_label.h File 1.06 KB 0644
kbdleds.h File 477 B 0644
kexec.h File 827 B 0644
kfence.h File 865 B 0644
kgdb.h File 1.32 KB 0644
kprobes.h File 1.31 KB 0644
ldcw.h File 2.49 KB 0644
led.h File 1.18 KB 0644
linkage.h File 738 B 0644
mman.h File 808 B 0644
mmu.h File 199 B 0644
mmu_context.h File 2.37 KB 0644
mmzone.h File 202 B 0644
module.h File 527 B 0644
page.h File 5.09 KB 0644
parisc-device.h File 1.93 KB 0644
parport.h File 358 B 0644
pci.h File 5.71 KB 0644
pdc.h File 4.39 KB 0644
pdc_chassis.h File 14.4 KB 0644
pdcpat.h File 16.7 KB 0644
perf.h File 1.89 KB 0644
perf_event.h File 152 B 0644
pgalloc.h File 1.4 KB 0644
pgtable.h File 17.18 KB 0644
prefetch.h File 1.12 KB 0644
processor.h File 10.65 KB 0644
psw.h File 2.41 KB 0644
ptrace.h File 1.6 KB 0644
ropes.h File 9.86 KB 0644
rt_sigframe.h File 410 B 0644
runway.h File 183 B 0644
seccomp.h File 651 B 0644
sections.h File 332 B 0644
serial.h File 124 B 0644
shmparam.h File 968 B 0644
signal.h File 348 B 0644
smp.h File 1.18 KB 0644
socket.h File 310 B 0644
sparsemem.h File 345 B 0644
special_insns.h File 1.6 KB 0644
spinlock.h File 3.4 KB 0644
spinlock_types.h File 974 B 0644
string.h File 247 B 0644
superio.h File 3.25 KB 0644
switch_to.h File 332 B 0644
syscall.h File 1.44 KB 0644
text-patching.h File 445 B 0644
thread_info.h File 2.91 KB 0644
timex.h File 403 B 0644
tlb.h File 288 B 0644
tlbflush.h File 1.94 KB 0644
topology.h File 402 B 0644
traps.h File 666 B 0644
uaccess.h File 4.88 KB 0644
ucontext.h File 327 B 0644
unistd.h File 4.78 KB 0644
unwind.h File 2.66 KB 0644
vdso.h File 598 B 0644
video.h File 328 B 0644
vmalloc.h File 96 B 0644
Filemanager