/
usr
/
src
/
linux-headers-5.15.0-181
/
arch
/
m68k
/
include
/
asm
/
/usr/src/linux-headers-5.15.0-181/arch/m68k/include/asm
mkdir
upload
Name
Size
Mode
Actions
adb_iop.h
1188
0644
edit
dl
rm
amigahw.h
10737
0644
edit
dl
rm
amigaints.h
3583
0644
edit
dl
rm
amigayle.h
3271
0644
edit
dl
rm
amipcmcia.h
2568
0644
edit
dl
rm
apollohw.h
2410
0644
edit
dl
rm
asm-offsets.h
35
0644
edit
dl
rm
asm-prototypes.h
211
0644
edit
dl
rm
atarihw.h
20919
0644
edit
dl
rm
atariints.h
5691
0644
edit
dl
rm
atarikb.h
1434
0644
edit
dl
rm
atari_joystick.h
457
0644
edit
dl
rm
atari_stdma.h
514
0644
edit
dl
rm
atari_stram.h
528
0644
edit
dl
rm
atomic.h
5016
0644
edit
dl
rm
bitops.h
12827
0644
edit
dl
rm
blinken.h
641
0644
edit
dl
rm
bootinfo.h
783
0644
edit
dl
rm
bootstd.h
4747
0644
edit
dl
rm
bug.h
659
0644
edit
dl
rm
bvme6000hw.h
3529
0644
edit
dl
rm
cache.h
296
0644
edit
dl
rm
cacheflush.h
133
0644
edit
dl
rm
cacheflush_mm.h
7173
0644
edit
dl
rm
cacheflush_no.h
1884
0644
edit
dl
rm
checksum.h
3497
0644
edit
dl
rm
cmpxchg.h
3189
0644
edit
dl
rm
coldfire.h
1653
0644
edit
dl
rm
contregs.h
3390
0644
edit
dl
rm
current.h
580
0644
edit
dl
rm
delay.h
3504
0644
edit
dl
rm
div64.h
858
0644
edit
dl
rm
dma.h
17040
0644
edit
dl
rm
dsp56k.h
1269
0644
edit
dl
rm
dvma.h
9903
0644
edit
dl
rm
elf.h
3145
0644
edit
dl
rm
entry.h
5902
0644
edit
dl
rm
export.h
53
0644
edit
dl
rm
fb.h
921
0644
edit
dl
rm
fbio.h
10106
0644
edit
dl
rm
flat.h
333
0644
edit
dl
rm
floppy.h
5330
0644
edit
dl
rm
fpu.h
535
0644
edit
dl
rm
ftrace.h
12
0644
edit
dl
rm
gpio.h
2294
0644
edit
dl
rm
hash.h
2115
0644
edit
dl
rm
hp300hw.h
186
0644
edit
dl
rm
hwtest.h
467
0644
edit
dl
rm
ide.h
1708
0644
edit
dl
rm
idprom.h
725
0644
edit
dl
rm
intersil.h
1134
0644
edit
dl
rm
io.h
244
0644
edit
dl
rm
io_mm.h
13198
0644
edit
dl
rm
io_no.h
4196
0644
edit
dl
rm
irq.h
2634
0644
edit
dl
rm
irqflags.h
1652
0644
edit
dl
rm
Kbuild
165
0644
edit
dl
rm
kexec.h
732
0644
edit
dl
rm
kmap.h
1754
0644
edit
dl
rm
linkage.h
1583
0644
edit
dl
rm
m52xxacr.h
3660
0644
edit
dl
rm
m53xxacr.h
3683
0644
edit
dl
rm
m53xxsim.h
55262
0644
edit
dl
rm
m54xxacr.h
4934
0644
edit
dl
rm
m54xxgpt.h
3750
0644
edit
dl
rm
m54xxpci.h
6276
0644
edit
dl
rm
m54xxsim.h
3892
0644
edit
dl
rm
m520xsim.h
7323
0644
edit
dl
rm
m523xsim.h
7882
0644
edit
dl
rm
m525xsim.h
10822
0644
edit
dl
rm
m527xsim.h
13835
0644
edit
dl
rm
m528xsim.h
9599
0644
edit
dl
rm
m5206sim.h
6555
0644
edit
dl
rm
m5272sim.h
6199
0644
edit
dl
rm
m5307sim.h
7698
0644
edit
dl
rm
m5407sim.h
6289
0644
edit
dl
rm
m5441xsim.h
10294
0644
edit
dl
rm
machdep.h
1331
0644
edit
dl
rm
machines.h
3209
0644
edit
dl
rm
machw.h
588
0644
edit
dl
rm
macintosh.h
2438
0644
edit
dl
rm
macints.h
3210
0644
edit
dl
rm
mac_asc.h
520
0644
edit
dl
rm
mac_baboon.h
999
0644
edit
dl
rm
mac_iop.h
5499
0644
edit
dl
rm
mac_oss.h
1873
0644
edit
dl
rm
mac_psc.h
7427
0644
edit
dl
rm
mac_via.h
11718
0644
edit
dl
rm
math-emu.h
6897
0644
edit
dl
rm
MC68EZ328.h
38650
0644
edit
dl
rm
MC68VZ328.h
42006
0644
edit
dl
rm
MC68328.h
38724
0644
edit
dl
rm
mc146818rtc.h
598
0644
edit
dl
rm
mcf8390.h
3844
0644
edit
dl
rm
mcfclk.h
961
0644
edit
dl
rm
mcfdma.h
6662
0644
edit
dl
rm
mcfgpio.h
8269
0644
edit
dl
rm
mcfintc.h
3161
0644
edit
dl
rm
mcfmmu.h
3761
0644
edit
dl
rm
mcfpit.h
2278
0644
edit
dl
rm
mcfqspi.h
1466
0644
edit
dl
rm
mcfsim.h
1531
0644
edit
dl
rm
mcfslt.h
1240
0644
edit
dl
rm
mcftimer.h
2357
0644
edit
dl
rm
mcfuart.h
7076
0644
edit
dl
rm
mcfwdebug.h
5106
0644
edit
dl
rm
mcf_pgalloc.h
2000
0644
edit
dl
rm
mcf_pgtable.h
8312
0644
edit
dl
rm
mmu.h
243
0644
edit
dl
rm
mmu_context.h
7207
0644
edit
dl
rm
module.h
847
0644
edit
dl
rm
module.lds.h
91
0644
edit
dl
rm
motorola_pgalloc.h
2146
0644
edit
dl
rm
motorola_pgtable.h
7610
0644
edit
dl
rm
movs.h
1472
0644
edit
dl
rm
mvme16xhw.h
2216
0644
edit
dl
rm
mvme147hw.h
2938
0644
edit
dl
rm
natfeat.h
533
0644
edit
dl
rm
nettel.h
3023
0644
edit
dl
rm
nubus.h
1262
0644
edit
dl
rm
openprom.h
8173
0644
edit
dl
rm
oplib.h
9768
0644
edit
dl
rm
page.h
1728
0644
edit
dl
rm
page_mm.h
3399
0644
edit
dl
rm
page_no.h
1322
0644
edit
dl
rm
page_offset.h
256
0644
edit
dl
rm
parport.h
837
0644
edit
dl
rm
pci.h
258
0644
edit
dl
rm
pgalloc.h
444
0644
edit
dl
rm
pgtable.h
127
0644
edit
dl
rm
pgtable_mm.h
4931
0644
edit
dl
rm
pgtable_no.h
1438
0644
edit
dl
rm
processor.h
4158
0644
edit
dl
rm
ptrace.h
643
0644
edit
dl
rm
q40ints.h
749
0644
edit
dl
rm
q40_master.h
2357
0644
edit
dl
rm
quicc_simple.h
1830
0644
edit
dl
rm
raw_io.h
12003
0644
edit
dl
rm
serial.h
1165
0644
edit
dl
rm
setup.h
9467
0644
edit
dl
rm
signal.h
1377
0644
edit
dl
rm
smp.h
32
0644
edit
dl
rm
string.h
1717
0644
edit
dl
rm
sun3-head.h
353
0644
edit
dl
rm
sun3ints.h
989
0644
edit
dl
rm
sun3mmu.h
5025
0644
edit
dl
rm
sun3x.h
868
0644
edit
dl
rm
sun3xflop.h
5757
0644
edit
dl
rm
sun3xprom.h
1343
0644
edit
dl
rm
sun3_pgalloc.h
1267
0644
edit
dl
rm
sun3_pgtable.h
6583
0644
edit
dl
rm
switch_to.h
1549
0644
edit
dl
rm
syscall.h
251
0644
edit
dl
rm
thread_info.h
2237
0644
edit
dl
rm
timex.h
974
0644
edit
dl
rm
tlb.h
135
0644
edit
dl
rm
tlbflush.h
5989
0644
edit
dl
rm
traps.h
8615
0644
edit
dl
rm
uaccess.h
12563
0644
edit
dl
rm
ucontext.h
570
0644
edit
dl
rm
unistd.h
993
0644
edit
dl
rm
user.h
3874
0644
edit
dl
rm
vga.h
902
0644
edit
dl
rm
virtconvert.h
834
0644
edit
dl
rm
vmalloc.h
90
0644
edit
dl
rm
zorro.h
1222
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-181/arch/m68k/include/asm/oplib.h
(9768B)
/* SPDX-License-Identifier: GPL-2.0 */ /* * oplib.h: Describes the interface and available routines in the * Linux Prom library. * * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */ #ifndef __SPARC_OPLIB_H #define __SPARC_OPLIB_H #include <asm/openprom.h> /* The master romvec pointer... */ extern struct linux_romvec *romvec; /* Enumeration to describe the prom major version we have detected. */ enum prom_major_version { PROM_V0, /* Original sun4c V0 prom */ PROM_V2, /* sun4c and early sun4m V2 prom */ PROM_V3, /* sun4m and later, up to sun4d/sun4e machines V3 */ PROM_P1275, /* IEEE compliant ISA based Sun PROM, only sun4u */ }; extern enum prom_major_version prom_vers; /* Revision, and firmware revision. */ extern unsigned int prom_rev, prom_prev; /* Root node of the prom device tree, this stays constant after * initialization is complete. */ extern int prom_root_node; /* Pointer to prom structure containing the device tree traversal * and usage utility functions. Only prom-lib should use these, * users use the interface defined by the library only! */ extern struct linux_nodeops *prom_nodeops; /* The functions... */ /* You must call prom_init() before using any of the library services, * preferably as early as possible. Pass it the romvec pointer. */ extern void prom_init(struct linux_romvec *rom_ptr); /* Boot argument acquisition, returns the boot command line string. */ extern char *prom_getbootargs(void); /* Device utilities. */ /* Map and unmap devices in IO space at virtual addresses. Note that the * virtual address you pass is a request and the prom may put your mappings * somewhere else, so check your return value as that is where your new * mappings really are! * * Another note, these are only available on V2 or higher proms! */ extern char *prom_mapio(char *virt_hint, int io_space, unsigned int phys_addr, unsigned int num_bytes); extern void prom_unmapio(char *virt_addr, unsigned int num_bytes); /* Device operations. */ /* Open the device described by the passed string. Note, that the format * of the string is different on V0 vs. V2->higher proms. The caller must * know what he/she is doing! Returns the device descriptor, an int. */ extern int prom_devopen(char *device_string); /* Close a previously opened device described by the passed integer * descriptor. */ extern int prom_devclose(int device_handle); /* Do a seek operation on the device described by the passed integer * descriptor. */ extern void prom_seek(int device_handle, unsigned int seek_hival, unsigned int seek_lowval); /* Machine memory configuration routine. */ /* This function returns a V0 format memory descriptor table, it has three * entries. One for the total amount of physical ram on the machine, one * for the amount of physical ram available, and one describing the virtual * areas which are allocated by the prom. So, in a sense the physical * available is a calculation of the total physical minus the physical mapped * by the prom with virtual mappings. * * These lists are returned pre-sorted, this should make your life easier * since the prom itself is way too lazy to do such nice things. */ extern struct linux_mem_v0 *prom_meminfo(void); /* Miscellaneous routines, don't really fit in any category per se. */ /* Reboot the machine with the command line passed. */ extern void prom_reboot(char *boot_command); /* Evaluate the forth string passed. */ extern void prom_feval(char *forth_string); /* Enter the prom, with possibility of continuation with the 'go' * command in newer proms. */ extern void prom_cmdline(void); /* Enter the prom, with no chance of continuation for the stand-alone * which calls this. */ extern void prom_halt(void); /* Set the PROM 'sync' callback function to the passed function pointer. * When the user gives the 'sync' command at the prom prompt while the * kernel is still active, the prom will call this routine. * * XXX The arguments are different on V0 vs. V2->higher proms, grrr! XXX */ typedef void (*sync_func_t)(void); extern void prom_setsync(sync_func_t func_ptr); /* Acquire the IDPROM of the root node in the prom device tree. This * gets passed a buffer where you would like it stuffed. The return value * is the format type of this idprom or 0xff on error. */ extern unsigned char prom_get_idprom(char *idp_buffer, int idpbuf_size); /* Get the prom major version. */ extern int prom_version(void); /* Get the prom plugin revision. */ extern int prom_getrev(void); /* Get the prom firmware revision. */ extern int prom_getprev(void); /* Character operations to/from the console.... */ /* Non-blocking get character from console. */ extern int prom_nbgetchar(void); /* Non-blocking put character to console. */ extern int prom_nbputchar(char character); /* Blocking get character from console. */ extern char prom_getchar(void); /* Blocking put character to console. */ extern void prom_putchar(char character); /* Prom's internal printf routine, don't use in kernel/boot code. */ void prom_printf(char *fmt, ...); /* Query for input device type */ enum prom_input_device { PROMDEV_IKBD, /* input from keyboard */ PROMDEV_ITTYA, /* input from ttya */ PROMDEV_ITTYB, /* input from ttyb */ PROMDEV_I_UNK, }; extern enum prom_input_device prom_query_input_device(void); /* Query for output device type */ enum prom_output_device { PROMDEV_OSCREEN, /* to screen */ PROMDEV_OTTYA, /* to ttya */ PROMDEV_OTTYB, /* to ttyb */ PROMDEV_O_UNK, }; extern enum prom_output_device prom_query_output_device(void); /* Multiprocessor operations... */ /* Start the CPU with the given device tree node, context table, and context * at the passed program counter. */ extern int prom_startcpu(int cpunode, struct linux_prom_registers *context_table, int context, char *program_counter); /* Stop the CPU with the passed device tree node. */ extern int prom_stopcpu(int cpunode); /* Idle the CPU with the passed device tree node. */ extern int prom_idlecpu(int cpunode); /* Re-Start the CPU with the passed device tree node. */ extern int prom_restartcpu(int cpunode); /* PROM memory allocation facilities... */ /* Allocated at possibly the given virtual address a chunk of the * indicated size. */ extern char *prom_alloc(char *virt_hint, unsigned int size); /* Free a previously allocated chunk. */ extern void prom_free(char *virt_addr, unsigned int size); /* Sun4/sun4c specific memory-management startup hook. */ /* Map the passed segment in the given context at the passed * virtual address. */ extern void prom_putsegment(int context, unsigned long virt_addr, int physical_segment); /* PROM device tree traversal functions... */ /* Get the child node of the given node, or zero if no child exists. */ extern int prom_getchild(int parent_node); /* Get the next sibling node of the given node, or zero if no further * siblings exist. */ extern int prom_getsibling(int node); /* Get the length, at the passed node, of the given property type. * Returns -1 on error (ie. no such property at this node). */ extern int prom_getproplen(int thisnode, char *property); /* Fetch the requested property using the given buffer. Returns * the number of bytes the prom put into your buffer or -1 on error. */ extern int prom_getproperty(int thisnode, char *property, char *prop_buffer, int propbuf_size); /* Acquire an integer property. */ extern int prom_getint(int node, char *property); /* Acquire an integer property, with a default value. */ extern int prom_getintdefault(int node, char *property, int defval); /* Acquire a boolean property, 0=FALSE 1=TRUE. */ extern int prom_getbool(int node, char *prop); /* Acquire a string property, null string on error. */ extern void prom_getstring(int node, char *prop, char *buf, int bufsize); /* Does the passed node have the given "name"? YES=1 NO=0 */ extern int prom_nodematch(int thisnode, char *name); /* Search all siblings starting at the passed node for "name" matching * the given string. Returns the node on success, zero on failure. */ extern int prom_searchsiblings(int node_start, char *name); /* Return the first property type, as a string, for the given node. * Returns a null string on error. */ extern char *prom_firstprop(int node); /* Returns the next property after the passed property for the given * node. Returns null string on failure. */ extern char *prom_nextprop(int node, char *prev_property); /* Returns 1 if the specified node has given property. */ extern int prom_node_has_property(int node, char *property); /* Set the indicated property at the given node with the passed value. * Returns the number of bytes of your value that the prom took. */ extern int prom_setprop(int node, char *prop_name, char *prop_value, int value_size); extern int prom_pathtoinode(char *path); extern int prom_inst2pkg(int); /* Dorking with Bus ranges... */ /* Adjust reg values with the passed ranges. */ extern void prom_adjust_regs(struct linux_prom_registers *regp, int nregs, struct linux_prom_ranges *rangep, int nranges); /* Adjust child ranges with the passed parent ranges. */ extern void prom_adjust_ranges(struct linux_prom_ranges *cranges, int ncranges, struct linux_prom_ranges *pranges, int npranges); /* Apply promlib probed OBIO ranges to registers. */ extern void prom_apply_obio_ranges(struct linux_prom_registers *obioregs, int nregs); /* Apply ranges of any prom node (and optionally parent node as well) to registers. */ extern void prom_apply_generic_ranges(int node, int parent, struct linux_prom_registers *sbusregs, int nregs); #endif /* !(__SPARC_OPLIB_H) */
Save
cmd:
run