/
usr
/
src
/
linux-headers-5.15.0-190
/
arch
/
sparc
/
include
/
asm
/
/usr/src/linux-headers-5.15.0-190/arch/sparc/include/asm
mkdir
upload
Name
Size
Mode
Actions
adi.h
138
0644
edit
dl
rm
adi_64.h
812
0644
edit
dl
rm
agp.h
434
0644
edit
dl
rm
apb.h
1082
0644
edit
dl
rm
asm-offsets.h
35
0644
edit
dl
rm
asm-prototypes.h
729
0644
edit
dl
rm
asm.h
1101
0644
edit
dl
rm
asmmacro.h
1183
0644
edit
dl
rm
atomic.h
219
0644
edit
dl
rm
atomic_32.h
1760
0644
edit
dl
rm
atomic_64.h
1849
0644
edit
dl
rm
auxio.h
310
0644
edit
dl
rm
auxio_32.h
2615
0644
edit
dl
rm
auxio_64.h
3253
0644
edit
dl
rm
backoff.h
2756
0644
edit
dl
rm
barrier.h
223
0644
edit
dl
rm
barrier_32.h
160
0644
edit
dl
rm
barrier_64.h
2004
0644
edit
dl
rm
bbc.h
9996
0644
edit
dl
rm
bitext.h
631
0644
edit
dl
rm
bitops.h
219
0644
edit
dl
rm
bitops_32.h
2853
0644
edit
dl
rm
bitops_64.h
1675
0644
edit
dl
rm
btext.h
145
0644
edit
dl
rm
bug.h
588
0644
edit
dl
rm
cache.h
630
0644
edit
dl
rm
cacheflush.h
373
0644
edit
dl
rm
cacheflush_32.h
1951
0644
edit
dl
rm
cacheflush_64.h
2557
0644
edit
dl
rm
cachetlb_32.h
882
0644
edit
dl
rm
chafsr.h
9710
0644
edit
dl
rm
checksum.h
331
0644
edit
dl
rm
checksum_32.h
5791
0644
edit
dl
rm
checksum_64.h
3855
0644
edit
dl
rm
chmctrl.h
8096
0644
edit
dl
rm
clock.h
231
0644
edit
dl
rm
clocksource.h
407
0644
edit
dl
rm
cmpxchg.h
223
0644
edit
dl
rm
cmpxchg_32.h
2483
0644
edit
dl
rm
cmpxchg_64.h
5288
0644
edit
dl
rm
compat.h
3890
0644
edit
dl
rm
compat_signal.h
565
0644
edit
dl
rm
contregs.h
1941
0644
edit
dl
rm
cpudata.h
378
0644
edit
dl
rm
cpudata_32.h
729
0644
edit
dl
rm
cpudata_64.h
1153
0644
edit
dl
rm
cpu_type.h
579
0644
edit
dl
rm
current.h
991
0644
edit
dl
rm
dcr.h
728
0644
edit
dl
rm
dcu.h
1520
0644
edit
dl
rm
delay.h
215
0644
edit
dl
rm
delay_32.h
907
0644
edit
dl
rm
delay_64.h
403
0644
edit
dl
rm
device.h
565
0644
edit
dl
rm
dma-mapping.h
336
0644
edit
dl
rm
dma.h
4989
0644
edit
dl
rm
ebus_dma.h
1098
0644
edit
dl
rm
ecc.h
4448
0644
edit
dl
rm
eeprom.h
254
0644
edit
dl
rm
elf.h
207
0644
edit
dl
rm
elf_32.h
3267
0644
edit
dl
rm
elf_64.h
6848
0644
edit
dl
rm
estate.h
2287
0644
edit
dl
rm
extable.h
723
0644
edit
dl
rm
fb.h
680
0644
edit
dl
rm
fbio.h
2315
0644
edit
dl
rm
fhc.h
4533
0644
edit
dl
rm
floppy.h
219
0644
edit
dl
rm
floppy_32.h
9796
0644
edit
dl
rm
floppy_64.h
19392
0644
edit
dl
rm
fpumacro.h
710
0644
edit
dl
rm
ftrace.h
801
0644
edit
dl
rm
futex.h
215
0644
edit
dl
rm
futex_32.h
82
0644
edit
dl
rm
futex_64.h
2160
0644
edit
dl
rm
hardirq.h
223
0644
edit
dl
rm
hardirq_32.h
334
0644
edit
dl
rm
hardirq_64.h
412
0644
edit
dl
rm
head.h
211
0644
edit
dl
rm
head_32.h
2617
0644
edit
dl
rm
head_64.h
2184
0644
edit
dl
rm
hibernate.h
421
0644
edit
dl
rm
highmem.h
1966
0644
edit
dl
rm
hugetlb.h
1592
0644
edit
dl
rm
hvtramp.h
782
0644
edit
dl
rm
hw_irq.h
88
0644
edit
dl
rm
hypervisor.h
117649
0644
edit
dl
rm
ide.h
2222
0644
edit
dl
rm
idprom.h
656
0644
edit
dl
rm
intr_queue.h
794
0644
edit
dl
rm
io-unit.h
2469
0644
edit
dl
rm
io.h
620
0644
edit
dl
rm
ioctls.h
358
0644
edit
dl
rm
iommu-common.h
1445
0644
edit
dl
rm
iommu.h
215
0644
edit
dl
rm
iommu_32.h
5865
0644
edit
dl
rm
iommu_64.h
2489
0644
edit
dl
rm
io_32.h
3430
0644
edit
dl
rm
io_64.h
11076
0644
edit
dl
rm
irq.h
207
0644
edit
dl
rm
irqflags.h
227
0644
edit
dl
rm
irqflags_32.h
1058
0644
edit
dl
rm
irqflags_64.h
1952
0644
edit
dl
rm
irq_32.h
526
0644
edit
dl
rm
irq_64.h
3105
0644
edit
dl
rm
jump_label.h
1036
0644
edit
dl
rm
Kbuild
177
0644
edit
dl
rm
kdebug.h
219
0644
edit
dl
rm
kdebug_32.h
2041
0644
edit
dl
rm
kdebug_64.h
393
0644
edit
dl
rm
kgdb.h
1014
0644
edit
dl
rm
kprobes.h
1410
0644
edit
dl
rm
ldc.h
4475
0644
edit
dl
rm
leon.h
7844
0644
edit
dl
rm
leon_amba.h
8280
0644
edit
dl
rm
leon_pci.h
512
0644
edit
dl
rm
lsu.h
1062
0644
edit
dl
rm
machines.h
1540
0644
edit
dl
rm
mbus.h
2996
0644
edit
dl
rm
mc146818rtc.h
298
0644
edit
dl
rm
mc146818rtc_32.h
699
0644
edit
dl
rm
mc146818rtc_64.h
689
0644
edit
dl
rm
mdesc.h
3066
0644
edit
dl
rm
memctrl.h
311
0644
edit
dl
rm
mman.h
2633
0644
edit
dl
rm
mmu.h
207
0644
edit
dl
rm
mmu_32.h
209
0644
edit
dl
rm
mmu_64.h
3967
0644
edit
dl
rm
mmu_context.h
239
0644
edit
dl
rm
mmu_context_32.h
1082
0644
edit
dl
rm
mmu_context_64.h
5481
0644
edit
dl
rm
mmzone.h
363
0644
edit
dl
rm
mxcc.h
4429
0644
edit
dl
rm
nmi.h
354
0644
edit
dl
rm
ns87303.h
3299
0644
edit
dl
rm
obio.h
6410
0644
edit
dl
rm
openprom.h
7475
0644
edit
dl
rm
oplib.h
215
0644
edit
dl
rm
oplib_32.h
6062
0644
edit
dl
rm
oplib_64.h
8357
0644
edit
dl
rm
page.h
274
0644
edit
dl
rm
page_32.h
3826
0644
edit
dl
rm
page_64.h
4753
0644
edit
dl
rm
parport.h
5819
0644
edit
dl
rm
pbm.h
1505
0644
edit
dl
rm
pci.h
1367
0644
edit
dl
rm
pcic.h
5904
0644
edit
dl
rm
pcr.h
1893
0644
edit
dl
rm
percpu.h
219
0644
edit
dl
rm
percpu_32.h
168
0644
edit
dl
rm
percpu_64.h
541
0644
edit
dl
rm
perf_event.h
802
0644
edit
dl
rm
pgalloc.h
223
0644
edit
dl
rm
pgalloc_32.h
1823
0644
edit
dl
rm
pgalloc_64.h
2764
0644
edit
dl
rm
pgtable.h
223
0644
edit
dl
rm
pgtable_32.h
11021
0644
edit
dl
rm
pgtable_64.h
32369
0644
edit
dl
rm
pgtsrmmu.h
4879
0644
edit
dl
rm
pil.h
1109
0644
edit
dl
rm
processor.h
231
0644
edit
dl
rm
processor_32.h
2836
0644
edit
dl
rm
processor_64.h
7577
0644
edit
dl
rm
prom.h
1776
0644
edit
dl
rm
psr.h
1414
0644
edit
dl
rm
ptrace.h
4294
0644
edit
dl
rm
qrwlock.h
205
0644
edit
dl
rm
qspinlock.h
215
0644
edit
dl
rm
ross.h
5655
0644
edit
dl
rm
sbi.h
3425
0644
edit
dl
rm
scratchpad.h
547
0644
edit
dl
rm
seccomp.h
225
0644
edit
dl
rm
sections.h
289
0644
edit
dl
rm
setup.h
1552
0644
edit
dl
rm
sfafsr.h
3216
0644
edit
dl
rm
sfp-machine.h
239
0644
edit
dl
rm
sfp-machine_32.h
6954
0644
edit
dl
rm
sfp-machine_64.h
3178
0644
edit
dl
rm
shmparam.h
227
0644
edit
dl
rm
shmparam_32.h
253
0644
edit
dl
rm
shmparam_64.h
306
0644
edit
dl
rm
sigcontext.h
2616
0644
edit
dl
rm
signal.h
351
0644
edit
dl
rm
smp.h
207
0644
edit
dl
rm
smp_32.h
3368
0644
edit
dl
rm
smp_64.h
1791
0644
edit
dl
rm
sparsemem.h
295
0644
edit
dl
rm
spinlock.h
227
0644
edit
dl
rm
spinlock_32.h
4324
0644
edit
dl
rm
spinlock_64.h
409
0644
edit
dl
rm
spinlock_types.h
549
0644
edit
dl
rm
spitfire.h
9967
0644
edit
dl
rm
stacktrace.h
166
0644
edit
dl
rm
starfire.h
418
0644
edit
dl
rm
string.h
1254
0644
edit
dl
rm
string_32.h
405
0644
edit
dl
rm
string_64.h
409
0644
edit
dl
rm
sunbpp.h
3346
0644
edit
dl
rm
swift.h
3147
0644
edit
dl
rm
switch_to.h
231
0644
edit
dl
rm
switch_to_32.h
3616
0644
edit
dl
rm
switch_to_64.h
2640
0644
edit
dl
rm
syscall.h
3464
0644
edit
dl
rm
syscalls.h
299
0644
edit
dl
rm
termbits.h
198
0644
edit
dl
rm
termios.h
5063
0644
edit
dl
rm
thread_info.h
239
0644
edit
dl
rm
thread_info_32.h
3773
0644
edit
dl
rm
thread_info_64.h
8195
0644
edit
dl
rm
timer.h
215
0644
edit
dl
rm
timer_32.h
1211
0644
edit
dl
rm
timer_64.h
2448
0644
edit
dl
rm
timex.h
215
0644
edit
dl
rm
timex_32.h
266
0644
edit
dl
rm
timex_64.h
423
0644
edit
dl
rm
tlb.h
207
0644
edit
dl
rm
tlbflush.h
227
0644
edit
dl
rm
tlbflush_32.h
621
0644
edit
dl
rm
tlbflush_64.h
1776
0644
edit
dl
rm
tlb_32.h
138
0644
edit
dl
rm
tlb_64.h
1056
0644
edit
dl
rm
topology.h
227
0644
edit
dl
rm
topology_32.h
170
0644
edit
dl
rm
topology_64.h
1546
0644
edit
dl
rm
traps.h
577
0644
edit
dl
rm
trap_block.h
6786
0644
edit
dl
rm
tsb.h
12457
0644
edit
dl
rm
tsunami.h
1890
0644
edit
dl
rm
ttable.h
20827
0644
edit
dl
rm
turbosparc.h
3866
0644
edit
dl
rm
uaccess.h
390
0644
edit
dl
rm
uaccess_32.h
7032
0644
edit
dl
rm
uaccess_64.h
6142
0644
edit
dl
rm
unistd.h
1797
0644
edit
dl
rm
upa.h
3808
0644
edit
dl
rm
uprobes.h
1304
0644
edit
dl
rm
user.h
102
0644
edit
dl
rm
vaddrs.h
2066
0644
edit
dl
rm
vdso.h
491
0644
edit
dl
rm
vga.h
964
0644
edit
dl
rm
viking.h
8341
0644
edit
dl
rm
vio.h
12097
0644
edit
dl
rm
visasm.h
1544
0644
edit
dl
rm
vmalloc.h
93
0644
edit
dl
rm
vvar.h
1577
0644
edit
dl
rm
winmacro.h
4767
0644
edit
dl
rm
xor.h
207
0644
edit
dl
rm
xor_32.h
7086
0644
edit
dl
rm
xor_64.h
2156
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-190/arch/sparc/include/asm/oplib_64.h
(8357B)
/* SPDX-License-Identifier: GPL-2.0 */ /* oplib.h: Describes the interface and available routines in the * Linux Prom library. * * Copyright (C) 1995, 2007 David S. Miller (davem@davemloft.net) * Copyright (C) 1996 Jakub Jelinek (jj@sunsite.mff.cuni.cz) */ #ifndef __SPARC64_OPLIB_H #define __SPARC64_OPLIB_H #include <asm/openprom.h> /* OBP version string. */ extern char prom_version[]; /* Root node of the prom device tree, this stays constant after * initialization is complete. */ extern phandle prom_root_node; /* PROM stdout */ extern int prom_stdout; /* /chosen node of the prom device tree, this stays constant after * initialization is complete. */ extern phandle prom_chosen_node; /* Helper values and strings in arch/sparc64/kernel/head.S */ extern const char prom_peer_name[]; extern const char prom_compatible_name[]; extern const char prom_root_compatible[]; extern const char prom_cpu_compatible[]; extern const char prom_finddev_name[]; extern const char prom_chosen_path[]; extern const char prom_cpu_path[]; extern const char prom_getprop_name[]; extern const char prom_mmu_name[]; extern const char prom_callmethod_name[]; extern const char prom_translate_name[]; extern const char prom_map_name[]; extern const char prom_unmap_name[]; extern int prom_mmu_ihandle_cache; extern unsigned int prom_boot_mapped_pc; extern unsigned int prom_boot_mapping_mode; extern unsigned long prom_boot_mapping_phys_high, prom_boot_mapping_phys_low; struct linux_mlist_p1275 { struct linux_mlist_p1275 *theres_more; unsigned long start_adr; unsigned long num_bytes; }; struct linux_mem_p1275 { struct linux_mlist_p1275 **p1275_totphys; struct linux_mlist_p1275 **p1275_prommap; struct linux_mlist_p1275 **p1275_available; /* What we can use */ }; /* The functions... */ /* You must call prom_init() before using any of the library services, * preferably as early as possible. Pass it the romvec pointer. */ void prom_init(void *cif_handler); void prom_init_report(void); /* Boot argument acquisition, returns the boot command line string. */ char *prom_getbootargs(void); /* Miscellaneous routines, don't really fit in any category per se. */ /* Reboot the machine with the command line passed. */ void prom_reboot(const char *boot_command); /* Evaluate the forth string passed. */ void prom_feval(const char *forth_string); /* Enter the prom, with possibility of continuation with the 'go' * command in newer proms. */ void prom_cmdline(void); /* Enter the prom, with no chance of continuation for the stand-alone * which calls this. */ void prom_halt(void) __attribute__ ((noreturn)); /* Halt and power-off the machine. */ void prom_halt_power_off(void) __attribute__ ((noreturn)); /* 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. */ unsigned char prom_get_idprom(char *idp_buffer, int idpbuf_size); /* Write a buffer of characters to the console. */ void prom_console_write_buf(const char *buf, int len); /* Prom's internal routines, don't use in kernel/boot code. */ __printf(1, 2) void prom_printf(const char *fmt, ...); void prom_write(const char *buf, unsigned int len); /* Multiprocessor operations... */ #ifdef CONFIG_SMP /* Start the CPU with the given device tree node at the passed program * counter with the given arg passed in via register %o0. */ void prom_startcpu(int cpunode, unsigned long pc, unsigned long arg); /* Start the CPU with the given cpu ID at the passed program * counter with the given arg passed in via register %o0. */ void prom_startcpu_cpuid(int cpuid, unsigned long pc, unsigned long arg); /* Stop the CPU with the given cpu ID. */ void prom_stopcpu_cpuid(int cpuid); /* Stop the current CPU. */ void prom_stopself(void); /* Idle the current CPU. */ void prom_idleself(void); /* Resume the CPU with the passed device tree node. */ void prom_resumecpu(int cpunode); #endif /* Power management interfaces. */ /* Put the current CPU to sleep. */ void prom_sleepself(void); /* Put the entire system to sleep. */ int prom_sleepsystem(void); /* Initiate a wakeup event. */ int prom_wakeupsystem(void); /* MMU and memory related OBP interfaces. */ /* Get unique string identifying SIMM at given physical address. */ int prom_getunumber(int syndrome_code, unsigned long phys_addr, char *buf, int buflen); /* Retain physical memory to the caller across soft resets. */ int prom_retain(const char *name, unsigned long size, unsigned long align, unsigned long *paddr); /* Load explicit I/D TLB entries into the calling processor. */ long prom_itlb_load(unsigned long index, unsigned long tte_data, unsigned long vaddr); long prom_dtlb_load(unsigned long index, unsigned long tte_data, unsigned long vaddr); /* Map/Unmap client program address ranges. First the format of * the mapping mode argument. */ #define PROM_MAP_WRITE 0x0001 /* Writable */ #define PROM_MAP_READ 0x0002 /* Readable - sw */ #define PROM_MAP_EXEC 0x0004 /* Executable - sw */ #define PROM_MAP_LOCKED 0x0010 /* Locked, use i/dtlb load calls for this instead */ #define PROM_MAP_CACHED 0x0020 /* Cacheable in both L1 and L2 caches */ #define PROM_MAP_SE 0x0040 /* Side-Effects */ #define PROM_MAP_GLOB 0x0080 /* Global */ #define PROM_MAP_IE 0x0100 /* Invert-Endianness */ #define PROM_MAP_DEFAULT (PROM_MAP_WRITE | PROM_MAP_READ | PROM_MAP_EXEC | PROM_MAP_CACHED) int prom_map(int mode, unsigned long size, unsigned long vaddr, unsigned long paddr); void prom_unmap(unsigned long size, unsigned long vaddr); /* PROM device tree traversal functions... */ /* Get the child node of the given node, or zero if no child exists. */ phandle prom_getchild(phandle parent_node); /* Get the next sibling node of the given node, or zero if no further * siblings exist. */ phandle prom_getsibling(phandle node); /* Get the length, at the passed node, of the given property type. * Returns -1 on error (ie. no such property at this node). */ int prom_getproplen(phandle thisnode, const 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. */ int prom_getproperty(phandle thisnode, const char *property, char *prop_buffer, int propbuf_size); /* Acquire an integer property. */ int prom_getint(phandle node, const char *property); /* Acquire an integer property, with a default value. */ int prom_getintdefault(phandle node, const char *property, int defval); /* Acquire a boolean property, 0=FALSE 1=TRUE. */ int prom_getbool(phandle node, const char *prop); /* Acquire a string property, null string on error. */ void prom_getstring(phandle node, const char *prop, char *buf, int bufsize); /* Does the passed node have the given "name"? YES=1 NO=0 */ int prom_nodematch(phandle thisnode, const char *name); /* Search all siblings starting at the passed node for "name" matching * the given string. Returns the node on success, zero on failure. */ phandle prom_searchsiblings(phandle node_start, const char *name); /* Return the first property type, as a string, for the given node. * Returns a null string on error. Buffer should be at least 32B long. */ char *prom_firstprop(phandle node, char *buffer); /* Returns the next property after the passed property for the given * node. Returns null string on failure. Buffer should be at least 32B long. */ char *prom_nextprop(phandle node, const char *prev_property, char *buf); /* Returns 1 if the specified node has given property. */ int prom_node_has_property(phandle node, const char *property); /* Returns phandle of the path specified */ phandle prom_finddevice(const char *name); /* Set the indicated property at the given node with the passed value. * Returns the number of bytes of your value that the prom took. */ int prom_setprop(phandle node, const char *prop_name, char *prop_value, int value_size); phandle prom_inst2pkg(int); void prom_sun4v_guest_soft_state(void); int prom_ihandle2path(int handle, char *buffer, int bufsize); /* Client interface level routines. */ void prom_cif_init(void *cif_handler); void p1275_cmd_direct(unsigned long *); #endif /* !(__SPARC64_OPLIB_H) */
Save
cmd:
run