/usr/src/linux-headers-5.15.0-190/arch/alpha/include/asm
NameSizeModeActions
a.out.h5740644editdlrm
agp.h4900644editdlrm
agp_backend.h9480644editdlrm
asm-offsets.h350644editdlrm
asm-prototypes.h5050644editdlrm
atomic.h87490644editdlrm
barrier.h5070644editdlrm
bitops.h90390644editdlrm
bug.h5710644editdlrm
cache.h5070644editdlrm
cacheflush.h20390644editdlrm
checksum.h20120644editdlrm
cmpxchg.h19280644editdlrm
compiler.h1580644editdlrm
console.h10840644editdlrm
core_apecs.h173380644editdlrm
core_cia.h158170644editdlrm
core_irongate.h67930644editdlrm
core_lca.h116500644editdlrm
core_marvel.h93820644editdlrm
core_mcpcia.h117470644editdlrm
core_polaris.h29870644editdlrm
core_t2.h195950644editdlrm
core_titan.h114710644editdlrm
core_tsunami.h84850644editdlrm
core_wildfire.h86550644editdlrm
delay.h2640644editdlrm
device.h1290644editdlrm
div64.h310644editdlrm
dma-mapping.h3420644editdlrm
dma.h126640644editdlrm
elf.h57650644editdlrm
emergency-restart.h1490644editdlrm
err_common.h33160644editdlrm
err_ev6.h1160644editdlrm
err_ev7.h44720644editdlrm
extable.h14590644editdlrm
floppy.h31710644editdlrm
fpu.h18200644editdlrm
ftrace.h120644editdlrm
futex.h20170644editdlrm
gct.h10420644editdlrm
hardirq.h2230644editdlrm
hwrpb.h70660644editdlrm
hw_irq.h3020644editdlrm
io.h148730644editdlrm
io_trivial.h32060644editdlrm
irq.h23630644editdlrm
irqflags.h11940644editdlrm
irq_regs.h340644editdlrm
jensen.h86030644editdlrm
Kbuild1410644editdlrm
kdebug.h320644editdlrm
linkage.h2560644editdlrm
local.h26540644editdlrm
machvec.h36210644editdlrm
mc146818rtc.h6800644editdlrm
mce.h41350644editdlrm
mmu.h2030644editdlrm
mmu_context.h72410644editdlrm
module.h3290644editdlrm
page.h23970644editdlrm
pal.h51270644editdlrm
param.h2840644editdlrm
parport.h5360644editdlrm
pci.h27330644editdlrm
percpu.h5270644editdlrm
perf_event.h1050644editdlrm
pgalloc.h7610644editdlrm
pgtable.h125770644editdlrm
processor.h16770644editdlrm
ptrace.h7540644editdlrm
rwonce.h8120644editdlrm
serial.h10340644editdlrm
setup.h14650644editdlrm
sfp-machine.h29290644editdlrm
shmparam.h1910644editdlrm
signal.h6270644editdlrm
smp.h13770644editdlrm
socket.h3100644editdlrm
sparsemem.h4100644editdlrm
special_insns.h9250644editdlrm
spinlock.h29150644editdlrm
spinlock_types.h4130644editdlrm
string.h24810644editdlrm
switch_to.h4060644editdlrm
syscall.h3790644editdlrm
termios.h30540644editdlrm
thread_info.h37490644editdlrm
timex.h8270644editdlrm
tlb.h2570644editdlrm
tlbflush.h34240644editdlrm
topology.h2710644editdlrm
types.h1430644editdlrm
uaccess.h97670644editdlrm
ucontext.h3480644editdlrm
unistd.h5610644editdlrm
user.h21920644editdlrm
vga.h20500644editdlrm
vmalloc.h930644editdlrm
word-at-a-time.h13760644editdlrm
wrperfmon.h26230644editdlrm
xchg.h52870644editdlrm
xor.h218330644editdlrm
Edit: /usr/src/linux-headers-5.15.0-190/arch/alpha/include/asm/floppy.h (3171B)
/* * Architecture specific parts of the Floppy driver * * This file is subject to the terms and conditions of the GNU General Public * License. See the file "COPYING" in the main directory of this archive * for more details. * * Copyright (C) 1995 */ #ifndef __ASM_ALPHA_FLOPPY_H #define __ASM_ALPHA_FLOPPY_H #define fd_inb(base, reg) inb_p((base) + (reg)) #define fd_outb(value, base, reg) outb_p(value, (base) + (reg)) #define fd_enable_dma() enable_dma(FLOPPY_DMA) #define fd_disable_dma() disable_dma(FLOPPY_DMA) #define fd_request_dma() request_dma(FLOPPY_DMA,"floppy") #define fd_free_dma() free_dma(FLOPPY_DMA) #define fd_clear_dma_ff() clear_dma_ff(FLOPPY_DMA) #define fd_set_dma_mode(mode) set_dma_mode(FLOPPY_DMA,mode) #define fd_set_dma_addr(addr) set_dma_addr(FLOPPY_DMA,virt_to_bus(addr)) #define fd_set_dma_count(count) set_dma_count(FLOPPY_DMA,count) #define fd_enable_irq() enable_irq(FLOPPY_IRQ) #define fd_disable_irq() disable_irq(FLOPPY_IRQ) #define fd_request_irq() request_irq(FLOPPY_IRQ, floppy_interrupt,\ 0, "floppy", NULL) #define fd_free_irq() free_irq(FLOPPY_IRQ, NULL) #ifdef CONFIG_PCI #include #define fd_dma_setup(addr,size,mode,io) alpha_fd_dma_setup(addr,size,mode,io) static __inline__ int alpha_fd_dma_setup(char *addr, unsigned long size, int mode, int io) { static unsigned long prev_size; static dma_addr_t bus_addr = 0; static char *prev_addr; static int prev_dir; int dir; dir = (mode != DMA_MODE_READ) ? PCI_DMA_FROMDEVICE : PCI_DMA_TODEVICE; if (bus_addr && (addr != prev_addr || size != prev_size || dir != prev_dir)) { /* different from last time -- unmap prev */ pci_unmap_single(isa_bridge, bus_addr, prev_size, prev_dir); bus_addr = 0; } if (!bus_addr) /* need to map it */ bus_addr = pci_map_single(isa_bridge, addr, size, dir); /* remember this one as prev */ prev_addr = addr; prev_size = size; prev_dir = dir; fd_clear_dma_ff(); fd_set_dma_mode(mode); set_dma_addr(FLOPPY_DMA, bus_addr); fd_set_dma_count(size); virtual_dma_port = io; fd_enable_dma(); return 0; } #endif /* CONFIG_PCI */ __inline__ void virtual_dma_init(void) { /* Nothing to do on an Alpha */ } static int FDC1 = 0x3f0; static int FDC2 = -1; /* * Again, the CMOS information doesn't work on the alpha.. */ #define FLOPPY0_TYPE 6 #define FLOPPY1_TYPE 0 #define N_FDC 2 #define N_DRIVE 8 /* * Most Alphas have no problems with floppy DMA crossing 64k borders, * except for certain ones, like XL and RUFFIAN. * * However, the test is simple and fast, and this *is* floppy, after all, * so we do it for all platforms, just to make sure. * * This is advantageous in other circumstances as well, as in moving * about the PCI DMA windows and forcing the floppy to start doing * scatter-gather when it never had before, and there *is* a problem * on that platform... ;-} */ static inline unsigned long CROSS_64KB(void *a, unsigned long s) { unsigned long p = (unsigned long)a; return ((p + s - 1) ^ p) & ~0xffffUL; } #define EXTRA_FLOPPY_PARAMS #endif /* __ASM_ALPHA_FLOPPY_H */