OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-213
/
arch
/
powerpc
/
include
/
asm
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:14:13 AM
rwxr-xr-x
📄
8xx_immap.h
13.77 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
Kbuild
248 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
accounting.h
1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
agp.h
525 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
archrandom.h
1016 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
asm-compat.h
2.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
asm-offsets.h
35 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
asm-prototypes.h
4.78 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
async_tx.h
1.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
atomic.h
13.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
backlight.h
1.09 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
barrier.h
3.57 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
bitops.h
7.8 KB
06/16/2023 05:32:39 PM
rw-r--r--
📁
book3s
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
bootx.h
1.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
btext.h
926 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
bug.h
3.55 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bugs.h
486 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cache.h
2.47 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cacheflush.h
3.76 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cell-pmu.h
4.04 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cell-regs.h
9.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
checksum.h
5.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cmpxchg.h
12.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
code-patching-asm.h
397 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
code-patching.h
5.01 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
compat.h
6.26 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
context_tracking.h
245 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
copro.h
769 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
cpm.h
5.09 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cpm1.h
21.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cpm2.h
48.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cpu_has_feature.h
1.31 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cpufeature.h
1.18 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cpuidle.h
3.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
cputable.h
22.56 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cputhreads.h
2.92 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
cputime.h
1.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
current.h
835 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
dbdma.h
3.72 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dbell.h
2.78 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dcr-generic.h
1.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dcr-mmio.h
1.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dcr-native.h
4.42 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
dcr-regs.h
5.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dcr.h
2.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
debug.h
1.97 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
debugfs.h
489 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
delay.h
3.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
device.h
1.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
disassemble.h
2.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma-mapping.h
4.12 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dma.h
10.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
dt_cpu_ftrs.h
816 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
edac.h
1.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
eeh.h
14.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
eeh_event.h
1.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ehv_pic.h
963 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
elf.h
6.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
emergency-restart.h
43 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
emulated_ops.h
2.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
epapr_hcalls.h
16.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
exception-64e.h
7.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
exception-64s.h
22.72 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
exec.h
246 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
extable.h
904 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
fadump.h
6.1 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
fb.h
483 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
feature-fixups.h
8.76 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
firmware.h
4.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fixmap.h
2.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
floppy.h
4.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fs_pd.h
1.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fsl_85xx_cache_sram.h
1.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fsl_gtm.h
1.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fsl_hcalls.h
17.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fsl_lbc.h
10.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fsl_pamu_stash.h
1.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
fsl_pm.h
1.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ftrace.h
2.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
futex.h
2.4 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
grackle.h
331 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
hardirq.h
1.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
head-64.h
13.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
heathrow.h
2.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
highmem.h
2.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hmi.h
1.49 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hugetlb.h
4.73 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hvcall.h
15.35 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hvconsole.h
1.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hvcserver.h
2.09 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hvsi.h
2.78 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hw_breakpoint.h
3.07 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
hw_irq.h
5.24 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
hydra.h
2.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i8259.h
361 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ibmebus.h
2.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
icswx.h
4.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ide.h
586 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ima.h
772 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
imc-pmu.h
2.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
immap_cpm2.h
10.5 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
io-defs.h
3.09 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
io-workarounds.h
1.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
io.h
28.02 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
io_event_irq.h
1.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
iommu.h
10.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ipic.h
3.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irq.h
1.83 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
irq_work.h
252 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
irqflags.h
1.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
isa-bridge.h
654 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
jump_label.h
1.62 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kdebug.h
291 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kdump.h
1.37 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kexec.h
4.02 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
keylargo.h
10.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kgdb.h
2.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kmap_types.h
434 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
kprobes.h
3.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kup.h
1021 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
kvm_asm.h
5.46 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kvm_book3s.h
12.06 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kvm_book3s_32.h
1.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kvm_book3s_64.h
12.62 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kvm_book3s_asm.h
4.4 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kvm_booke.h
2.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kvm_booke_hv_asm.h
2.03 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kvm_fpu.h
2.74 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kvm_host.h
19.92 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
kvm_para.h
1.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
kvm_ppc.h
34.83 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
libata-portmap.h
249 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
linkage.h
501 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
livepatch.h
1.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
local.h
3.79 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
lppaca.h
5.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
lv1call.h
18.74 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
machdep.h
9.7 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
macio.h
3.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mc146818rtc.h
943 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mce.h
5.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mediabay.h
1.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mm-arch-hooks.h
839 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mman.h
1.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu-40x.h
1.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu-44x.h
5.56 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu-8xx.h
8.6 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mmu-book3e.h
9.47 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu.h
9.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mmu_context.h
6.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mmzone.h
1.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
module.h
2.47 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mpc5121.h
3.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mpc52xx.h
10.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mpc52xx_psc.h
9.89 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mpc5xxx.h
641 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mpc6xx.h
143 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mpc8260.h
742 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
mpc85xx.h
2.52 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mpic.h
13.97 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
mpic_msgr.h
3.52 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mpic_timer.h
1.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
msi_bitmap.h
1.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nmi.h
238 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📁
nohash
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
nvram.h
3.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ohare.h
1.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
opal-api.h
29.34 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
opal.h
16.53 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
oprofile_impl.h
3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
paca.h
8.06 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
page.h
10.65 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
page_32.h
1.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
page_64.h
2.93 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
parport.h
956 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pasemi_dma.h
23.32 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pci-bridge.h
9.21 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pci.h
4.58 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
percpu.h
468 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
perf_event.h
1.23 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
perf_event_fsl_emb.h
1.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
perf_event_server.h
6.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgalloc.h
620 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgtable-be-types.h
2.76 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgtable-types.h
1.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pgtable.h
2.45 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
plpar_wrappers.h
8.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pmac_feature.h
13.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pmac_low_i2c.h
3.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pmac_pfunc.h
8.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pmc.h
1.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pmi.h
1.77 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pnv-ocxl.h
1.4 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pnv-pci.h
3.22 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
powernv.h
1.57 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ppc-opcode.h
19.05 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ppc-pci.h
2.69 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ppc4xx.h
530 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
ppc4xx_ocm.h
1.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ppc_asm.h
21.63 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
probes.h
2.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
processor.h
15 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
prom.h
7.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ps3.h
15.44 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
ps3av.h
23.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ps3gpu.h
2.44 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ps3stor.h
1.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pte-common.h
6.27 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
pte-walk.h
1.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ptrace.h
7.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
reg.h
61.61 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
reg_8xx.h
4.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
reg_a2.h
6.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
reg_booke.h
36.17 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
reg_fsl_emb.h
3.65 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rheap.h
2.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rio.h
637 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
rtas.h
14.67 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
runlatch.h
1.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
scom.h
4.92 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
seccomp.h
249 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
sections.h
1.9 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
security_features.h
3.03 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
serial.h
677 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
setjmp.h
630 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
setup.h
2.44 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
sfp-machine.h
12.38 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
shmparam.h
206 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
signal.h
225 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
slice.h
1.12 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
smp.h
6.13 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
smu.h
19.33 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sparsemem.h
1.1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
spinlock.h
7.04 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
spinlock_types.h
424 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
spu.h
25.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
spu_csa.h
6.64 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
spu_info.h
908 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
spu_priv1.h
5.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sstep.h
4.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
string.h
1.74 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
swab.h
377 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
swiotlb.h
810 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
switch_to.h
2.66 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
synch.h
1.36 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
syscall.h
2.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
syscalls.h
684 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
systbl.h
9.28 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
tce.h
1.72 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
termios.h
860 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
thread_info.h
5.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
time.h
4.82 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
timex.h
967 bytes
06/16/2023 05:32:39 PM
rw-r--r--
📄
tlb.h
2.47 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tlbflush.h
2.93 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tm.h
690 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
topology.h
2.92 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
trace.h
4.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
trace_clock.h
517 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
tsi108.h
3.39 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tsi108_irq.h
4.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tsi108_pci.h
1.82 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
types.h
1 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uaccess.h
13.21 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
udbg.h
2.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
uic.h
616 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
unaligned.h
548 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
uninorth.h
8.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
unistd.h
1.52 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
uprobes.h
1.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
user.h
2.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vas.h
4.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vdso.h
1.53 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vdso_datapage.h
4.4 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
vga.h
1.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
vio.h
4.79 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
word-at-a-time.h
4.75 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
xics.h
4.31 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
xilinx_intc.h
598 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
xilinx_pci.h
551 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
xive-regs.h
3.73 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
xive.h
5.35 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
xmon.h
927 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
xor.h
2.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
Editing: ppc-opcode.h
Close
/* * Copyright 2009 Freescale Semiconductor, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version * 2 of the License, or (at your option) any later version. * * provides masks and opcode images for use by code generation, emulation * and for instructions that older assemblers might not know about */ #ifndef _ASM_POWERPC_PPC_OPCODE_H #define _ASM_POWERPC_PPC_OPCODE_H #include <linux/stringify.h> #include <asm/asm-compat.h> #define __REG_R0 0 #define __REG_R1 1 #define __REG_R2 2 #define __REG_R3 3 #define __REG_R4 4 #define __REG_R5 5 #define __REG_R6 6 #define __REG_R7 7 #define __REG_R8 8 #define __REG_R9 9 #define __REG_R10 10 #define __REG_R11 11 #define __REG_R12 12 #define __REG_R13 13 #define __REG_R14 14 #define __REG_R15 15 #define __REG_R16 16 #define __REG_R17 17 #define __REG_R18 18 #define __REG_R19 19 #define __REG_R20 20 #define __REG_R21 21 #define __REG_R22 22 #define __REG_R23 23 #define __REG_R24 24 #define __REG_R25 25 #define __REG_R26 26 #define __REG_R27 27 #define __REG_R28 28 #define __REG_R29 29 #define __REG_R30 30 #define __REG_R31 31 #define __REGA0_0 0 #define __REGA0_R1 1 #define __REGA0_R2 2 #define __REGA0_R3 3 #define __REGA0_R4 4 #define __REGA0_R5 5 #define __REGA0_R6 6 #define __REGA0_R7 7 #define __REGA0_R8 8 #define __REGA0_R9 9 #define __REGA0_R10 10 #define __REGA0_R11 11 #define __REGA0_R12 12 #define __REGA0_R13 13 #define __REGA0_R14 14 #define __REGA0_R15 15 #define __REGA0_R16 16 #define __REGA0_R17 17 #define __REGA0_R18 18 #define __REGA0_R19 19 #define __REGA0_R20 20 #define __REGA0_R21 21 #define __REGA0_R22 22 #define __REGA0_R23 23 #define __REGA0_R24 24 #define __REGA0_R25 25 #define __REGA0_R26 26 #define __REGA0_R27 27 #define __REGA0_R28 28 #define __REGA0_R29 29 #define __REGA0_R30 30 #define __REGA0_R31 31 /* opcode and xopcode for instructions */ #define OP_TRAP 3 #define OP_TRAP_64 2 #define OP_31_XOP_TRAP 4 #define OP_31_XOP_LDX 21 #define OP_31_XOP_LWZX 23 #define OP_31_XOP_LDUX 53 #define OP_31_XOP_DCBST 54 #define OP_31_XOP_LWZUX 55 #define OP_31_XOP_TRAP_64 68 #define OP_31_XOP_DCBF 86 #define OP_31_XOP_LBZX 87 #define OP_31_XOP_STDX 149 #define OP_31_XOP_STWX 151 #define OP_31_XOP_STDUX 181 #define OP_31_XOP_STWUX 183 #define OP_31_XOP_STBX 215 #define OP_31_XOP_LBZUX 119 #define OP_31_XOP_STBUX 247 #define OP_31_XOP_LHZX 279 #define OP_31_XOP_LHZUX 311 #define OP_31_XOP_MSGSNDP 142 #define OP_31_XOP_MSGCLRP 174 #define OP_31_XOP_MFSPR 339 #define OP_31_XOP_LWAX 341 #define OP_31_XOP_LHAX 343 #define OP_31_XOP_LWAUX 373 #define OP_31_XOP_LHAUX 375 #define OP_31_XOP_STHX 407 #define OP_31_XOP_STHUX 439 #define OP_31_XOP_MTSPR 467 #define OP_31_XOP_DCBI 470 #define OP_31_XOP_LDBRX 532 #define OP_31_XOP_LWBRX 534 #define OP_31_XOP_TLBSYNC 566 #define OP_31_XOP_STDBRX 660 #define OP_31_XOP_STWBRX 662 #define OP_31_XOP_STFSX 663 #define OP_31_XOP_STFSUX 695 #define OP_31_XOP_STFDX 727 #define OP_31_XOP_STFDUX 759 #define OP_31_XOP_LHBRX 790 #define OP_31_XOP_LFIWAX 855 #define OP_31_XOP_LFIWZX 887 #define OP_31_XOP_STHBRX 918 #define OP_31_XOP_STFIWX 983 /* VSX Scalar Load Instructions */ #define OP_31_XOP_LXSDX 588 #define OP_31_XOP_LXSSPX 524 #define OP_31_XOP_LXSIWAX 76 #define OP_31_XOP_LXSIWZX 12 /* VSX Scalar Store Instructions */ #define OP_31_XOP_STXSDX 716 #define OP_31_XOP_STXSSPX 652 #define OP_31_XOP_STXSIWX 140 /* VSX Vector Load Instructions */ #define OP_31_XOP_LXVD2X 844 #define OP_31_XOP_LXVW4X 780 /* VSX Vector Load and Splat Instruction */ #define OP_31_XOP_LXVDSX 332 /* VSX Vector Store Instructions */ #define OP_31_XOP_STXVD2X 972 #define OP_31_XOP_STXVW4X 908 #define OP_31_XOP_LFSX 535 #define OP_31_XOP_LFSUX 567 #define OP_31_XOP_LFDX 599 #define OP_31_XOP_LFDUX 631 /* VMX Vector Load Instructions */ #define OP_31_XOP_LVX 103 /* VMX Vector Store Instructions */ #define OP_31_XOP_STVX 231 #define OP_LWZ 32 #define OP_STFS 52 #define OP_STFSU 53 #define OP_STFD 54 #define OP_STFDU 55 #define OP_LD 58 #define OP_LWZU 33 #define OP_LBZ 34 #define OP_LBZU 35 #define OP_STW 36 #define OP_STWU 37 #define OP_STD 62 #define OP_STB 38 #define OP_STBU 39 #define OP_LHZ 40 #define OP_LHZU 41 #define OP_LHA 42 #define OP_LHAU 43 #define OP_STH 44 #define OP_STHU 45 #define OP_LMW 46 #define OP_STMW 47 #define OP_LFS 48 #define OP_LFSU 49 #define OP_LFD 50 #define OP_LFDU 51 #define OP_STFS 52 #define OP_STFSU 53 #define OP_STFD 54 #define OP_STFDU 55 #define OP_LQ 56 /* sorted alphabetically */ #define PPC_INST_BHRBE 0x7c00025c #define PPC_INST_CLRBHRB 0x7c00035c #define PPC_INST_COPY 0x7c20060c #define PPC_INST_CP_ABORT 0x7c00068c #define PPC_INST_DARN 0x7c0005e6 #define PPC_INST_DCBA 0x7c0005ec #define PPC_INST_DCBA_MASK 0xfc0007fe #define PPC_INST_DCBAL 0x7c2005ec #define PPC_INST_DCBZL 0x7c2007ec #define PPC_INST_ICBT 0x7c00002c #define PPC_INST_ICSWX 0x7c00032d #define PPC_INST_ICSWEPX 0x7c00076d #define PPC_INST_DSSALL 0x7e00066c #define PPC_INST_ISEL 0x7c00001e #define PPC_INST_ISEL_MASK 0xfc00003e #define PPC_INST_LDARX 0x7c0000a8 #define PPC_INST_STDCX 0x7c0001ad #define PPC_INST_LQARX 0x7c000228 #define PPC_INST_STQCX 0x7c00016d #define PPC_INST_LSWI 0x7c0004aa #define PPC_INST_LSWX 0x7c00042a #define PPC_INST_LWARX 0x7c000028 #define PPC_INST_STWCX 0x7c00012d #define PPC_INST_LWSYNC 0x7c2004ac #define PPC_INST_SYNC 0x7c0004ac #define PPC_INST_SYNC_MASK 0xfc0007fe #define PPC_INST_ISYNC 0x4c00012c #define PPC_INST_LXVD2X 0x7c000698 #define PPC_INST_MCRXR 0x7c000400 #define PPC_INST_MCRXR_MASK 0xfc0007fe #define PPC_INST_MFSPR_PVR 0x7c1f42a6 #define PPC_INST_MFSPR_PVR_MASK 0xfc1ffffe #define PPC_INST_MFTMR 0x7c0002dc #define PPC_INST_MSGSND 0x7c00019c #define PPC_INST_MSGCLR 0x7c0001dc #define PPC_INST_MSGSYNC 0x7c0006ec #define PPC_INST_MSGSNDP 0x7c00011c #define PPC_INST_MSGCLRP 0x7c00015c #define PPC_INST_MTMSRD 0x7c000164 #define PPC_INST_MTTMR 0x7c0003dc #define PPC_INST_NOP 0x60000000 #define PPC_INST_PASTE 0x7c20070d #define PPC_INST_POPCNTB 0x7c0000f4 #define PPC_INST_POPCNTB_MASK 0xfc0007fe #define PPC_INST_POPCNTD 0x7c0003f4 #define PPC_INST_POPCNTW 0x7c0002f4 #define PPC_INST_RFEBB 0x4c000124 #define PPC_INST_RFCI 0x4c000066 #define PPC_INST_RFDI 0x4c00004e #define PPC_INST_RFID 0x4c000024 #define PPC_INST_RFMCI 0x4c00004c #define PPC_INST_MFSPR_DSCR 0x7c1102a6 #define PPC_INST_MFSPR_DSCR_MASK 0xfc1ffffe #define PPC_INST_MTSPR_DSCR 0x7c1103a6 #define PPC_INST_MTSPR_DSCR_MASK 0xfc1ffffe #define PPC_INST_MFSPR_DSCR_USER 0x7c0302a6 #define PPC_INST_MFSPR_DSCR_USER_MASK 0xfc1ffffe #define PPC_INST_MTSPR_DSCR_USER 0x7c0303a6 #define PPC_INST_MTSPR_DSCR_USER_MASK 0xfc1ffffe #define PPC_INST_MFVSRD 0x7c000066 #define PPC_INST_MTVSRD 0x7c000166 #define PPC_INST_SLBFEE 0x7c0007a7 #define PPC_INST_SLBIA 0x7c0003e4 #define PPC_INST_STRING 0x7c00042a #define PPC_INST_STRING_MASK 0xfc0007fe #define PPC_INST_STRING_GEN_MASK 0xfc00067e #define PPC_INST_STSWI 0x7c0005aa #define PPC_INST_STSWX 0x7c00052a #define PPC_INST_STXVD2X 0x7c000798 #define PPC_INST_TLBIE 0x7c000264 #define PPC_INST_TLBIEL 0x7c000224 #define PPC_INST_TLBILX 0x7c000024 #define PPC_INST_WAIT 0x7c00007c #define PPC_INST_TLBIVAX 0x7c000624 #define PPC_INST_TLBSRX_DOT 0x7c0006a5 #define PPC_INST_VPMSUMW 0x10000488 #define PPC_INST_VPMSUMD 0x100004c8 #define PPC_INST_XXLOR 0xf0000490 #define PPC_INST_XXSWAPD 0xf0000250 #define PPC_INST_XVCPSGNDP 0xf0000780 #define PPC_INST_TRECHKPT 0x7c0007dd #define PPC_INST_TRECLAIM 0x7c00075d #define PPC_INST_TABORT 0x7c00071d #define PPC_INST_TSR 0x7c0005dd #define PPC_INST_NAP 0x4c000364 #define PPC_INST_SLEEP 0x4c0003a4 #define PPC_INST_WINKLE 0x4c0003e4 #define PPC_INST_STOP 0x4c0002e4 /* A2 specific instructions */ #define PPC_INST_ERATWE 0x7c0001a6 #define PPC_INST_ERATRE 0x7c000166 #define PPC_INST_ERATILX 0x7c000066 #define PPC_INST_ERATIVAX 0x7c000666 #define PPC_INST_ERATSX 0x7c000126 #define PPC_INST_ERATSX_DOT 0x7c000127 /* Misc instructions for BPF compiler */ #define PPC_INST_LBZ 0x88000000 #define PPC_INST_LD 0xe8000000 #define PPC_INST_LDX 0x7c00002a #define PPC_INST_LHZ 0xa0000000 #define PPC_INST_LWZ 0x80000000 #define PPC_INST_LHBRX 0x7c00062c #define PPC_INST_LDBRX 0x7c000428 #define PPC_INST_STB 0x98000000 #define PPC_INST_STH 0xb0000000 #define PPC_INST_STD 0xf8000000 #define PPC_INST_STDX 0x7c00012a #define PPC_INST_STDU 0xf8000001 #define PPC_INST_STW 0x90000000 #define PPC_INST_STWU 0x94000000 #define PPC_INST_MFLR 0x7c0802a6 #define PPC_INST_MTLR 0x7c0803a6 #define PPC_INST_MTCTR 0x7c0903a6 #define PPC_INST_CMPWI 0x2c000000 #define PPC_INST_CMPDI 0x2c200000 #define PPC_INST_CMPW 0x7c000000 #define PPC_INST_CMPD 0x7c200000 #define PPC_INST_CMPLW 0x7c000040 #define PPC_INST_CMPLD 0x7c200040 #define PPC_INST_CMPLWI 0x28000000 #define PPC_INST_CMPLDI 0x28200000 #define PPC_INST_ADDI 0x38000000 #define PPC_INST_ADDIS 0x3c000000 #define PPC_INST_ADD 0x7c000214 #define PPC_INST_SUB 0x7c000050 #define PPC_INST_BLR 0x4e800020 #define PPC_INST_BLRL 0x4e800021 #define PPC_INST_BCTR 0x4e800420 #define PPC_INST_MULLD 0x7c0001d2 #define PPC_INST_MULLW 0x7c0001d6 #define PPC_INST_MULHWU 0x7c000016 #define PPC_INST_MULLI 0x1c000000 #define PPC_INST_DIVWU 0x7c000396 #define PPC_INST_DIVD 0x7c0003d2 #define PPC_INST_DIVDU 0x7c000392 #define PPC_INST_RLWINM 0x54000000 #define PPC_INST_RLWIMI 0x50000000 #define PPC_INST_RLDICL 0x78000000 #define PPC_INST_RLDICR 0x78000004 #define PPC_INST_SLW 0x7c000030 #define PPC_INST_SLD 0x7c000036 #define PPC_INST_SRW 0x7c000430 #define PPC_INST_SRD 0x7c000436 #define PPC_INST_SRAD 0x7c000634 #define PPC_INST_SRADI 0x7c000674 #define PPC_INST_AND 0x7c000038 #define PPC_INST_ANDDOT 0x7c000039 #define PPC_INST_OR 0x7c000378 #define PPC_INST_XOR 0x7c000278 #define PPC_INST_ANDI 0x70000000 #define PPC_INST_ORI 0x60000000 #define PPC_INST_ORIS 0x64000000 #define PPC_INST_XORI 0x68000000 #define PPC_INST_XORIS 0x6c000000 #define PPC_INST_NEG 0x7c0000d0 #define PPC_INST_EXTSW 0x7c0007b4 #define PPC_INST_BRANCH 0x48000000 #define PPC_INST_BRANCH_COND 0x40800000 #define PPC_INST_LBZCIX 0x7c0006aa #define PPC_INST_STBCIX 0x7c0007aa #define PPC_INST_LWZX 0x7c00002e #define PPC_INST_LFSX 0x7c00042e #define PPC_INST_STFSX 0x7c00052e #define PPC_INST_LFDX 0x7c0004ae #define PPC_INST_STFDX 0x7c0005ae #define PPC_INST_LVX 0x7c0000ce #define PPC_INST_STVX 0x7c0001ce /* macros to insert fields into opcodes */ #define ___PPC_RA(a) (((a) & 0x1f) << 16) #define ___PPC_RB(b) (((b) & 0x1f) << 11) #define ___PPC_RS(s) (((s) & 0x1f) << 21) #define ___PPC_RT(t) ___PPC_RS(t) #define ___PPC_R(r) (((r) & 0x1) << 16) #define ___PPC_PRS(prs) (((prs) & 0x1) << 17) #define ___PPC_RIC(ric) (((ric) & 0x3) << 18) #define __PPC_RA(a) ___PPC_RA(__REG_##a) #define __PPC_RA0(a) ___PPC_RA(__REGA0_##a) #define __PPC_RB(b) ___PPC_RB(__REG_##b) #define __PPC_RS(s) ___PPC_RS(__REG_##s) #define __PPC_RT(t) ___PPC_RT(__REG_##t) #define __PPC_XA(a) ((((a) & 0x1f) << 16) | (((a) & 0x20) >> 3)) #define __PPC_XB(b) ((((b) & 0x1f) << 11) | (((b) & 0x20) >> 4)) #define __PPC_XS(s) ((((s) & 0x1f) << 21) | (((s) & 0x20) >> 5)) #define __PPC_XT(s) __PPC_XS(s) #define __PPC_T_TLB(t) (((t) & 0x3) << 21) #define __PPC_WC(w) (((w) & 0x3) << 21) #define __PPC_WS(w) (((w) & 0x1f) << 11) #define __PPC_SH(s) __PPC_WS(s) #define __PPC_SH64(s) (__PPC_SH(s) | (((s) & 0x20) >> 4)) #define __PPC_MB(s) (((s) & 0x1f) << 6) #define __PPC_ME(s) (((s) & 0x1f) << 1) #define __PPC_MB64(s) (__PPC_MB(s) | ((s) & 0x20)) #define __PPC_ME64(s) __PPC_MB64(s) #define __PPC_BI(s) (((s) & 0x1f) << 16) #define __PPC_CT(t) (((t) & 0x0f) << 21) /* * Only use the larx hint bit on 64bit CPUs. e500v1/v2 based CPUs will treat a * larx with EH set as an illegal instruction. */ #ifdef CONFIG_PPC64 #define __PPC_EH(eh) (((eh) & 0x1) << 0) #else #define __PPC_EH(eh) 0 #endif /* Deal with instructions that older assemblers aren't aware of */ #define PPC_CP_ABORT stringify_in_c(.long PPC_INST_CP_ABORT) #define PPC_COPY(a, b) stringify_in_c(.long PPC_INST_COPY | \ ___PPC_RA(a) | ___PPC_RB(b)) #define PPC_DARN(t, l) stringify_in_c(.long PPC_INST_DARN | \ ___PPC_RT(t) | \ (((l) & 0x3) << 16)) #define PPC_DCBAL(a, b) stringify_in_c(.long PPC_INST_DCBAL | \ __PPC_RA(a) | __PPC_RB(b)) #define PPC_DCBZL(a, b) stringify_in_c(.long PPC_INST_DCBZL | \ __PPC_RA(a) | __PPC_RB(b)) #define PPC_DSSALL stringify_in_c(.long PPC_INST_DSSALL) #define PPC_LQARX(t, a, b, eh) stringify_in_c(.long PPC_INST_LQARX | \ ___PPC_RT(t) | ___PPC_RA(a) | \ ___PPC_RB(b) | __PPC_EH(eh)) #define PPC_LDARX(t, a, b, eh) stringify_in_c(.long PPC_INST_LDARX | \ ___PPC_RT(t) | ___PPC_RA(a) | \ ___PPC_RB(b) | __PPC_EH(eh)) #define PPC_LWARX(t, a, b, eh) stringify_in_c(.long PPC_INST_LWARX | \ ___PPC_RT(t) | ___PPC_RA(a) | \ ___PPC_RB(b) | __PPC_EH(eh)) #define PPC_STQCX(t, a, b) stringify_in_c(.long PPC_INST_STQCX | \ ___PPC_RT(t) | ___PPC_RA(a) | \ ___PPC_RB(b)) #define PPC_MSGSND(b) stringify_in_c(.long PPC_INST_MSGSND | \ ___PPC_RB(b)) #define PPC_MSGSYNC stringify_in_c(.long PPC_INST_MSGSYNC) #define PPC_MSGCLR(b) stringify_in_c(.long PPC_INST_MSGCLR | \ ___PPC_RB(b)) #define PPC_MSGSNDP(b) stringify_in_c(.long PPC_INST_MSGSNDP | \ ___PPC_RB(b)) #define PPC_MSGCLRP(b) stringify_in_c(.long PPC_INST_MSGCLRP | \ ___PPC_RB(b)) #define PPC_PASTE(a, b) stringify_in_c(.long PPC_INST_PASTE | \ ___PPC_RA(a) | ___PPC_RB(b)) #define PPC_POPCNTB(a, s) stringify_in_c(.long PPC_INST_POPCNTB | \ __PPC_RA(a) | __PPC_RS(s)) #define PPC_POPCNTD(a, s) stringify_in_c(.long PPC_INST_POPCNTD | \ __PPC_RA(a) | __PPC_RS(s)) #define PPC_POPCNTW(a, s) stringify_in_c(.long PPC_INST_POPCNTW | \ __PPC_RA(a) | __PPC_RS(s)) #define PPC_RFCI stringify_in_c(.long PPC_INST_RFCI) #define PPC_RFDI stringify_in_c(.long PPC_INST_RFDI) #define PPC_RFMCI stringify_in_c(.long PPC_INST_RFMCI) #define PPC_TLBILX(t, a, b) stringify_in_c(.long PPC_INST_TLBILX | \ __PPC_T_TLB(t) | __PPC_RA0(a) | __PPC_RB(b)) #define PPC_TLBILX_ALL(a, b) PPC_TLBILX(0, a, b) #define PPC_TLBILX_PID(a, b) PPC_TLBILX(1, a, b) #define PPC_TLBILX_VA(a, b) PPC_TLBILX(3, a, b) #define PPC_WAIT(w) stringify_in_c(.long PPC_INST_WAIT | \ __PPC_WC(w)) #define PPC_TLBIE(lp,a) stringify_in_c(.long PPC_INST_TLBIE | \ ___PPC_RB(a) | ___PPC_RS(lp)) #define PPC_TLBIE_5(rb,rs,ric,prs,r) \ stringify_in_c(.long PPC_INST_TLBIE | \ ___PPC_RB(rb) | ___PPC_RS(rs) | \ ___PPC_RIC(ric) | ___PPC_PRS(prs) | \ ___PPC_R(r)) #define PPC_TLBIEL(rb,rs,ric,prs,r) \ stringify_in_c(.long PPC_INST_TLBIEL | \ ___PPC_RB(rb) | ___PPC_RS(rs) | \ ___PPC_RIC(ric) | ___PPC_PRS(prs) | \ ___PPC_R(r)) #define PPC_TLBSRX_DOT(a,b) stringify_in_c(.long PPC_INST_TLBSRX_DOT | \ __PPC_RA0(a) | __PPC_RB(b)) #define PPC_TLBIVAX(a,b) stringify_in_c(.long PPC_INST_TLBIVAX | \ __PPC_RA0(a) | __PPC_RB(b)) #define PPC_ERATWE(s, a, w) stringify_in_c(.long PPC_INST_ERATWE | \ __PPC_RS(s) | __PPC_RA(a) | __PPC_WS(w)) #define PPC_ERATRE(s, a, w) stringify_in_c(.long PPC_INST_ERATRE | \ __PPC_RS(s) | __PPC_RA(a) | __PPC_WS(w)) #define PPC_ERATILX(t, a, b) stringify_in_c(.long PPC_INST_ERATILX | \ __PPC_T_TLB(t) | __PPC_RA0(a) | \ __PPC_RB(b)) #define PPC_ERATIVAX(s, a, b) stringify_in_c(.long PPC_INST_ERATIVAX | \ __PPC_RS(s) | __PPC_RA0(a) | __PPC_RB(b)) #define PPC_ERATSX(t, a, w) stringify_in_c(.long PPC_INST_ERATSX | \ __PPC_RS(t) | __PPC_RA0(a) | __PPC_RB(b)) #define PPC_ERATSX_DOT(t, a, w) stringify_in_c(.long PPC_INST_ERATSX_DOT | \ __PPC_RS(t) | __PPC_RA0(a) | __PPC_RB(b)) #define PPC_SLBFEE_DOT(t, b) stringify_in_c(.long PPC_INST_SLBFEE | \ __PPC_RT(t) | __PPC_RB(b)) #define PPC_ICBT(c,a,b) stringify_in_c(.long PPC_INST_ICBT | \ __PPC_CT(c) | __PPC_RA0(a) | __PPC_RB(b)) /* PASemi instructions */ #define LBZCIX(t,a,b) stringify_in_c(.long PPC_INST_LBZCIX | \ __PPC_RT(t) | __PPC_RA(a) | __PPC_RB(b)) #define STBCIX(s,a,b) stringify_in_c(.long PPC_INST_STBCIX | \ __PPC_RS(s) | __PPC_RA(a) | __PPC_RB(b)) /* * Define what the VSX XX1 form instructions will look like, then add * the 128 bit load store instructions based on that. */ #define VSX_XX1(s, a, b) (__PPC_XS(s) | __PPC_RA(a) | __PPC_RB(b)) #define VSX_XX3(t, a, b) (__PPC_XT(t) | __PPC_XA(a) | __PPC_XB(b)) #define STXVD2X(s, a, b) stringify_in_c(.long PPC_INST_STXVD2X | \ VSX_XX1((s), a, b)) #define LXVD2X(s, a, b) stringify_in_c(.long PPC_INST_LXVD2X | \ VSX_XX1((s), a, b)) #define MFVRD(a, t) stringify_in_c(.long PPC_INST_MFVSRD | \ VSX_XX1((t)+32, a, R0)) #define MTVRD(t, a) stringify_in_c(.long PPC_INST_MTVSRD | \ VSX_XX1((t)+32, a, R0)) #define VPMSUMW(t, a, b) stringify_in_c(.long PPC_INST_VPMSUMW | \ VSX_XX3((t), a, b)) #define VPMSUMD(t, a, b) stringify_in_c(.long PPC_INST_VPMSUMD | \ VSX_XX3((t), a, b)) #define XXLOR(t, a, b) stringify_in_c(.long PPC_INST_XXLOR | \ VSX_XX3((t), a, b)) #define XXSWAPD(t, a) stringify_in_c(.long PPC_INST_XXSWAPD | \ VSX_XX3((t), a, a)) #define XVCPSGNDP(t, a, b) stringify_in_c(.long (PPC_INST_XVCPSGNDP | \ VSX_XX3((t), (a), (b)))) #define PPC_NAP stringify_in_c(.long PPC_INST_NAP) #define PPC_SLEEP stringify_in_c(.long PPC_INST_SLEEP) #define PPC_WINKLE stringify_in_c(.long PPC_INST_WINKLE) #define PPC_STOP stringify_in_c(.long PPC_INST_STOP) /* BHRB instructions */ #define PPC_CLRBHRB stringify_in_c(.long PPC_INST_CLRBHRB) #define PPC_MFBHRBE(r, n) stringify_in_c(.long PPC_INST_BHRBE | \ __PPC_RT(r) | \ (((n) & 0x3ff) << 11)) /* Transactional memory instructions */ #define TRECHKPT stringify_in_c(.long PPC_INST_TRECHKPT) #define TRECLAIM(r) stringify_in_c(.long PPC_INST_TRECLAIM \ | __PPC_RA(r)) #define TABORT(r) stringify_in_c(.long PPC_INST_TABORT \ | __PPC_RA(r)) /* book3e thread control instructions */ #define TMRN(x) ((((x) & 0x1f) << 16) | (((x) & 0x3e0) << 6)) #define MTTMR(tmr, r) stringify_in_c(.long PPC_INST_MTTMR | \ TMRN(tmr) | ___PPC_RS(r)) #define MFTMR(tmr, r) stringify_in_c(.long PPC_INST_MFTMR | \ TMRN(tmr) | ___PPC_RT(r)) /* Coprocessor instructions */ #define PPC_ICSWX(s, a, b) stringify_in_c(.long PPC_INST_ICSWX | \ ___PPC_RS(s) | \ ___PPC_RA(a) | \ ___PPC_RB(b)) #define PPC_ICSWEPX(s, a, b) stringify_in_c(.long PPC_INST_ICSWEPX | \ ___PPC_RS(s) | \ ___PPC_RA(a) | \ ___PPC_RB(b)) #define PPC_SLBIA(IH) stringify_in_c(.long PPC_INST_SLBIA | \ ((IH & 0x7) << 21)) #define PPC_INVALIDATE_ERAT PPC_SLBIA(7) #endif /* _ASM_POWERPC_PPC_OPCODE_H */