__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ 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 */ /* * Copyright (C) 1999 Cort Dougan <[email protected]> */ #ifndef _ASM_POWERPC_HW_IRQ_H #define _ASM_POWERPC_HW_IRQ_H #ifdef __KERNEL__ #include <linux/errno.h> #include <linux/compiler.h> #include <asm/ptrace.h> #include <asm/processor.h> #ifdef CONFIG_PPC64 /* * PACA flags in paca->irq_happened. * * This bits are set when interrupts occur while soft-disabled * and allow a proper replay. * * The PACA_IRQ_HARD_DIS is set whenever we hard disable. It is almost * always in synch with the MSR[EE] state, except: * - A window in interrupt entry, where hardware disables MSR[EE] and that * must be "reconciled" with the soft mask state. * - NMI interrupts that hit in awkward places, until they fix the state. * - When local irqs are being enabled and state is being fixed up. * - When returning from an interrupt there are some windows where this * can become out of synch, but gets fixed before the RFI or before * executing the next user instruction (see arch/powerpc/kernel/interrupt.c). */ #define PACA_IRQ_HARD_DIS 0x01 #define PACA_IRQ_DBELL 0x02 #define PACA_IRQ_EE 0x04 #define PACA_IRQ_DEC 0x08 /* Or FIT */ #define PACA_IRQ_HMI 0x10 #define PACA_IRQ_PMI 0x20 #define PACA_IRQ_REPLAYING 0x40 /* * Some soft-masked interrupts must be hard masked until they are replayed * (e.g., because the soft-masked handler does not clear the exception). * Interrupt replay itself must remain hard masked too. */ #ifdef CONFIG_PPC_BOOK3S #define PACA_IRQ_MUST_HARD_MASK (PACA_IRQ_EE|PACA_IRQ_PMI|PACA_IRQ_REPLAYING) #else #define PACA_IRQ_MUST_HARD_MASK (PACA_IRQ_EE|PACA_IRQ_REPLAYING) #endif #endif /* CONFIG_PPC64 */ /* * flags for paca->irq_soft_mask */ #define IRQS_ENABLED 0 #define IRQS_DISABLED 1 /* local_irq_disable() interrupts */ #define IRQS_PMI_DISABLED 2 #define IRQS_ALL_DISABLED (IRQS_DISABLED | IRQS_PMI_DISABLED) #ifndef __ASSEMBLY__ static inline void __hard_irq_enable(void) { if (IS_ENABLED(CONFIG_BOOKE)) wrtee(MSR_EE); else if (IS_ENABLED(CONFIG_PPC_8xx)) wrtspr(SPRN_EIE); else if (IS_ENABLED(CONFIG_PPC_BOOK3S_64)) __mtmsrd(MSR_EE | MSR_RI, 1); else mtmsr(mfmsr() | MSR_EE); } static inline void __hard_irq_disable(void) { if (IS_ENABLED(CONFIG_BOOKE)) wrtee(0); else if (IS_ENABLED(CONFIG_PPC_8xx)) wrtspr(SPRN_EID); else if (IS_ENABLED(CONFIG_PPC_BOOK3S_64)) __mtmsrd(MSR_RI, 1); else mtmsr(mfmsr() & ~MSR_EE); } static inline void __hard_EE_RI_disable(void) { if (IS_ENABLED(CONFIG_BOOKE)) wrtee(0); else if (IS_ENABLED(CONFIG_PPC_8xx)) wrtspr(SPRN_NRI); else if (IS_ENABLED(CONFIG_PPC_BOOK3S_64)) __mtmsrd(0, 1); else mtmsr(mfmsr() & ~(MSR_EE | MSR_RI)); } static inline void __hard_RI_enable(void) { if (IS_ENABLED(CONFIG_BOOKE)) return; if (IS_ENABLED(CONFIG_PPC_8xx)) wrtspr(SPRN_EID); else if (IS_ENABLED(CONFIG_PPC_BOOK3S_64)) __mtmsrd(MSR_RI, 1); else mtmsr(mfmsr() | MSR_RI); } #ifdef CONFIG_PPC64 #include <asm/paca.h> static inline notrace unsigned long irq_soft_mask_return(void) { unsigned long flags; asm volatile( "lbz %0,%1(13)" : "=r" (flags) : "i" (offsetof(struct paca_struct, irq_soft_mask))); return flags; } /* * The "memory" clobber acts as both a compiler barrier * for the critical section and as a clobber because * we changed paca->irq_soft_mask */ static inline notrace void irq_soft_mask_set(unsigned long mask) { /* * The irq mask must always include the STD bit if any are set. * * and interrupts don't get replayed until the standard * interrupt (local_irq_disable()) is unmasked. * * Other masks must only provide additional masking beyond * the standard, and they are also not replayed until the * standard interrupt becomes unmasked. * * This could be changed, but it will require partial * unmasks to be replayed, among other things. For now, take * the simple approach. */ if (IS_ENABLED(CONFIG_PPC_IRQ_SOFT_MASK_DEBUG)) WARN_ON(mask && !(mask & IRQS_DISABLED)); asm volatile( "stb %0,%1(13)" : : "r" (mask), "i" (offsetof(struct paca_struct, irq_soft_mask)) : "memory"); } static inline notrace unsigned long irq_soft_mask_set_return(unsigned long mask) { unsigned long flags = irq_soft_mask_return(); irq_soft_mask_set(mask); return flags; } static inline notrace unsigned long irq_soft_mask_or_return(unsigned long mask) { unsigned long flags = irq_soft_mask_return(); irq_soft_mask_set(flags | mask); return flags; } static inline notrace unsigned long irq_soft_mask_andc_return(unsigned long mask) { unsigned long flags = irq_soft_mask_return(); irq_soft_mask_set(flags & ~mask); return flags; } static inline unsigned long arch_local_save_flags(void) { return irq_soft_mask_return(); } static inline void arch_local_irq_disable(void) { irq_soft_mask_set(IRQS_DISABLED); } extern void arch_local_irq_restore(unsigned long); static inline void arch_local_irq_enable(void) { arch_local_irq_restore(IRQS_ENABLED); } static inline unsigned long arch_local_irq_save(void) { return irq_soft_mask_or_return(IRQS_DISABLED); } static inline bool arch_irqs_disabled_flags(unsigned long flags) { return flags & IRQS_DISABLED; } static inline bool arch_irqs_disabled(void) { return arch_irqs_disabled_flags(arch_local_save_flags()); } static inline void set_pmi_irq_pending(void) { /* * Invoked from PMU callback functions to set PMI bit in the paca. * This has to be called with irq's disabled (via hard_irq_disable()). */ if (IS_ENABLED(CONFIG_PPC_IRQ_SOFT_MASK_DEBUG)) WARN_ON_ONCE(mfmsr() & MSR_EE); get_paca()->irq_happened |= PACA_IRQ_PMI; } static inline void clear_pmi_irq_pending(void) { /* * Invoked from PMU callback functions to clear the pending PMI bit * in the paca. */ if (IS_ENABLED(CONFIG_PPC_IRQ_SOFT_MASK_DEBUG)) WARN_ON_ONCE(mfmsr() & MSR_EE); get_paca()->irq_happened &= ~PACA_IRQ_PMI; } static inline bool pmi_irq_pending(void) { /* * Invoked from PMU callback functions to check if there is a pending * PMI bit in the paca. */ if (get_paca()->irq_happened & PACA_IRQ_PMI) return true; return false; } #ifdef CONFIG_PPC_BOOK3S /* * To support disabling and enabling of irq with PMI, set of * new powerpc_local_irq_pmu_save() and powerpc_local_irq_restore() * functions are added. These macros are implemented using generic * linux local_irq_* code from include/linux/irqflags.h. */ #define raw_local_irq_pmu_save(flags) \ do { \ typecheck(unsigned long, flags); \ flags = irq_soft_mask_or_return(IRQS_DISABLED | \ IRQS_PMI_DISABLED); \ } while(0) #define raw_local_irq_pmu_restore(flags) \ do { \ typecheck(unsigned long, flags); \ arch_local_irq_restore(flags); \ } while(0) #ifdef CONFIG_TRACE_IRQFLAGS #define powerpc_local_irq_pmu_save(flags) \ do { \ raw_local_irq_pmu_save(flags); \ if (!raw_irqs_disabled_flags(flags)) \ trace_hardirqs_off(); \ } while(0) #define powerpc_local_irq_pmu_restore(flags) \ do { \ if (!raw_irqs_disabled_flags(flags)) \ trace_hardirqs_on(); \ raw_local_irq_pmu_restore(flags); \ } while(0) #else #define powerpc_local_irq_pmu_save(flags) \ do { \ raw_local_irq_pmu_save(flags); \ } while(0) #define powerpc_local_irq_pmu_restore(flags) \ do { \ raw_local_irq_pmu_restore(flags); \ } while (0) #endif /* CONFIG_TRACE_IRQFLAGS */ #endif /* CONFIG_PPC_BOOK3S */ #define hard_irq_disable() do { \ unsigned long flags; \ __hard_irq_disable(); \ flags = irq_soft_mask_set_return(IRQS_ALL_DISABLED); \ local_paca->irq_happened |= PACA_IRQ_HARD_DIS; \ if (!arch_irqs_disabled_flags(flags)) { \ asm volatile("std%X0 %1,%0" : "=m" (local_paca->saved_r1) \ : "r" (current_stack_pointer)); \ trace_hardirqs_off(); \ } \ } while(0) static inline bool __lazy_irq_pending(u8 irq_happened) { return !!(irq_happened & ~PACA_IRQ_HARD_DIS); } /* * Check if a lazy IRQ is pending. Should be called with IRQs hard disabled. */ static inline bool lazy_irq_pending(void) { return __lazy_irq_pending(get_paca()->irq_happened); } /* * Check if a lazy IRQ is pending, with no debugging checks. * Should be called with IRQs hard disabled. * For use in RI disabled code or other constrained situations. */ static inline bool lazy_irq_pending_nocheck(void) { return __lazy_irq_pending(local_paca->irq_happened); } bool power_pmu_wants_prompt_pmi(void); /* * This is called by asynchronous interrupts to check whether to * conditionally re-enable hard interrupts after having cleared * the source of the interrupt. They are kept disabled if there * is a different soft-masked interrupt pending that requires hard * masking. */ static inline bool should_hard_irq_enable(struct pt_regs *regs) { if (IS_ENABLED(CONFIG_PPC_IRQ_SOFT_MASK_DEBUG)) { WARN_ON(irq_soft_mask_return() != IRQS_ALL_DISABLED); WARN_ON(!(get_paca()->irq_happened & PACA_IRQ_HARD_DIS)); WARN_ON(mfmsr() & MSR_EE); } if (!IS_ENABLED(CONFIG_PERF_EVENTS)) return false; /* * If the PMU is not running, there is not much reason to enable * MSR[EE] in irq handlers because any interrupts would just be * soft-masked. * * TODO: Add test for 64e */ if (IS_ENABLED(CONFIG_PPC_BOOK3S_64)) { if (!power_pmu_wants_prompt_pmi()) return false; /* * If PMIs are disabled then IRQs should be disabled as well, * so we shouldn't see this condition, check for it just in * case because we are about to enable PMIs. */ if (WARN_ON_ONCE(regs->softe & IRQS_PMI_DISABLED)) return false; } if (get_paca()->irq_happened & PACA_IRQ_MUST_HARD_MASK) return false; return true; } /* * Do the hard enabling, only call this if should_hard_irq_enable is true. * This allows PMI interrupts to profile irq handlers. */ static inline void do_hard_irq_enable(void) { /* * Asynch interrupts come in with IRQS_ALL_DISABLED, * PACA_IRQ_HARD_DIS, and MSR[EE]=0. */ if (IS_ENABLED(CONFIG_PPC_BOOK3S_64)) irq_soft_mask_andc_return(IRQS_PMI_DISABLED); get_paca()->irq_happened &= ~PACA_IRQ_HARD_DIS; __hard_irq_enable(); } static inline bool arch_irq_disabled_regs(struct pt_regs *regs) { return (regs->softe & IRQS_DISABLED); } extern bool prep_irq_for_idle(void); extern bool prep_irq_for_idle_irqsoff(void); extern void irq_set_pending_from_srr1(unsigned long srr1); #define fini_irq_for_idle_irqsoff() trace_hardirqs_off(); extern void force_external_irq_replay(void); static inline void irq_soft_mask_regs_set_state(struct pt_regs *regs, unsigned long val) { regs->softe = val; } #else /* CONFIG_PPC64 */ static inline notrace unsigned long irq_soft_mask_return(void) { return 0; } static inline unsigned long arch_local_save_flags(void) { return mfmsr(); } static inline void arch_local_irq_restore(unsigned long flags) { if (IS_ENABLED(CONFIG_BOOKE)) wrtee(flags); else mtmsr(flags); } static inline unsigned long arch_local_irq_save(void) { unsigned long flags = arch_local_save_flags(); if (IS_ENABLED(CONFIG_BOOKE)) wrtee(0); else if (IS_ENABLED(CONFIG_PPC_8xx)) wrtspr(SPRN_EID); else mtmsr(flags & ~MSR_EE); return flags; } static inline void arch_local_irq_disable(void) { __hard_irq_disable(); } static inline void arch_local_irq_enable(void) { __hard_irq_enable(); } static inline bool arch_irqs_disabled_flags(unsigned long flags) { return (flags & MSR_EE) == 0; } static inline bool arch_irqs_disabled(void) { return arch_irqs_disabled_flags(arch_local_save_flags()); } #define hard_irq_disable() arch_local_irq_disable() static inline bool arch_irq_disabled_regs(struct pt_regs *regs) { return !(regs->msr & MSR_EE); } static __always_inline bool should_hard_irq_enable(struct pt_regs *regs) { return false; } static inline void do_hard_irq_enable(void) { BUILD_BUG(); } static inline void clear_pmi_irq_pending(void) { } static inline void set_pmi_irq_pending(void) { } static inline bool pmi_irq_pending(void) { return false; } static inline void irq_soft_mask_regs_set_state(struct pt_regs *regs, unsigned long val) { } #endif /* CONFIG_PPC64 */ static inline unsigned long mtmsr_isync_irqsafe(unsigned long msr) { #ifdef CONFIG_PPC64 if (arch_irqs_disabled()) { /* * With soft-masking, MSR[EE] can change from 1 to 0 * asynchronously when irqs are disabled, and we don't want to * set MSR[EE] back to 1 here if that has happened. A race-free * way to do this is ensure EE is already 0. Another way it * could be done is with a RESTART_TABLE handler, but that's * probably overkill here. */ msr &= ~MSR_EE; mtmsr_isync(msr); irq_soft_mask_set(IRQS_ALL_DISABLED); local_paca->irq_happened |= PACA_IRQ_HARD_DIS; } else #endif mtmsr_isync(msr); return msr; } #define ARCH_IRQ_INIT_FLAGS IRQ_NOREQUEST #endif /* __ASSEMBLY__ */ #endif /* __KERNEL__ */ #endif /* _ASM_POWERPC_HW_IRQ_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| book3s | Folder | 0755 |
|
|
| nohash | Folder | 0755 |
|
|
| vdso | Folder | 0755 |
|
|
| 8xx_immap.h | File | 13.81 KB | 0644 |
|
| Kbuild | File | 262 B | 0644 |
|
| accounting.h | File | 908 B | 0644 |
|
| archrandom.h | File | 417 B | 0644 |
|
| asm-compat.h | File | 1.94 KB | 0644 |
|
| asm-const.h | File | 443 B | 0644 |
|
| asm-offsets.h | File | 35 B | 0644 |
|
| asm-prototypes.h | File | 2.17 KB | 0644 |
|
| asm.h | File | 154 B | 0644 |
|
| async_tx.h | File | 908 B | 0644 |
|
| atomic.h | File | 11.55 KB | 0644 |
|
| backlight.h | File | 1.02 KB | 0644 |
|
| barrier.h | File | 3.95 KB | 0644 |
|
| bitops.h | File | 9.13 KB | 0644 |
|
| bootx.h | File | 1.12 KB | 0644 |
|
| bpf_perf_event.h | File | 233 B | 0644 |
|
| btext.h | File | 1006 B | 0644 |
|
| bug.h | File | 3.23 KB | 0644 |
|
| cache.h | File | 2.9 KB | 0644 |
|
| cacheflush.h | File | 3.91 KB | 0644 |
|
| cell-pmu.h | File | 3.41 KB | 0644 |
|
| cell-regs.h | File | 9.57 KB | 0644 |
|
| checksum.h | File | 5.73 KB | 0644 |
|
| clocksource.h | File | 185 B | 0644 |
|
| cmpxchg.h | File | 16.28 KB | 0644 |
|
| code-patching-asm.h | File | 397 B | 0644 |
|
| compat.h | File | 2.5 KB | 0644 |
|
| context_tracking.h | File | 250 B | 0644 |
|
| copro.h | File | 593 B | 0644 |
|
| cpm.h | File | 25 B | 0644 |
|
| cpm1.h | File | 21.06 KB | 0644 |
|
| cpm2.h | File | 48.4 KB | 0644 |
|
| cpu_has_feature.h | File | 1.31 KB | 0644 |
|
| cpu_setup.h | File | 2.48 KB | 0644 |
|
| cpufeature.h | File | 1.04 KB | 0644 |
|
| cpuidle.h | File | 3.33 KB | 0644 |
|
| cputable.h | File | 23.17 KB | 0644 |
|
| cputhreads.h | File | 2.83 KB | 0644 |
|
| cputime.h | File | 2.22 KB | 0644 |
|
| crashdump-ppc64.h | File | 624 B | 0644 |
|
| current.h | File | 680 B | 0644 |
|
| dbdma.h | File | 3.72 KB | 0644 |
|
| dbell.h | File | 3.93 KB | 0644 |
|
| dcr-generic.h | File | 930 B | 0644 |
|
| dcr-mmio.h | File | 1 KB | 0644 |
|
| dcr-native.h | File | 3.77 KB | 0644 |
|
| dcr-regs.h | File | 5.71 KB | 0644 |
|
| dcr.h | File | 2.06 KB | 0644 |
|
| debug.h | File | 1.9 KB | 0644 |
|
| delay.h | File | 3.22 KB | 0644 |
|
| device.h | File | 1.09 KB | 0644 |
|
| disassemble.h | File | 2.14 KB | 0644 |
|
| dma-direct.h | File | 391 B | 0644 |
|
| dma.h | File | 10.38 KB | 0644 |
|
| drmem.h | File | 2.94 KB | 0644 |
|
| dt_cpu_ftrs.h | File | 756 B | 0644 |
|
| dtl.h | File | 1.06 KB | 0644 |
|
| edac.h | File | 1.08 KB | 0644 |
|
| eeh.h | File | 14.79 KB | 0644 |
|
| eeh_event.h | File | 826 B | 0644 |
|
| ehv_pic.h | File | 963 B | 0644 |
|
| elf.h | File | 6.48 KB | 0644 |
|
| elfnote.h | File | 527 B | 0644 |
|
| emergency-restart.h | File | 43 B | 0644 |
|
| emulated_ops.h | File | 2.02 KB | 0644 |
|
| epapr_hcalls.h | File | 16.43 KB | 0644 |
|
| exception-64e.h | File | 5.72 KB | 0644 |
|
| exception-64s.h | File | 4.25 KB | 0644 |
|
| exec.h | File | 246 B | 0644 |
|
| extable.h | File | 1.18 KB | 0644 |
|
| fadump-internal.h | File | 5.35 KB | 0644 |
|
| fadump.h | File | 1.38 KB | 0644 |
|
| feature-fixups.h | File | 9.7 KB | 0644 |
|
| firmware.h | File | 5.47 KB | 0644 |
|
| fixmap.h | File | 3.46 KB | 0644 |
|
| floppy.h | File | 5.01 KB | 0644 |
|
| fpu.h | File | 509 B | 0644 |
|
| fsl_gtm.h | File | 1.17 KB | 0644 |
|
| fsl_hcalls.h | File | 17.2 KB | 0644 |
|
| fsl_lbc.h | File | 10.24 KB | 0644 |
|
| fsl_pamu_stash.h | File | 411 B | 0644 |
|
| fsl_pm.h | File | 1.16 KB | 0644 |
|
| ftrace.h | File | 5.08 KB | 0644 |
|
| futex.h | File | 2.19 KB | 0644 |
|
| grackle.h | File | 331 B | 0644 |
|
| guest-state-buffer.h | File | 27.38 KB | 0644 |
|
| hardirq.h | File | 948 B | 0644 |
|
| head-64.h | File | 5.36 KB | 0644 |
|
| heathrow.h | File | 2.53 KB | 0644 |
|
| highmem.h | File | 2.03 KB | 0644 |
|
| hmi.h | File | 971 B | 0644 |
|
| hugetlb.h | File | 2.3 KB | 0644 |
|
| hvcall.h | File | 22.61 KB | 0644 |
|
| hvconsole.h | File | 800 B | 0644 |
|
| hvcserver.h | File | 1.44 KB | 0644 |
|
| hvsi.h | File | 2.83 KB | 0644 |
|
| hw_breakpoint.h | File | 3.69 KB | 0644 |
|
| hw_irq.h | File | 12.64 KB | 0644 |
|
| hydra.h | File | 2.88 KB | 0644 |
|
| i8259.h | File | 361 B | 0644 |
|
| ibmebus.h | File | 2.18 KB | 0644 |
|
| icswx.h | File | 4.97 KB | 0644 |
|
| idle.h | File | 2.37 KB | 0644 |
|
| imc-pmu.h | File | 3.91 KB | 0644 |
|
| immap_cpm2.h | File | 10.5 KB | 0644 |
|
| inst.h | File | 3.9 KB | 0644 |
|
| interrupt.h | File | 20.21 KB | 0644 |
|
| io-defs.h | File | 3.09 KB | 0644 |
|
| io-workarounds.h | File | 1.28 KB | 0644 |
|
| io.h | File | 30.97 KB | 0644 |
|
| io_event_irq.h | File | 1.71 KB | 0644 |
|
| iommu.h | File | 10.19 KB | 0644 |
|
| ipic.h | File | 3.07 KB | 0644 |
|
| irq.h | File | 1.33 KB | 0644 |
|
| irq_work.h | File | 213 B | 0644 |
|
| irqflags.h | File | 239 B | 0644 |
|
| isa-bridge.h | File | 654 B | 0644 |
|
| jump_label.h | File | 1.3 KB | 0644 |
|
| kasan.h | File | 2.27 KB | 0644 |
|
| kdebug.h | File | 291 B | 0644 |
|
| kdump.h | File | 1.37 KB | 0644 |
|
| kexec.h | File | 6 KB | 0644 |
|
| kexec_ranges.h | File | 743 B | 0644 |
|
| keylargo.h | File | 10.8 KB | 0644 |
|
| kfence.h | File | 1.16 KB | 0644 |
|
| kgdb.h | File | 2.11 KB | 0644 |
|
| kprobes.h | File | 2.64 KB | 0644 |
|
| kup.h | File | 4.21 KB | 0644 |
|
| kvm_asm.h | File | 4.89 KB | 0644 |
|
| kvm_book3s.h | File | 23.17 KB | 0644 |
|
| kvm_book3s_32.h | File | 816 B | 0644 |
|
| kvm_book3s_64.h | File | 18.78 KB | 0644 |
|
| kvm_book3s_asm.h | File | 3.56 KB | 0644 |
|
| kvm_book3s_uvmem.h | File | 2.67 KB | 0644 |
|
| kvm_booke.h | File | 2.41 KB | 0644 |
|
| kvm_booke_hv_asm.h | File | 1.91 KB | 0644 |
|
| kvm_fpu.h | File | 2.15 KB | 0644 |
|
| kvm_guest.h | File | 573 B | 0644 |
|
| kvm_host.h | File | 22.43 KB | 0644 |
|
| kvm_para.h | File | 752 B | 0644 |
|
| kvm_ppc.h | File | 37.63 KB | 0644 |
|
| libata-portmap.h | File | 249 B | 0644 |
|
| linkage.h | File | 508 B | 0644 |
|
| livepatch.h | File | 604 B | 0644 |
|
| local.h | File | 3.36 KB | 0644 |
|
| lppaca.h | File | 4.53 KB | 0644 |
|
| lv1call.h | File | 18.12 KB | 0644 |
|
| machdep.h | File | 8.74 KB | 0644 |
|
| macio.h | File | 3.93 KB | 0644 |
|
| mc146818rtc.h | File | 736 B | 0644 |
|
| mce.h | File | 6.58 KB | 0644 |
|
| mediabay.h | File | 1.34 KB | 0644 |
|
| mem_encrypt.h | File | 456 B | 0644 |
|
| membarrier.h | File | 877 B | 0644 |
|
| mman.h | File | 1.11 KB | 0644 |
|
| mmiowb.h | File | 374 B | 0644 |
|
| mmu.h | File | 10.63 KB | 0644 |
|
| mmu_context.h | File | 8.67 KB | 0644 |
|
| mmzone.h | File | 902 B | 0644 |
|
| module.h | File | 2.38 KB | 0644 |
|
| module.lds.h | File | 95 B | 0644 |
|
| mpc5121.h | File | 3.77 KB | 0644 |
|
| mpc52xx.h | File | 9.76 KB | 0644 |
|
| mpc52xx_psc.h | File | 9.89 KB | 0644 |
|
| mpc5xxx.h | File | 610 B | 0644 |
|
| mpc6xx.h | File | 143 B | 0644 |
|
| mpc85xx.h | File | 2.33 KB | 0644 |
|
| mpic.h | File | 13.98 KB | 0644 |
|
| mpic_msgr.h | File | 3.36 KB | 0644 |
|
| mpic_timer.h | File | 1.16 KB | 0644 |
|
| msi_bitmap.h | File | 867 B | 0644 |
|
| nmi.h | File | 372 B | 0644 |
|
| nvram.h | File | 2.77 KB | 0644 |
|
| ohare.h | File | 1.64 KB | 0644 |
|
| opal-api.h | File | 30.97 KB | 0644 |
|
| opal.h | File | 17.01 KB | 0644 |
|
| paca.h | File | 8.66 KB | 0644 |
|
| page.h | File | 8.64 KB | 0644 |
|
| page_32.h | File | 1.51 KB | 0644 |
|
| page_64.h | File | 2.65 KB | 0644 |
|
| papr-sysparm.h | File | 1.51 KB | 0644 |
|
| paravirt.h | File | 6.18 KB | 0644 |
|
| paravirt_api_clock.h | File | 65 B | 0644 |
|
| parport.h | File | 960 B | 0644 |
|
| pasemi_dma.h | File | 22.73 KB | 0644 |
|
| pci-bridge.h | File | 9.36 KB | 0644 |
|
| pci.h | File | 3.51 KB | 0644 |
|
| percpu.h | File | 782 B | 0644 |
|
| perf_event.h | File | 1.47 KB | 0644 |
|
| perf_event_fsl_emb.h | File | 1.22 KB | 0644 |
|
| perf_event_server.h | File | 7.01 KB | 0644 |
|
| pgalloc.h | File | 2.2 KB | 0644 |
|
| pgtable-be-types.h | File | 2.37 KB | 0644 |
|
| pgtable-masks.h | File | 1.11 KB | 0644 |
|
| pgtable-types.h | File | 2.23 KB | 0644 |
|
| pgtable.h | File | 5.99 KB | 0644 |
|
| pkeys.h | File | 4.18 KB | 0644 |
|
| plpar_wrappers.h | File | 14.62 KB | 0644 |
|
| plpks.h | File | 5.09 KB | 0644 |
|
| pmac_feature.h | File | 13.35 KB | 0644 |
|
| pmac_low_i2c.h | File | 3.03 KB | 0644 |
|
| pmac_pfunc.h | File | 8.04 KB | 0644 |
|
| pmc.h | File | 1.09 KB | 0644 |
|
| pmi.h | File | 1.15 KB | 0644 |
|
| pnv-ocxl.h | File | 3 KB | 0644 |
|
| pnv-pci.h | File | 2.4 KB | 0644 |
|
| powernv.h | File | 454 B | 0644 |
|
| ppc-opcode.h | File | 32.59 KB | 0644 |
|
| ppc-pci.h | File | 2.77 KB | 0644 |
|
| ppc4xx.h | File | 328 B | 0644 |
|
| ppc_asm.h | File | 23.13 KB | 0644 |
|
| probes.h | File | 2.46 KB | 0644 |
|
| processor.h | File | 13.06 KB | 0644 |
|
| prom.h | File | 7 KB | 0644 |
|
| ps3.h | File | 14.84 KB | 0644 |
|
| ps3av.h | File | 22.81 KB | 0644 |
|
| ps3gpu.h | File | 1.88 KB | 0644 |
|
| ps3stor.h | File | 1.38 KB | 0644 |
|
| pte-walk.h | File | 1.52 KB | 0644 |
|
| ptrace.h | File | 11.81 KB | 0644 |
|
| qspinlock.h | File | 4.76 KB | 0644 |
|
| qspinlock_types.h | File | 1.59 KB | 0644 |
|
| reg.h | File | 63.24 KB | 0644 |
|
| reg_8xx.h | File | 2.8 KB | 0644 |
|
| reg_booke.h | File | 28.05 KB | 0644 |
|
| reg_fsl_emb.h | File | 3.94 KB | 0644 |
|
| rheap.h | File | 2.52 KB | 0644 |
|
| rio.h | File | 424 B | 0644 |
|
| rtas-types.h | File | 2.84 KB | 0644 |
|
| rtas-work-area.h | File | 2.75 KB | 0644 |
|
| rtas.h | File | 23.33 KB | 0644 |
|
| runlatch.h | File | 1.15 KB | 0644 |
|
| seccomp.h | File | 1.02 KB | 0644 |
|
| sections.h | File | 2.04 KB | 0644 |
|
| secure_boot.h | File | 476 B | 0644 |
|
| security_features.h | File | 3.43 KB | 0644 |
|
| secvar.h | File | 994 B | 0644 |
|
| serial.h | File | 473 B | 0644 |
|
| set_memory.h | File | 1.41 KB | 0644 |
|
| setjmp.h | File | 400 B | 0644 |
|
| setup.h | File | 2.79 KB | 0644 |
|
| sfp-machine.h | File | 12.38 KB | 0644 |
|
| shmparam.h | File | 206 B | 0644 |
|
| signal.h | File | 506 B | 0644 |
|
| simple_spinlock.h | File | 6.1 KB | 0644 |
|
| simple_spinlock_types.h | File | 487 B | 0644 |
|
| smp.h | File | 7.01 KB | 0644 |
|
| smu.h | File | 19.33 KB | 0644 |
|
| sparsemem.h | File | 843 B | 0644 |
|
| spinlock.h | File | 474 B | 0644 |
|
| spinlock_types.h | File | 380 B | 0644 |
|
| spu.h | File | 23.41 KB | 0644 |
|
| spu_csa.h | File | 6.02 KB | 0644 |
|
| spu_info.h | File | 272 B | 0644 |
|
| spu_priv1.h | File | 5.01 KB | 0644 |
|
| sstep.h | File | 4.6 KB | 0644 |
|
| stackprotector.h | File | 604 B | 0644 |
|
| stacktrace.h | File | 297 B | 0644 |
|
| static_call.h | File | 1.04 KB | 0644 |
|
| string.h | File | 2.8 KB | 0644 |
|
| svm.h | File | 591 B | 0644 |
|
| swab.h | File | 173 B | 0644 |
|
| swiotlb.h | File | 413 B | 0644 |
|
| switch_to.h | File | 3.15 KB | 0644 |
|
| synch.h | File | 2.11 KB | 0644 |
|
| syscall.h | File | 2.95 KB | 0644 |
|
| syscall_wrapper.h | File | 1.63 KB | 0644 |
|
| syscalls.h | File | 5.05 KB | 0644 |
|
| syscalls_32.h | File | 1.58 KB | 0644 |
|
| systemcfg.h | File | 1.69 KB | 0644 |
|
| task_size_32.h | File | 544 B | 0644 |
|
| task_size_64.h | File | 2.57 KB | 0644 |
|
| tce.h | File | 892 B | 0644 |
|
| text-patching.h | File | 7.37 KB | 0644 |
|
| thread_info.h | File | 7.7 KB | 0644 |
|
| time.h | File | 2.92 KB | 0644 |
|
| timex.h | File | 463 B | 0644 |
|
| tlb.h | File | 2.3 KB | 0644 |
|
| tlbflush.h | File | 271 B | 0644 |
|
| tm.h | File | 624 B | 0644 |
|
| topology.h | File | 4.07 KB | 0644 |
|
| trace.h | File | 7.26 KB | 0644 |
|
| trace_clock.h | File | 372 B | 0644 |
|
| tsi108.h | File | 3.19 KB | 0644 |
|
| tsi108_irq.h | File | 3.82 KB | 0644 |
|
| tsi108_pci.h | File | 1.16 KB | 0644 |
|
| types.h | File | 573 B | 0644 |
|
| uaccess.h | File | 14.44 KB | 0644 |
|
| udbg.h | File | 1.7 KB | 0644 |
|
| uic.h | File | 403 B | 0644 |
|
| ultravisor-api.h | File | 941 B | 0644 |
|
| ultravisor.h | File | 2.05 KB | 0644 |
|
| uninorth.h | File | 8.21 KB | 0644 |
|
| unistd.h | File | 1.45 KB | 0644 |
|
| uprobes.h | File | 770 B | 0644 |
|
| user.h | File | 1.95 KB | 0644 |
|
| vas.h | File | 7.91 KB | 0644 |
|
| vdso.h | File | 1022 B | 0644 |
|
| vdso_datapage.h | File | 1.72 KB | 0644 |
|
| vermagic.h | File | 612 B | 0644 |
|
| vga.h | File | 1.13 KB | 0644 |
|
| video.h | File | 431 B | 0644 |
|
| vio.h | File | 4.54 KB | 0644 |
|
| vmalloc.h | File | 554 B | 0644 |
|
| vphn.h | File | 802 B | 0644 |
|
| word-at-a-time.h | File | 4.79 KB | 0644 |
|
| xics.h | File | 4.39 KB | 0644 |
|
| xive-regs.h | File | 4.96 KB | 0644 |
|
| xive.h | File | 5.07 KB | 0644 |
|
| xmon.h | File | 733 B | 0644 |
|
| xor.h | File | 1017 B | 0644 |
|
| xor_altivec.h | File | 888 B | 0644 |
|