/usr/src/linux-headers-5.15.0-190/arch/arm/include/asm
NameSizeModeActions
hardware/-0755rm
mach/-0755rm
vdso/-0755rm
xen/-0755rm
archrandom.h1920644editdlrm
arch_gicv3.h63270644editdlrm
arch_timer.h31240644editdlrm
arm-cci.h5350644editdlrm
asm-offsets.h350644editdlrm
assembler.h131060644editdlrm
atomic.h125360644editdlrm
auxvec.h290644editdlrm
barrier.h29100644editdlrm
bitops.h76270644editdlrm
bitrev.h4510644editdlrm
bL_switcher.h21860644editdlrm
bug.h26200644editdlrm
bugs.h2970644editdlrm
cache.h7940644editdlrm
cacheflush.h157940644editdlrm
cachetype.h27790644editdlrm
checksum.h40260644editdlrm
clocksource.h1610644editdlrm
cmpxchg.h63280644editdlrm
compiler.h9780644editdlrm
cp15.h33020644editdlrm
cpu.h3870644editdlrm
cpufeature.h12910644editdlrm
cpuidle.h16280644editdlrm
cputype.h87660644editdlrm
cti.h37030644editdlrm
dcc.h6230644editdlrm
delay.h29030644editdlrm
device.h6360644editdlrm
div64.h26400644editdlrm
dma-direct.h13410644editdlrm
dma-iommu.h9080644editdlrm
dma-mapping.h47140644editdlrm
dma.h42870644editdlrm
dmi.h3780644editdlrm
domain.h37510644editdlrm
ecard.h61190644editdlrm
edac.h9950644editdlrm
efi.h25010644editdlrm
elf.h46360644editdlrm
entry-macro-multi.S3360644editdlrm
exception.h4160644editdlrm
fb.h3750644editdlrm
fiq.h13910644editdlrm
firmware.h17280644editdlrm
fixmap.h18810644editdlrm
floppy.h23180644editdlrm
fncpy.h25520644editdlrm
fpstate.h14780644editdlrm
ftrace.h18210644editdlrm
futex.h43570644editdlrm
glue-cache.h35150644editdlrm
glue-df.h21100644editdlrm
glue-pf.h10050644editdlrm
glue-proc.h44240644editdlrm
glue.h6130644editdlrm
gpio.h6150644editdlrm
hardirq.h2460644editdlrm
highmem.h23790644editdlrm
hugetlb-3level.h6900644editdlrm
hugetlb.h5130644editdlrm
hwcap.h3780644editdlrm
hw_breakpoint.h38110644editdlrm
hw_irq.h3490644editdlrm
hypervisor.h2240644editdlrm
ide.h5660644editdlrm
idmap.h3590644editdlrm
insn.h6360644editdlrm
io.h150270644editdlrm
irq.h8870644editdlrm
irqflags.h39690644editdlrm
irq_work.h2340644editdlrm
jump_label.h10090644editdlrm
kasan.h7080644editdlrm
kasan_def.h27260644editdlrm
Kbuild1860644editdlrm
kexec-internal.h2720644editdlrm
kexec.h22550644editdlrm
kgdb.h27830644editdlrm
kprobes.h22480644editdlrm
krait-l2-accessors.h2310644editdlrm
linkage.h2160644editdlrm
mc146818rtc.h7200644editdlrm
mcpm.h120610644editdlrm
mcs_spinlock.h5700644editdlrm
memblock.h2480644editdlrm
memory.h109450644editdlrm
mmu.h9530644editdlrm
mmu_context.h34610644editdlrm
module.h12160644editdlrm
module.lds.h1340644editdlrm
mpu.h33000644editdlrm
mtd-xip.h5200644editdlrm
neon.h10410644editdlrm
nwflash.h1950644editdlrm
opcodes-sec.h3500644editdlrm
opcodes-virt.h6840644editdlrm
opcodes.h81180644editdlrm
outercache.h32680644editdlrm
page-nommu.h8110644editdlrm
page.h34480644editdlrm
paravirt.h4770644editdlrm
patch.h4380644editdlrm
pci.h7940644editdlrm
percpu.h10690644editdlrm
perf_event.h7080644editdlrm
pgalloc.h33730644editdlrm
pgtable-2level-hwdef.h33850644editdlrm
pgtable-2level-types.h12780644editdlrm
pgtable-2level.h86450644editdlrm
pgtable-3level-hwdef.h34350644editdlrm
pgtable-3level-types.h13310644editdlrm
pgtable-3level.h81480644editdlrm
pgtable-hwdef.h3210644editdlrm
pgtable-nommu.h19790644editdlrm
pgtable.h104920644editdlrm
probes.h13320644editdlrm
proc-fns.h47540644editdlrm
processor.h31660644editdlrm
procinfo.h11520644editdlrm
prom.h5520644editdlrm
psci.h3790644editdlrm
ptdump.h9230644editdlrm
ptrace.h48410644editdlrm
seccomp.h2810644editdlrm
sections.h6220644editdlrm
secure_cntvoff.h1520644editdlrm
setup.h7730644editdlrm
set_memory.h7200644editdlrm
shmparam.h4190644editdlrm
signal.h5590644editdlrm
smp.h28390644editdlrm
smp_plat.h25350644editdlrm
smp_scu.h13520644editdlrm
smp_twd.h5900644editdlrm
sparsemem.h7160644editdlrm
spectre.h9060644editdlrm
spinlock.h56450644editdlrm
spinlock_types.h5410644editdlrm
stackprotector.h13570644editdlrm
stacktrace.h7420644editdlrm
string.h22770644editdlrm
suspend.h3690644editdlrm
swab.h10050644editdlrm
switch_to.h10580644editdlrm
sync_bitops.h15140644editdlrm
syscall.h23470644editdlrm
system_info.h7630644editdlrm
system_misc.h10050644editdlrm
tcm.h9250644editdlrm
therm.h6550644editdlrm
thread_info.h49740644editdlrm
thread_notify.h10860644editdlrm
timex.h4310644editdlrm
tlb.h14420644editdlrm
tlbflush.h179090644editdlrm
tls.h31660644editdlrm
topology.h11390644editdlrm
traps.h9110644editdlrm
uaccess-asm.h27030644editdlrm
uaccess.h174310644editdlrm
ucontext.h27450644editdlrm
unified.h9790644editdlrm
unistd.h15780644editdlrm
unwind.h11730644editdlrm
uprobes.h9480644editdlrm
user.h43020644editdlrm
v7m.h32330644editdlrm
vdso.h5070644editdlrm
vdso_datapage.h4440644editdlrm
vermagic.h8000644editdlrm
vfp.h29690644editdlrm
vfpmacros.h20740644editdlrm
vga.h3050644editdlrm
virt.h18550644editdlrm
vmalloc.h870644editdlrm
vmlinux.lds.h44900644editdlrm
word-at-a-time.h21280644editdlrm
xor.h52040644editdlrm
Edit: /usr/src/linux-headers-5.15.0-190/arch/arm/include/asm/ecard.h (6119B)
/* SPDX-License-Identifier: GPL-2.0 */ /* * arch/arm/include/asm/ecard.h * * definitions for expansion cards * * This is a new system as from Linux 1.2.3 * * Changelog: * 11-12-1996 RMK Further minor improvements * 12-09-1997 RMK Added interrupt enable/disable for card level * * Reference: Acorns Risc OS 3 Programmers Reference Manuals. */ #ifndef __ASM_ECARD_H #define __ASM_ECARD_H /* * Currently understood cards (but not necessarily * supported): * Manufacturer Product ID */ #define MANU_ACORN 0x0000 #define PROD_ACORN_SCSI 0x0002 #define PROD_ACORN_ETHER1 0x0003 #define PROD_ACORN_MFM 0x000b #define MANU_ANT2 0x0011 #define PROD_ANT_ETHER3 0x00a4 #define MANU_ATOMWIDE 0x0017 #define PROD_ATOMWIDE_3PSERIAL 0x0090 #define MANU_IRLAM_INSTRUMENTS 0x001f #define MANU_IRLAM_INSTRUMENTS_ETHERN 0x5678 #define MANU_OAK 0x0021 #define PROD_OAK_SCSI 0x0058 #define MANU_MORLEY 0x002b #define PROD_MORLEY_SCSI_UNCACHED 0x0067 #define MANU_CUMANA 0x003a #define PROD_CUMANA_SCSI_2 0x003a #define PROD_CUMANA_SCSI_1 0x00a0 #define MANU_ICS 0x003c #define PROD_ICS_IDE 0x00ae #define MANU_ICS2 0x003d #define PROD_ICS2_IDE 0x00ae #define MANU_SERPORT 0x003f #define PROD_SERPORT_DSPORT 0x00b9 #define MANU_ARXE 0x0041 #define PROD_ARXE_SCSI 0x00be #define MANU_I3 0x0046 #define PROD_I3_ETHERLAN500 0x00d4 #define PROD_I3_ETHERLAN600 0x00ec #define PROD_I3_ETHERLAN600A 0x011e #define MANU_ANT 0x0053 #define PROD_ANT_ETHERM 0x00d8 #define PROD_ANT_ETHERB 0x00e4 #define MANU_ALSYSTEMS 0x005b #define PROD_ALSYS_SCSIATAPI 0x0107 #define MANU_MCS 0x0063 #define PROD_MCS_CONNECT32 0x0125 #define MANU_EESOX 0x0064 #define PROD_EESOX_SCSI2 0x008c #define MANU_YELLOWSTONE 0x0096 #define PROD_YELLOWSTONE_RAPIDE32 0x0120 #ifdef ECARD_C #define CONST #else #define CONST const #endif #define MAX_ECARDS 9 struct ecard_id { /* Card ID structure */ unsigned short manufacturer; unsigned short product; void *data; }; struct in_ecid { /* Packed card ID information */ unsigned short product; /* Product code */ unsigned short manufacturer; /* Manufacturer code */ unsigned char id:4; /* Simple ID */ unsigned char cd:1; /* Chunk dir present */ unsigned char is:1; /* Interrupt status pointers */ unsigned char w:2; /* Width */ unsigned char country; /* Country */ unsigned char irqmask; /* IRQ mask */ unsigned char fiqmask; /* FIQ mask */ unsigned long irqoff; /* IRQ offset */ unsigned long fiqoff; /* FIQ offset */ }; typedef struct expansion_card ecard_t; typedef unsigned long *loader_t; typedef struct expansion_card_ops { /* Card handler routines */ void (*irqenable)(ecard_t *ec, int irqnr); void (*irqdisable)(ecard_t *ec, int irqnr); int (*irqpending)(ecard_t *ec); void (*fiqenable)(ecard_t *ec, int fiqnr); void (*fiqdisable)(ecard_t *ec, int fiqnr); int (*fiqpending)(ecard_t *ec); } expansioncard_ops_t; #define ECARD_NUM_RESOURCES (6) #define ECARD_RES_IOCSLOW (0) #define ECARD_RES_IOCMEDIUM (1) #define ECARD_RES_IOCFAST (2) #define ECARD_RES_IOCSYNC (3) #define ECARD_RES_MEMC (4) #define ECARD_RES_EASI (5) #define ecard_resource_start(ec,nr) ((ec)->resource[nr].start) #define ecard_resource_end(ec,nr) ((ec)->resource[nr].end) #define ecard_resource_len(ec,nr) ((ec)->resource[nr].end - \ (ec)->resource[nr].start + 1) #define ecard_resource_flags(ec,nr) ((ec)->resource[nr].flags) /* * This contains all the info needed on an expansion card */ struct expansion_card { struct expansion_card *next; struct device dev; struct resource resource[ECARD_NUM_RESOURCES]; /* Public data */ void __iomem *irqaddr; /* address of IRQ register */ void __iomem *fiqaddr; /* address of FIQ register */ unsigned char irqmask; /* IRQ mask */ unsigned char fiqmask; /* FIQ mask */ unsigned char claimed; /* Card claimed? */ unsigned char easi; /* EASI card */ void *irq_data; /* Data for use for IRQ by card */ void *fiq_data; /* Data for use for FIQ by card */ const expansioncard_ops_t *ops; /* Enable/Disable Ops for card */ CONST unsigned int slot_no; /* Slot number */ CONST unsigned int dma; /* DMA number (for request_dma) */ CONST unsigned int irq; /* IRQ number (for request_irq) */ CONST unsigned int fiq; /* FIQ number (for request_irq) */ CONST struct in_ecid cid; /* Card Identification */ /* Private internal data */ const char *card_desc; /* Card description */ CONST loader_t loader; /* loader program */ u64 dma_mask; }; void ecard_setirq(struct expansion_card *ec, const struct expansion_card_ops *ops, void *irq_data); struct in_chunk_dir { unsigned int start_offset; union { unsigned char string[256]; unsigned char data[1]; } d; }; /* * Read a chunk from an expansion card * cd : where to put read data * ec : expansion card info struct * id : id number to find * num: (n+1)'th id to find. */ extern int ecard_readchunk (struct in_chunk_dir *cd, struct expansion_card *ec, int id, int num); /* * Request and release ecard resources */ extern int ecard_request_resources(struct expansion_card *ec); extern void ecard_release_resources(struct expansion_card *ec); void __iomem *ecardm_iomap(struct expansion_card *ec, unsigned int res, unsigned long offset, unsigned long maxsize); #define ecardm_iounmap(__ec, __addr) devm_iounmap(&(__ec)->dev, __addr) extern struct bus_type ecard_bus_type; #define ECARD_DEV(_d) container_of((_d), struct expansion_card, dev) struct ecard_driver { int (*probe)(struct expansion_card *, const struct ecard_id *id); void (*remove)(struct expansion_card *); void (*shutdown)(struct expansion_card *); const struct ecard_id *id_table; unsigned int id; struct device_driver drv; }; #define ECARD_DRV(_d) container_of((_d), struct ecard_driver, drv) #define ecard_set_drvdata(ec,data) dev_set_drvdata(&(ec)->dev, (data)) #define ecard_get_drvdata(ec) dev_get_drvdata(&(ec)->dev) int ecard_register_driver(struct ecard_driver *); void ecard_remove_driver(struct ecard_driver *); #endif