/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/termios.h (3054B)
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _ALPHA_TERMIOS_H #define _ALPHA_TERMIOS_H #include /* eof=^D eol=\0 eol2=\0 erase=del werase=^W kill=^U reprint=^R sxtc=\0 intr=^C quit=^\ susp=^Z start=^Q stop=^S lnext=^V discard=^U vmin=\1 vtime=\0 */ #define INIT_C_CC "\004\000\000\177\027\025\022\000\003\034\032\000\021\023\026\025\001\000" /* * Translate a "termio" structure into a "termios". Ugh. */ #define user_termio_to_kernel_termios(a_termios, u_termio) \ ({ \ struct ktermios *k_termios = (a_termios); \ struct termio k_termio; \ int canon, ret; \ \ ret = copy_from_user(&k_termio, u_termio, sizeof(k_termio)); \ if (!ret) { \ /* Overwrite only the low bits. */ \ *(unsigned short *)&k_termios->c_iflag = k_termio.c_iflag; \ *(unsigned short *)&k_termios->c_oflag = k_termio.c_oflag; \ *(unsigned short *)&k_termios->c_cflag = k_termio.c_cflag; \ *(unsigned short *)&k_termios->c_lflag = k_termio.c_lflag; \ canon = k_termio.c_lflag & ICANON; \ \ k_termios->c_cc[VINTR] = k_termio.c_cc[_VINTR]; \ k_termios->c_cc[VQUIT] = k_termio.c_cc[_VQUIT]; \ k_termios->c_cc[VERASE] = k_termio.c_cc[_VERASE]; \ k_termios->c_cc[VKILL] = k_termio.c_cc[_VKILL]; \ k_termios->c_cc[VEOL2] = k_termio.c_cc[_VEOL2]; \ k_termios->c_cc[VSWTC] = k_termio.c_cc[_VSWTC]; \ k_termios->c_cc[canon ? VEOF : VMIN] = k_termio.c_cc[_VEOF]; \ k_termios->c_cc[canon ? VEOL : VTIME] = k_termio.c_cc[_VEOL]; \ } \ ret; \ }) /* * Translate a "termios" structure into a "termio". Ugh. * * Note the "fun" _VMIN overloading. */ #define kernel_termios_to_user_termio(u_termio, a_termios) \ ({ \ struct ktermios *k_termios = (a_termios); \ struct termio k_termio; \ int canon; \ \ k_termio.c_iflag = k_termios->c_iflag; \ k_termio.c_oflag = k_termios->c_oflag; \ k_termio.c_cflag = k_termios->c_cflag; \ canon = (k_termio.c_lflag = k_termios->c_lflag) & ICANON; \ \ k_termio.c_line = k_termios->c_line; \ k_termio.c_cc[_VINTR] = k_termios->c_cc[VINTR]; \ k_termio.c_cc[_VQUIT] = k_termios->c_cc[VQUIT]; \ k_termio.c_cc[_VERASE] = k_termios->c_cc[VERASE]; \ k_termio.c_cc[_VKILL] = k_termios->c_cc[VKILL]; \ k_termio.c_cc[_VEOF] = k_termios->c_cc[canon ? VEOF : VMIN]; \ k_termio.c_cc[_VEOL] = k_termios->c_cc[canon ? VEOL : VTIME]; \ k_termio.c_cc[_VEOL2] = k_termios->c_cc[VEOL2]; \ k_termio.c_cc[_VSWTC] = k_termios->c_cc[VSWTC]; \ \ copy_to_user(u_termio, &k_termio, sizeof(k_termio)); \ }) #define user_termios_to_kernel_termios(k, u) \ copy_from_user(k, u, sizeof(struct termios2)) #define kernel_termios_to_user_termios(u, k) \ copy_to_user(u, k, sizeof(struct termios2)) #define user_termios_to_kernel_termios_1(k, u) \ copy_from_user(k, u, sizeof(struct termios)) #define kernel_termios_to_user_termios_1(u, k) \ copy_to_user(u, k, sizeof(struct termios)) #endif /* _ALPHA_TERMIOS_H */