__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* 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 ([email protected]) * Copyright (C) 1996 Jakub Jelinek ([email protected]) */ #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) */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Kbuild | File | 203 B | 0644 |
|
| adi.h | File | 138 B | 0644 |
|
| adi_64.h | File | 812 B | 0644 |
|
| apb.h | File | 1.06 KB | 0644 |
|
| asm-offsets.h | File | 35 B | 0644 |
|
| asm-prototypes.h | File | 854 B | 0644 |
|
| asm.h | File | 1.08 KB | 0644 |
|
| asmmacro.h | File | 1.16 KB | 0644 |
|
| atomic.h | File | 219 B | 0644 |
|
| atomic_32.h | File | 2.07 KB | 0644 |
|
| atomic_64.h | File | 2.23 KB | 0644 |
|
| auxio.h | File | 310 B | 0644 |
|
| auxio_32.h | File | 2.55 KB | 0644 |
|
| auxio_64.h | File | 3.18 KB | 0644 |
|
| backoff.h | File | 2.69 KB | 0644 |
|
| barrier.h | File | 223 B | 0644 |
|
| barrier_32.h | File | 160 B | 0644 |
|
| barrier_64.h | File | 1.96 KB | 0644 |
|
| bbc.h | File | 9.76 KB | 0644 |
|
| bitext.h | File | 631 B | 0644 |
|
| bitops.h | File | 219 B | 0644 |
|
| bitops_32.h | File | 2.79 KB | 0644 |
|
| bitops_64.h | File | 1.6 KB | 0644 |
|
| btext.h | File | 145 B | 0644 |
|
| bug.h | File | 588 B | 0644 |
|
| cache.h | File | 630 B | 0644 |
|
| cacheflush.h | File | 373 B | 0644 |
|
| cacheflush_32.h | File | 2.09 KB | 0644 |
|
| cacheflush_64.h | File | 2.67 KB | 0644 |
|
| cachetlb_32.h | File | 882 B | 0644 |
|
| cachetype.h | File | 320 B | 0644 |
|
| chafsr.h | File | 9.48 KB | 0644 |
|
| checksum.h | File | 331 B | 0644 |
|
| checksum_32.h | File | 5.66 KB | 0644 |
|
| checksum_64.h | File | 3.76 KB | 0644 |
|
| chmctrl.h | File | 7.91 KB | 0644 |
|
| clock.h | File | 231 B | 0644 |
|
| clocksource.h | File | 407 B | 0644 |
|
| cmpxchg.h | File | 223 B | 0644 |
|
| cmpxchg_32.h | File | 2.52 KB | 0644 |
|
| cmpxchg_64.h | File | 5.17 KB | 0644 |
|
| compat.h | File | 3.31 KB | 0644 |
|
| compat_signal.h | File | 565 B | 0644 |
|
| contregs.h | File | 1.9 KB | 0644 |
|
| cpu_type.h | File | 579 B | 0644 |
|
| cpudata.h | File | 378 B | 0644 |
|
| cpudata_32.h | File | 729 B | 0644 |
|
| cpudata_64.h | File | 1.13 KB | 0644 |
|
| current.h | File | 991 B | 0644 |
|
| dcr.h | File | 728 B | 0644 |
|
| dcu.h | File | 1.48 KB | 0644 |
|
| delay.h | File | 215 B | 0644 |
|
| delay_32.h | File | 907 B | 0644 |
|
| delay_64.h | File | 403 B | 0644 |
|
| device.h | File | 565 B | 0644 |
|
| dma-mapping.h | File | 320 B | 0644 |
|
| dma.h | File | 4.76 KB | 0644 |
|
| ebus_dma.h | File | 1.07 KB | 0644 |
|
| ecc.h | File | 4.34 KB | 0644 |
|
| eeprom.h | File | 254 B | 0644 |
|
| elf.h | File | 207 B | 0644 |
|
| elf_32.h | File | 3.19 KB | 0644 |
|
| elf_64.h | File | 6.66 KB | 0644 |
|
| estate.h | File | 2.23 KB | 0644 |
|
| extable.h | File | 723 B | 0644 |
|
| fbio.h | File | 2.26 KB | 0644 |
|
| fhc.h | File | 4.43 KB | 0644 |
|
| floppy.h | File | 219 B | 0644 |
|
| floppy_32.h | File | 9.57 KB | 0644 |
|
| floppy_64.h | File | 18.9 KB | 0644 |
|
| fpumacro.h | File | 710 B | 0644 |
|
| ftrace.h | File | 801 B | 0644 |
|
| futex.h | File | 215 B | 0644 |
|
| futex_32.h | File | 82 B | 0644 |
|
| futex_64.h | File | 2.11 KB | 0644 |
|
| hardirq.h | File | 223 B | 0644 |
|
| hardirq_32.h | File | 334 B | 0644 |
|
| hardirq_64.h | File | 412 B | 0644 |
|
| head.h | File | 211 B | 0644 |
|
| head_32.h | File | 2.56 KB | 0644 |
|
| head_64.h | File | 2.13 KB | 0644 |
|
| hibernate.h | File | 421 B | 0644 |
|
| highmem.h | File | 1.92 KB | 0644 |
|
| hugetlb.h | File | 1.71 KB | 0644 |
|
| hvtramp.h | File | 781 B | 0644 |
|
| hw_irq.h | File | 88 B | 0644 |
|
| hypervisor.h | File | 114.89 KB | 0644 |
|
| idprom.h | File | 656 B | 0644 |
|
| intr_queue.h | File | 794 B | 0644 |
|
| io-unit.h | File | 2.41 KB | 0644 |
|
| io.h | File | 649 B | 0644 |
|
| io_32.h | File | 3.35 KB | 0644 |
|
| io_64.h | File | 11.14 KB | 0644 |
|
| ioctls.h | File | 358 B | 0644 |
|
| iommu-common.h | File | 1.41 KB | 0644 |
|
| iommu.h | File | 215 B | 0644 |
|
| iommu_32.h | File | 5.73 KB | 0644 |
|
| iommu_64.h | File | 2.43 KB | 0644 |
|
| irq.h | File | 207 B | 0644 |
|
| irq_32.h | File | 498 B | 0644 |
|
| irq_64.h | File | 3 KB | 0644 |
|
| irqflags.h | File | 227 B | 0644 |
|
| irqflags_32.h | File | 1.03 KB | 0644 |
|
| irqflags_64.h | File | 1.91 KB | 0644 |
|
| jump_label.h | File | 1018 B | 0644 |
|
| kdebug.h | File | 219 B | 0644 |
|
| kdebug_32.h | File | 1.99 KB | 0644 |
|
| kdebug_64.h | File | 393 B | 0644 |
|
| kgdb.h | File | 1014 B | 0644 |
|
| kprobes.h | File | 1.28 KB | 0644 |
|
| ldc.h | File | 4.37 KB | 0644 |
|
| leon.h | File | 7.66 KB | 0644 |
|
| leon_amba.h | File | 8.09 KB | 0644 |
|
| leon_pci.h | File | 512 B | 0644 |
|
| lsu.h | File | 1.04 KB | 0644 |
|
| machines.h | File | 1.5 KB | 0644 |
|
| mbus.h | File | 2.93 KB | 0644 |
|
| mc146818rtc.h | File | 298 B | 0644 |
|
| mc146818rtc_32.h | File | 699 B | 0644 |
|
| mc146818rtc_64.h | File | 689 B | 0644 |
|
| mdesc.h | File | 2.99 KB | 0644 |
|
| memctrl.h | File | 311 B | 0644 |
|
| mman.h | File | 2.35 KB | 0644 |
|
| mmu.h | File | 207 B | 0644 |
|
| mmu_32.h | File | 209 B | 0644 |
|
| mmu_64.h | File | 3.87 KB | 0644 |
|
| mmu_context.h | File | 239 B | 0644 |
|
| mmu_context_32.h | File | 1.06 KB | 0644 |
|
| mmu_context_64.h | File | 5.49 KB | 0644 |
|
| mmzone.h | File | 280 B | 0644 |
|
| mxcc.h | File | 4.33 KB | 0644 |
|
| nmi.h | File | 318 B | 0644 |
|
| ns87303.h | File | 3.22 KB | 0644 |
|
| obio.h | File | 6.26 KB | 0644 |
|
| openprom.h | File | 7.3 KB | 0644 |
|
| oplib.h | File | 215 B | 0644 |
|
| oplib_32.h | File | 5.92 KB | 0644 |
|
| oplib_64.h | File | 8.16 KB | 0644 |
|
| page.h | File | 212 B | 0644 |
|
| page_32.h | File | 3.57 KB | 0644 |
|
| page_64.h | File | 4.56 KB | 0644 |
|
| parport.h | File | 230 B | 0644 |
|
| parport_64.h | File | 5.7 KB | 0644 |
|
| pbm.h | File | 1.47 KB | 0644 |
|
| pci.h | File | 1.18 KB | 0644 |
|
| pcic.h | File | 5.77 KB | 0644 |
|
| pcr.h | File | 1.85 KB | 0644 |
|
| percpu.h | File | 219 B | 0644 |
|
| percpu_32.h | File | 168 B | 0644 |
|
| percpu_64.h | File | 541 B | 0644 |
|
| perf_event.h | File | 802 B | 0644 |
|
| pgalloc.h | File | 223 B | 0644 |
|
| pgalloc_32.h | File | 1.78 KB | 0644 |
|
| pgalloc_64.h | File | 2.87 KB | 0644 |
|
| pgtable.h | File | 223 B | 0644 |
|
| pgtable_32.h | File | 10.88 KB | 0644 |
|
| pgtable_64.h | File | 32.92 KB | 0644 |
|
| pgtsrmmu.h | File | 4.58 KB | 0644 |
|
| pil.h | File | 1.08 KB | 0644 |
|
| processor.h | File | 231 B | 0644 |
|
| processor_32.h | File | 2.59 KB | 0644 |
|
| processor_64.h | File | 7.18 KB | 0644 |
|
| prom.h | File | 1.8 KB | 0644 |
|
| psr.h | File | 1.38 KB | 0644 |
|
| ptrace.h | File | 4.13 KB | 0644 |
|
| qrwlock.h | File | 205 B | 0644 |
|
| qspinlock.h | File | 215 B | 0644 |
|
| ross.h | File | 5.52 KB | 0644 |
|
| sbi.h | File | 3.34 KB | 0644 |
|
| scratchpad.h | File | 547 B | 0644 |
|
| seccomp.h | File | 225 B | 0644 |
|
| sections.h | File | 289 B | 0644 |
|
| setup.h | File | 1.52 KB | 0644 |
|
| sfafsr.h | File | 3.14 KB | 0644 |
|
| sfp-machine.h | File | 239 B | 0644 |
|
| sfp-machine_32.h | File | 6.79 KB | 0644 |
|
| sfp-machine_64.h | File | 3.1 KB | 0644 |
|
| shmparam.h | File | 227 B | 0644 |
|
| shmparam_32.h | File | 253 B | 0644 |
|
| shmparam_64.h | File | 306 B | 0644 |
|
| sigcontext.h | File | 2.55 KB | 0644 |
|
| signal.h | File | 351 B | 0644 |
|
| smp.h | File | 207 B | 0644 |
|
| smp_32.h | File | 3.16 KB | 0644 |
|
| smp_64.h | File | 1.76 KB | 0644 |
|
| sparsemem.h | File | 295 B | 0644 |
|
| spinlock.h | File | 227 B | 0644 |
|
| spinlock_32.h | File | 4.22 KB | 0644 |
|
| spinlock_64.h | File | 409 B | 0644 |
|
| spinlock_types.h | File | 549 B | 0644 |
|
| spitfire.h | File | 9.73 KB | 0644 |
|
| stacktrace.h | File | 166 B | 0644 |
|
| starfire.h | File | 418 B | 0644 |
|
| string.h | File | 1.22 KB | 0644 |
|
| string_32.h | File | 405 B | 0644 |
|
| string_64.h | File | 409 B | 0644 |
|
| sunbpp.h | File | 3.27 KB | 0644 |
|
| swift.h | File | 3.07 KB | 0644 |
|
| switch_to.h | File | 231 B | 0644 |
|
| switch_to_32.h | File | 3.53 KB | 0644 |
|
| switch_to_64.h | File | 2.44 KB | 0644 |
|
| syscall.h | File | 3.17 KB | 0644 |
|
| syscalls.h | File | 299 B | 0644 |
|
| termbits.h | File | 198 B | 0644 |
|
| thread_info.h | File | 239 B | 0644 |
|
| thread_info_32.h | File | 3.68 KB | 0644 |
|
| thread_info_64.h | File | 7.94 KB | 0644 |
|
| timer.h | File | 215 B | 0644 |
|
| timer_32.h | File | 1.18 KB | 0644 |
|
| timer_64.h | File | 2.36 KB | 0644 |
|
| timex.h | File | 215 B | 0644 |
|
| timex_32.h | File | 266 B | 0644 |
|
| timex_64.h | File | 423 B | 0644 |
|
| tlb.h | File | 207 B | 0644 |
|
| tlb_32.h | File | 138 B | 0644 |
|
| tlb_64.h | File | 997 B | 0644 |
|
| tlbflush.h | File | 227 B | 0644 |
|
| tlbflush_32.h | File | 621 B | 0644 |
|
| tlbflush_64.h | File | 1.73 KB | 0644 |
|
| topology.h | File | 227 B | 0644 |
|
| topology_32.h | File | 170 B | 0644 |
|
| topology_64.h | File | 1.51 KB | 0644 |
|
| trap_block.h | File | 6.63 KB | 0644 |
|
| traps.h | File | 577 B | 0644 |
|
| tsb.h | File | 12.17 KB | 0644 |
|
| tsunami.h | File | 1.85 KB | 0644 |
|
| ttable.h | File | 20.34 KB | 0644 |
|
| turbosparc.h | File | 3.78 KB | 0644 |
|
| uaccess.h | File | 324 B | 0644 |
|
| uaccess_32.h | File | 5.98 KB | 0644 |
|
| uaccess_64.h | File | 7.73 KB | 0644 |
|
| unistd.h | File | 1.82 KB | 0644 |
|
| upa.h | File | 3.72 KB | 0644 |
|
| uprobes.h | File | 1.27 KB | 0644 |
|
| user.h | File | 102 B | 0644 |
|
| vaddrs.h | File | 2.02 KB | 0644 |
|
| vdso.h | File | 491 B | 0644 |
|
| video.h | File | 1.03 KB | 0644 |
|
| viking.h | File | 8.15 KB | 0644 |
|
| vio.h | File | 11.71 KB | 0644 |
|
| visasm.h | File | 1.51 KB | 0644 |
|
| vmalloc.h | File | 93 B | 0644 |
|
| vvar.h | File | 1.54 KB | 0644 |
|
| winmacro.h | File | 4.66 KB | 0644 |
|
| xor.h | File | 207 B | 0644 |
|
| xor_32.h | File | 7.15 KB | 0644 |
|
| xor_64.h | File | 2.74 KB | 0644 |
|