From 718e73cf26cca98f32bc11496c4e3c9ede67cd27 Mon Sep 17 00:00:00 2001 From: Chao-Ying Fu Date: Mon, 12 Mar 2012 05:56:55 -0700 Subject: [PATCH] MIPS platform files for building the NDK Change-Id: If19af75003aeb8872d23d7901f01c434bdc58a5f --- .../symbols/libOpenMAXAL.so.functions.txt | 3 + .../symbols/libOpenMAXAL.so.variables.txt | 41 + .../symbols/libOpenSLES.so.functions.txt | 3 + .../symbols/libOpenSLES.so.variables.txt | 50 + .../android-9/arch-mips/include/asm/a.out.h | 39 + .../arch-mips/include/asm/addrspace.h | 93 ++ .../android-9/arch-mips/include/asm/asm.h | 263 +++++ .../arch-mips/include/asm/asmmacro.h | 23 + .../android-9/arch-mips/include/asm/atomic.h | 54 + .../android-9/arch-mips/include/asm/auxvec.h | 21 + .../android-9/arch-mips/include/asm/barrier.h | 48 + .../android-9/arch-mips/include/asm/bitops.h | 68 ++ .../arch-mips/include/asm/bootinfo.h | 66 ++ .../android-9/arch-mips/include/asm/bug.h | 24 + .../arch-mips/include/asm/byteorder.h | 40 + .../android-9/arch-mips/include/asm/cache.h | 28 + .../arch-mips/include/asm/cachectl.h | 28 + .../arch-mips/include/asm/cacheflush.h | 34 + .../arch-mips/include/asm/cacheops.h | 71 ++ .../arch-mips/include/asm/checksum.h | 30 + .../android-9/arch-mips/include/asm/cmpxchg.h | 33 + .../arch-mips/include/asm/compiler.h | 30 + .../arch-mips/include/asm/cpu-features.h | 186 ++++ .../arch-mips/include/asm/cpu-info.h | 66 ++ .../android-9/arch-mips/include/asm/cpu.h | 195 ++++ .../android-9/arch-mips/include/asm/cputime.h | 23 + .../android-9/arch-mips/include/asm/current.h | 25 + .../android-9/arch-mips/include/asm/debug.h | 28 + .../android-9/arch-mips/include/asm/dec/ecc.h | 44 + .../arch-mips/include/asm/dec/ioasic_addrs.h | 124 +++ .../arch-mips/include/asm/dec/kn02xa.h | 61 ++ .../arch-mips/include/asm/dec/system.h | 21 + .../android-9/arch-mips/include/asm/delay.h | 38 + .../android-9/arch-mips/include/asm/device.h | 19 + .../android-9/arch-mips/include/asm/div64.h | 33 + .../arch-mips/include/asm/dma-mapping.h | 24 + .../android-9/arch-mips/include/asm/dma.h | 101 ++ .../android-9/arch-mips/include/asm/ds1286.h | 23 + .../android-9/arch-mips/include/asm/dsp.h | 36 + .../android-9/arch-mips/include/asm/elf.h | 214 ++++ .../android-9/arch-mips/include/asm/fixmap.h | 36 + .../android-9/arch-mips/include/asm/floppy.h | 34 + .../arch-mips/include/asm/fpregdef.h | 110 ++ .../arch-mips/include/asm/fw/arc/types.h | 45 + .../android-9/arch-mips/include/asm/gt64120.h | 530 ++++++++++ .../android-9/arch-mips/include/asm/hardirq.h | 29 + .../android-9/arch-mips/include/asm/hazards.h | 30 + .../android-9/arch-mips/include/asm/hw_irq.h | 23 + .../android-9/arch-mips/include/asm/i8253.h | 28 + .../android-9/arch-mips/include/asm/i8259.h | 40 + .../android-9/arch-mips/include/asm/ide.h | 23 + .../android-9/arch-mips/include/asm/io.h | 113 +++ .../android-9/arch-mips/include/asm/ioctl.h | 69 ++ .../android-9/arch-mips/include/asm/ioctls.h | 118 +++ .../arch-mips/include/asm/ip32/crime.h | 171 ++++ .../arch-mips/include/asm/ip32/mace.h | 351 +++++++ .../android-9/arch-mips/include/asm/ipcbuf.h | 38 + .../android-9/arch-mips/include/asm/irq.h | 33 + .../arch-mips/include/asm/irq_gt641xx.h | 61 ++ .../arch-mips/include/asm/irq_regs.h | 24 + .../android-9/arch-mips/include/asm/jazz.h | 168 ++++ .../android-9/arch-mips/include/asm/jazzdma.h | 64 ++ .../android-9/arch-mips/include/asm/kdebug.h | 30 + .../arch-mips/include/asm/kmap_types.h | 44 + .../arch-mips/include/asm/lasat/lasat.h | 209 ++++ .../android-9/arch-mips/include/asm/linkage.h | 26 + .../android-9/arch-mips/include/asm/local.h | 74 ++ .../include/asm/mach-au1x00/au1000.h | 898 +++++++++++++++++ .../include/asm/mach-au1x00/au1xxx_psc.h | 449 +++++++++ .../include/asm/mach-generic/spaces.h | 30 + .../arch-mips/include/asm/mach-ip22/ds1286.h | 25 + .../arch-mips/include/asm/mc146818rtc.h | 23 + .../include/asm/mips-boards/bonito64.h | 363 +++++++ .../include/asm/mips-boards/generic.h | 66 ++ .../arch-mips/include/asm/mips-boards/malta.h | 60 ++ .../include/asm/mips-boards/msc01_pci.h | 270 +++++ .../android-9/arch-mips/include/asm/mips_mt.h | 24 + .../arch-mips/include/asm/mipsmtregs.h | 214 ++++ .../arch-mips/include/asm/mipsregs.h | 721 +++++++++++++ .../android-9/arch-mips/include/asm/mman.h | 68 ++ .../android-9/arch-mips/include/asm/mmu.h | 23 + .../android-9/arch-mips/include/asm/mmzone.h | 24 + .../android-9/arch-mips/include/asm/module.h | 56 ++ .../android-9/arch-mips/include/asm/msgbuf.h | 38 + .../android-9/arch-mips/include/asm/mutex.h | 19 + .../android-9/arch-mips/include/asm/page.h | 28 + .../android-9/arch-mips/include/asm/param.h | 30 + .../arch-mips/include/asm/pci/bridge.h | 676 +++++++++++++ .../android-9/arch-mips/include/asm/percpu.h | 23 + .../android-9/arch-mips/include/asm/pgalloc.h | 29 + .../arch-mips/include/asm/pgtable-bits.h | 54 + .../android-9/arch-mips/include/asm/pgtable.h | 78 ++ .../android-9/arch-mips/include/asm/poll.h | 25 + .../arch-mips/include/asm/prefetch.h | 34 + .../arch-mips/include/asm/processor.h | 89 ++ .../android-9/arch-mips/include/asm/ptrace.h | 61 ++ .../android-9/arch-mips/include/asm/reg.h | 74 ++ .../android-9/arch-mips/include/asm/regdef.h | 118 +++ .../arch-mips/include/asm/scatterlist.h | 34 + .../arch-mips/include/asm/sections.h | 23 + .../android-9/arch-mips/include/asm/segment.h | 21 + .../android-9/arch-mips/include/asm/sembuf.h | 31 + .../android-9/arch-mips/include/asm/setup.h | 23 + .../arch-mips/include/asm/sgi/hpc3.h | 290 ++++++ .../android-9/arch-mips/include/asm/sgi/ioc.h | 221 ++++ .../android-9/arch-mips/include/asm/sgi/pi1.h | 99 ++ .../android-9/arch-mips/include/asm/sgiarcs.h | 360 +++++++ .../android-9/arch-mips/include/asm/shmbuf.h | 50 + .../arch-mips/include/asm/shmparam.h | 24 + .../include/asm/sibyte/bcm1480_int.h | 295 ++++++ .../include/asm/sibyte/bcm1480_scd.h | 209 ++++ .../arch-mips/include/asm/sibyte/sb1250.h | 36 + .../arch-mips/include/asm/sibyte/sb1250_int.h | 238 +++++ .../arch-mips/include/asm/sibyte/sb1250_scd.h | 539 ++++++++++ .../android-9/arch-mips/include/asm/smp-ops.h | 23 + .../android-9/arch-mips/include/asm/smp.h | 38 + .../arch-mips/include/asm/sn/addrs.h | 188 ++++ .../android-9/arch-mips/include/asm/sn/arch.h | 40 + .../android-9/arch-mips/include/asm/sn/hub.h | 29 + .../android-9/arch-mips/include/asm/sn/io.h | 44 + .../android-9/arch-mips/include/asm/sn/ioc3.h | 645 ++++++++++++ .../arch-mips/include/asm/sn/kldir.h | 93 ++ .../arch-mips/include/asm/sn/klkernvars.h | 39 + .../arch-mips/include/asm/sn/sn0/addrs.h | 174 ++++ .../arch-mips/include/asm/sn/sn0/hubio.h | 788 +++++++++++++++ .../arch-mips/include/asm/sn/sn0/hubmd.h | 611 +++++++++++ .../arch-mips/include/asm/sn/sn0/hubni.h | 225 +++++ .../arch-mips/include/asm/sn/sn0/hubpi.h | 364 +++++++ .../arch-mips/include/asm/sn/types.h | 35 + .../android-9/arch-mips/include/asm/socket.h | 71 ++ .../android-9/arch-mips/include/asm/sockios.h | 31 + .../android-9/arch-mips/include/asm/stat.h | 110 ++ .../android-9/arch-mips/include/asm/statfs.h | 98 ++ .../android-9/arch-mips/include/asm/string.h | 25 + .../android-9/arch-mips/include/asm/sysmips.h | 28 + .../android-9/arch-mips/include/asm/system.h | 41 + .../arch-mips/include/asm/termbits.h | 240 +++++ .../android-9/arch-mips/include/asm/termios.h | 109 ++ .../arch-mips/include/asm/thread_info.h | 21 + .../android-9/arch-mips/include/asm/timex.h | 21 + .../android-9/arch-mips/include/asm/tlb.h | 28 + .../arch-mips/include/asm/tlbflush.h | 30 + .../arch-mips/include/asm/topology.h | 23 + .../android-9/arch-mips/include/asm/txx9irq.h | 25 + .../android-9/arch-mips/include/asm/uaccess.h | 89 ++ .../arch-mips/include/asm/unaligned.h | 41 + .../android-9/arch-mips/include/asm/user.h | 49 + .../android-9/arch-mips/include/asm/vga.h | 35 + .../arch-mips/include/asm/vr41xx/irq.h | 95 ++ .../android-9/arch-mips/include/asm/war.h | 75 ++ .../arch-mips/include/asm/xtalk/xtalk.h | 45 + .../arch-mips/include/asm/xtalk/xwidget.h | 154 +++ .../arch-mips/include/sys/_sigdefs.h | 101 ++ .../arch-mips/include/sys/cachectl.h | 10 + .../arch-mips/include/sys/ioctl_compat.h | 174 ++++ .../arch-mips/include/sys/linux-syscalls.h | 508 ++++++++++ .../arch-mips/include/sys/linux-unistd.h | 237 +++++ .../android-9/arch-mips/include/sys/socket.h | 97 ++ .../android-9/arch-mips/include/sys/stat.h | 142 +++ .../android-9/arch-mips/include/sys/vfs.h | 119 +++ ndk/platforms/android-9/arch-mips/lib/libc.a | Bin 0 -> 3677338 bytes ndk/platforms/android-9/arch-mips/lib/libm.a | Bin 0 -> 1051664 bytes .../android-9/arch-mips/lib/libstdc++.a | Bin 0 -> 28232 bytes .../arch-mips/symbols/libEGL.so.functions.txt | 39 + .../arch-mips/symbols/libEGL.so.variables.txt | 1 + .../symbols/libGLESv1_CM.so.functions.txt | 278 +++++ .../symbols/libGLESv1_CM.so.variables.txt | 1 + .../symbols/libGLESv2.so.functions.txt | 202 ++++ .../symbols/libGLESv2.so.variables.txt | 1 + .../symbols/libOpenSLES.so.functions.txt | 3 + .../symbols/libOpenSLES.so.variables.txt | 49 + .../symbols/libandroid.so.functions.txt | 148 +++ .../symbols/libandroid.so.variables.txt | 1 + .../arch-mips/symbols/libc.so.functions.txt | 950 ++++++++++++++++++ .../arch-mips/symbols/libc.so.variables.txt | 51 + .../arch-mips/symbols/libdl.so.functions.txt | 6 + .../arch-mips/symbols/libdl.so.variables.txt | 1 + .../symbols/libjnigraphics.so.functions.txt | 3 + .../symbols/libjnigraphics.so.variables.txt | 1 + .../arch-mips/symbols/liblog.so.functions.txt | 9 + .../arch-mips/symbols/liblog.so.variables.txt | 1 + .../arch-mips/symbols/libm.so.functions.txt | 181 ++++ .../arch-mips/symbols/libm.so.variables.txt | 2 + .../symbols/libstdc++.so.functions.txt | 23 + .../symbols/libstdc++.so.variables.txt | 2 + .../symbols/libthread_db.so.functions.txt | 12 + .../symbols/libthread_db.so.variables.txt | 1 + .../arch-mips/symbols/libz.so.functions.txt | 71 ++ .../arch-mips/symbols/libz.so.variables.txt | 3 + 189 files changed, 20303 insertions(+) create mode 100644 ndk/platforms/android-14/arch-mips/symbols/libOpenMAXAL.so.functions.txt create mode 100644 ndk/platforms/android-14/arch-mips/symbols/libOpenMAXAL.so.variables.txt create mode 100644 ndk/platforms/android-14/arch-mips/symbols/libOpenSLES.so.functions.txt create mode 100644 ndk/platforms/android-14/arch-mips/symbols/libOpenSLES.so.variables.txt create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/a.out.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/addrspace.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/asm.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/asmmacro.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/atomic.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/auxvec.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/barrier.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/bitops.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/bootinfo.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/bug.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/byteorder.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/cache.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/cachectl.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/cacheflush.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/cacheops.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/checksum.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/cmpxchg.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/compiler.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/cpu-features.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/cpu-info.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/cpu.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/cputime.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/current.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/debug.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/dec/ecc.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/dec/ioasic_addrs.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/dec/kn02xa.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/dec/system.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/delay.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/device.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/div64.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/dma-mapping.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/dma.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/ds1286.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/dsp.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/elf.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/fixmap.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/floppy.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/fpregdef.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/fw/arc/types.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/gt64120.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/hardirq.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/hazards.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/hw_irq.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/i8253.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/i8259.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/ide.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/io.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/ioctl.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/ioctls.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/ip32/crime.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/ip32/mace.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/ipcbuf.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/irq.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/irq_gt641xx.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/irq_regs.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/jazz.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/jazzdma.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/kdebug.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/kmap_types.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/lasat/lasat.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/linkage.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/local.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/mach-au1x00/au1000.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/mach-au1x00/au1xxx_psc.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/mach-generic/spaces.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/mach-ip22/ds1286.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/mc146818rtc.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/mips-boards/bonito64.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/mips-boards/generic.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/mips-boards/malta.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/mips-boards/msc01_pci.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/mips_mt.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/mipsmtregs.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/mipsregs.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/mman.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/mmu.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/mmzone.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/module.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/msgbuf.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/mutex.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/page.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/param.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/pci/bridge.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/percpu.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/pgalloc.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/pgtable-bits.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/pgtable.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/poll.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/prefetch.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/processor.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/ptrace.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/reg.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/regdef.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/scatterlist.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sections.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/segment.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sembuf.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/setup.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sgi/hpc3.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sgi/ioc.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sgi/pi1.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sgiarcs.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/shmbuf.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/shmparam.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sibyte/bcm1480_int.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sibyte/bcm1480_scd.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sibyte/sb1250.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sibyte/sb1250_int.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sibyte/sb1250_scd.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/smp-ops.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/smp.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sn/addrs.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sn/arch.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sn/hub.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sn/io.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sn/ioc3.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sn/kldir.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sn/klkernvars.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sn/sn0/addrs.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sn/sn0/hubio.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sn/sn0/hubmd.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sn/sn0/hubni.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sn/sn0/hubpi.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sn/types.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/socket.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sockios.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/stat.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/statfs.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/string.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/sysmips.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/system.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/termbits.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/termios.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/thread_info.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/timex.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/tlb.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/tlbflush.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/topology.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/txx9irq.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/uaccess.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/unaligned.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/user.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/vga.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/vr41xx/irq.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/war.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/xtalk/xtalk.h create mode 100644 ndk/platforms/android-9/arch-mips/include/asm/xtalk/xwidget.h create mode 100644 ndk/platforms/android-9/arch-mips/include/sys/_sigdefs.h create mode 100644 ndk/platforms/android-9/arch-mips/include/sys/cachectl.h create mode 100644 ndk/platforms/android-9/arch-mips/include/sys/ioctl_compat.h create mode 100644 ndk/platforms/android-9/arch-mips/include/sys/linux-syscalls.h create mode 100644 ndk/platforms/android-9/arch-mips/include/sys/linux-unistd.h create mode 100644 ndk/platforms/android-9/arch-mips/include/sys/socket.h create mode 100644 ndk/platforms/android-9/arch-mips/include/sys/stat.h create mode 100644 ndk/platforms/android-9/arch-mips/include/sys/vfs.h create mode 100644 ndk/platforms/android-9/arch-mips/lib/libc.a create mode 100644 ndk/platforms/android-9/arch-mips/lib/libm.a create mode 100644 ndk/platforms/android-9/arch-mips/lib/libstdc++.a create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libEGL.so.functions.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libEGL.so.variables.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libGLESv1_CM.so.functions.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libGLESv1_CM.so.variables.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libGLESv2.so.functions.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libGLESv2.so.variables.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libOpenSLES.so.functions.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libOpenSLES.so.variables.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libandroid.so.functions.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libandroid.so.variables.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libc.so.functions.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libc.so.variables.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libdl.so.functions.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libdl.so.variables.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libjnigraphics.so.functions.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libjnigraphics.so.variables.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/liblog.so.functions.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/liblog.so.variables.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libm.so.functions.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libm.so.variables.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libstdc++.so.functions.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libstdc++.so.variables.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libthread_db.so.functions.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libthread_db.so.variables.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libz.so.functions.txt create mode 100644 ndk/platforms/android-9/arch-mips/symbols/libz.so.variables.txt diff --git a/ndk/platforms/android-14/arch-mips/symbols/libOpenMAXAL.so.functions.txt b/ndk/platforms/android-14/arch-mips/symbols/libOpenMAXAL.so.functions.txt new file mode 100644 index 000000000..c3a190c1f --- /dev/null +++ b/ndk/platforms/android-14/arch-mips/symbols/libOpenMAXAL.so.functions.txt @@ -0,0 +1,3 @@ +xaCreateEngine +xaQueryNumSupportedEngineInterfaces +xaQuerySupportedEngineInterfaces diff --git a/ndk/platforms/android-14/arch-mips/symbols/libOpenMAXAL.so.variables.txt b/ndk/platforms/android-14/arch-mips/symbols/libOpenMAXAL.so.variables.txt new file mode 100644 index 000000000..7ceda9cbf --- /dev/null +++ b/ndk/platforms/android-14/arch-mips/symbols/libOpenMAXAL.so.variables.txt @@ -0,0 +1,41 @@ +XA_IID_ANDROIDBUFFERQUEUESOURCE +XA_IID_AUDIODECODERCAPABILITIES +XA_IID_AUDIOENCODER +XA_IID_AUDIOENCODERCAPABILITIES +XA_IID_AUDIOIODEVICECAPABILITIES +XA_IID_CAMERA +XA_IID_CAMERACAPABILITIES +XA_IID_CONFIGEXTENSION +XA_IID_DEVICEVOLUME +XA_IID_DYNAMICINTERFACEMANAGEMENT +XA_IID_DYNAMICSOURCE +XA_IID_ENGINE +XA_IID_EQUALIZER +XA_IID_IMAGECONTROLS +XA_IID_IMAGEDECODERCAPABILITIES +XA_IID_IMAGEEFFECTS +XA_IID_IMAGEENCODER +XA_IID_IMAGEENCODERCAPABILITIES +XA_IID_LED +XA_IID_METADATAEXTRACTION +XA_IID_METADATAINSERTION +XA_IID_METADATATRAVERSAL +XA_IID_NULL +XA_IID_OBJECT +XA_IID_OUTPUTMIX +XA_IID_PLAY +XA_IID_PLAYBACKRATE +XA_IID_PREFETCHSTATUS +XA_IID_RADIO +XA_IID_RDS +XA_IID_RECORD +XA_IID_SEEK +XA_IID_SNAPSHOT +XA_IID_STREAMINFORMATION +XA_IID_THREADSYNC +XA_IID_VIBRA +XA_IID_VIDEODECODERCAPABILITIES +XA_IID_VIDEOENCODER +XA_IID_VIDEOENCODERCAPABILITIES +XA_IID_VIDEOPOSTPROCESSING +XA_IID_VOLUME diff --git a/ndk/platforms/android-14/arch-mips/symbols/libOpenSLES.so.functions.txt b/ndk/platforms/android-14/arch-mips/symbols/libOpenSLES.so.functions.txt new file mode 100644 index 000000000..f69a3e5a1 --- /dev/null +++ b/ndk/platforms/android-14/arch-mips/symbols/libOpenSLES.so.functions.txt @@ -0,0 +1,3 @@ +slCreateEngine +slQueryNumSupportedEngineInterfaces +slQuerySupportedEngineInterfaces diff --git a/ndk/platforms/android-14/arch-mips/symbols/libOpenSLES.so.variables.txt b/ndk/platforms/android-14/arch-mips/symbols/libOpenSLES.so.variables.txt new file mode 100644 index 000000000..c7ee7d1ec --- /dev/null +++ b/ndk/platforms/android-14/arch-mips/symbols/libOpenSLES.so.variables.txt @@ -0,0 +1,50 @@ +SL_IID_3DCOMMIT +SL_IID_3DDOPPLER +SL_IID_3DGROUPING +SL_IID_3DLOCATION +SL_IID_3DMACROSCOPIC +SL_IID_3DSOURCE +SL_IID_ANDROIDBUFFERQUEUESOURCE +SL_IID_ANDROIDCONFIGURATION +SL_IID_ANDROIDEFFECT +SL_IID_ANDROIDEFFECTCAPABILITIES +SL_IID_ANDROIDEFFECTSEND +SL_IID_ANDROIDSIMPLEBUFFERQUEUE +SL_IID_AUDIODECODERCAPABILITIES +SL_IID_AUDIOENCODER +SL_IID_AUDIOENCODERCAPABILITIES +SL_IID_AUDIOIODEVICECAPABILITIES +SL_IID_BASSBOOST +SL_IID_BUFFERQUEUE +SL_IID_DEVICEVOLUME +SL_IID_DYNAMICINTERFACEMANAGEMENT +SL_IID_DYNAMICSOURCE +SL_IID_EFFECTSEND +SL_IID_ENGINE +SL_IID_ENGINECAPABILITIES +SL_IID_ENVIRONMENTALREVERB +SL_IID_EQUALIZER +SL_IID_LED +SL_IID_METADATAEXTRACTION +SL_IID_METADATATRAVERSAL +SL_IID_MIDIMESSAGE +SL_IID_MIDIMUTESOLO +SL_IID_MIDITEMPO +SL_IID_MIDITIME +SL_IID_MUTESOLO +SL_IID_NULL +SL_IID_OBJECT +SL_IID_OUTPUTMIX +SL_IID_PITCH +SL_IID_PLAY +SL_IID_PLAYBACKRATE +SL_IID_PREFETCHSTATUS +SL_IID_PRESETREVERB +SL_IID_RATEPITCH +SL_IID_RECORD +SL_IID_SEEK +SL_IID_THREADSYNC +SL_IID_VIBRA +SL_IID_VIRTUALIZER +SL_IID_VISUALIZATION +SL_IID_VOLUME diff --git a/ndk/platforms/android-9/arch-mips/include/asm/a.out.h b/ndk/platforms/android-9/arch-mips/include/asm/a.out.h new file mode 100644 index 000000000..33c075c6c --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/a.out.h @@ -0,0 +1,39 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_A_OUT_H +#define _ASM_A_OUT_H +struct exec +{ +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long a_info; + unsigned a_text; + unsigned a_data; + unsigned a_bss; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned a_syms; + unsigned a_entry; + unsigned a_trsize; + unsigned a_drsize; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +#define N_TRSIZE(a) ((a).a_trsize) +#define N_DRSIZE(a) ((a).a_drsize) +#define N_SYMSIZE(a) ((a).a_syms) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/addrspace.h b/ndk/platforms/android-9/arch-mips/include/asm/addrspace.h new file mode 100644 index 000000000..69abbd438 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/addrspace.h @@ -0,0 +1,93 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_ADDRSPACE_H +#define _ASM_ADDRSPACE_H +#include +#ifdef __ASSEMBLY__ +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _ATYPE_ +#define _ATYPE32_ +#define _ATYPE64_ +#define _CONST64_(x) x +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#else +#define _ATYPE_ __PTRDIFF_TYPE__ +#define _ATYPE32_ int +#define _ATYPE64_ __s64 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _CONST64_(x) x ## LL +#endif +#ifdef __ASSEMBLY__ +#define _ACAST32_ +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _ACAST64_ +#else +#define _ACAST32_ (_ATYPE_)(_ATYPE32_) +#define _ACAST64_ (_ATYPE64_) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#define KSEGX(a) ((_ACAST32_ (a)) & 0xe0000000) +#define CPHYSADDR(a) ((_ACAST32_(a)) & 0x1fffffff) +#define XPHYSADDR(a) ((_ACAST64_(a)) & _CONST64_(0x000000ffffffffff)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CKSEG0ADDR(a) (CPHYSADDR(a) | KSEG0) +#define CKSEG1ADDR(a) (CPHYSADDR(a) | KSEG1) +#define CKSEG2ADDR(a) (CPHYSADDR(a) | KSEG2) +#define CKSEG3ADDR(a) (CPHYSADDR(a) | KSEG3) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KSEG0ADDR(a) (CPHYSADDR(a) | KSEG0) +#define KSEG1ADDR(a) (CPHYSADDR(a) | KSEG1) +#define KSEG2ADDR(a) (CPHYSADDR(a) | KSEG2) +#define KSEG3ADDR(a) (CPHYSADDR(a) | KSEG3) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KUSEG 0x00000000 +#define KSEG0 0x80000000 +#define KSEG1 0xa0000000 +#define KSEG2 0xc0000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KSEG3 0xe0000000 +#define CKUSEG 0x00000000 +#define CKSEG0 0x80000000 +#define CKSEG1 0xa0000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CKSEG2 0xc0000000 +#define CKSEG3 0xe0000000 +#define K_CALG_COH_EXCL1_NOL2 0 +#define K_CALG_COH_SHRL1_NOL2 1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_CALG_UNCACHED 2 +#define K_CALG_NONCOHERENT 3 +#define K_CALG_COH_EXCL 4 +#define K_CALG_COH_SHAREABLE 5 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_CALG_NOTUSED 6 +#define K_CALG_UNCACHED_ACCEL 7 +#define PHYS_TO_XKSEG_UNCACHED(p) PHYS_TO_XKPHYS(K_CALG_UNCACHED, (p)) +#define PHYS_TO_XKSEG_CACHED(p) PHYS_TO_XKPHYS(K_CALG_COH_SHAREABLE, (p)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define XKPHYS_TO_PHYS(p) ((p) & TO_PHYS_MASK) +#define PHYS_TO_XKPHYS(cm, a) (_CONST64_(0x8000000000000000) | (_CONST64_(cm) << 59) | (a)) +#define TO_PHYS_MASK _CONST64_(0x07ffffffffffffff) +#define COMPAT_K1BASE32 _CONST64_(0xffffffffa0000000) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PHYS_TO_COMPATK1(x) ((x) | COMPAT_K1BASE32) +#define KDM_TO_PHYS(x) (_ACAST64_ (x) & TO_PHYS_MASK) +#define PHYS_TO_K0(x) (_ACAST64_ (x) | CAC_BASE) +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/asm.h b/ndk/platforms/android-9/arch-mips/include/asm/asm.h new file mode 100644 index 000000000..dd80aeff5 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/asm.h @@ -0,0 +1,263 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_ASM_H +#define __ASM_ASM_H +#include +#ifndef CAT +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifdef __STDC__ +#define __CAT(str1, str2) str1##str2 +#else +#define __CAT(str1, str2) str1 str2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#define CAT(str1, str2) __CAT(str1, str2) +#endif +#ifdef __PIC__ +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CPRESTORE(register) .cprestore register +#define CPADD(register) .cpadd register +#define CPLOAD(register) .cpload register +#else +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CPRESTORE(register) +#define CPADD(register) +#define CPLOAD(register) +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LEAF(symbol) .globl symbol; .align 2; .type symbol, @function; .ent symbol, 0; symbol: .frame sp, 0, ra +#define NESTED(symbol, framesize, rpc) .globl symbol; .align 2; .type symbol, @function; .ent symbol, 0; symbol: .frame sp, framesize, rpc +#define END(function) .end function; .size function, .-function +#define EXPORT(symbol) .globl symbol; symbol: +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define FEXPORT(symbol) .globl symbol; .type symbol, @function; symbol: +#define ABS(symbol,value) .globl symbol; symbol = value +#define PANIC(msg) .set push; .set reorder; PTR_LA a0, 8f; jal panic; 9: b 9b; .set pop; TEXT(msg) +#define PRINT(string) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TEXT(msg) .pushsection .data; 8: .asciiz msg; .popsection; +#define TTABLE(string) .pushsection .text; .word 1f; .popsection .pushsection .data; 1: .asciiz string; .popsection +#define PREF(hint, addr) +#define PREFX(hint, addr) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#if _MIPS_ISA == _MIPS_ISA_MIPS1 +#define MOVN(rd, rs, rt) .set push; .set reorder; beqz rt, 9f; move rd, rs; .set pop; 9: +#define MOVZ(rd, rs, rt) .set push; .set reorder; bnez rt, 9f; move rd, rs; .set pop; 9: +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#if _MIPS_ISA == _MIPS_ISA_MIPS2 || _MIPS_ISA == _MIPS_ISA_MIPS3 +#define MOVN(rd, rs, rt) .set push; .set noreorder; bnezl rt, 9f; move rd, rs; .set pop; 9: +#define MOVZ(rd, rs, rt) .set push; .set noreorder; beqzl rt, 9f; move rd, rs; .set pop; 9: +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#if _MIPS_ISA == _MIPS_ISA_MIPS4 || _MIPS_ISA == _MIPS_ISA_MIPS5 || _MIPS_ISA == _MIPS_ISA_MIPS32 || _MIPS_ISA == _MIPS_ISA_MIPS64 +#define MOVN(rd, rs, rt) movn rd, rs, rt +#define MOVZ(rd, rs, rt) movz rd, rs, rt +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#if _MIPS_SIM == _MIPS_SIM_ABI32 +#define ALSZ 7 +#define ALMASK ~7 +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#if _MIPS_SIM == _MIPS_SIM_NABI32 || _MIPS_SIM == _MIPS_SIM_ABI64 +#define ALSZ 15 +#define ALMASK ~15 +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifdef __mips64 +#define SZREG 8 +#else +#define SZREG 4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#if _MIPS_SIM == _MIPS_SIM_ABI32 +#define REG_S sw +#define REG_L lw +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define REG_SUBU subu +#define REG_ADDU addu +#endif +#if _MIPS_SIM == _MIPS_SIM_NABI32 || _MIPS_SIM == _MIPS_SIM_ABI64 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define REG_S sd +#define REG_L ld +#define REG_SUBU dsubu +#define REG_ADDU daddu +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#if _MIPS_SZINT == 32 +#define INT_ADD add +#define INT_ADDU addu +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define INT_ADDI addi +#define INT_ADDIU addiu +#define INT_SUB sub +#define INT_SUBU subu +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define INT_L lw +#define INT_S sw +#define INT_SLL sll +#define INT_SLLV sllv +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define INT_SRL srl +#define INT_SRLV srlv +#define INT_SRA sra +#define INT_SRAV srav +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#if _MIPS_SZINT == 64 +#define INT_ADD dadd +#define INT_ADDU daddu +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define INT_ADDI daddi +#define INT_ADDIU daddiu +#define INT_SUB dsub +#define INT_SUBU dsubu +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define INT_L ld +#define INT_S sd +#define INT_SLL dsll +#define INT_SLLV dsllv +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define INT_SRL dsrl +#define INT_SRLV dsrlv +#define INT_SRA dsra +#define INT_SRAV dsrav +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#if _MIPS_SZLONG == 32 +#define LONG_ADD add +#define LONG_ADDU addu +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LONG_ADDI addi +#define LONG_ADDIU addiu +#define LONG_SUB sub +#define LONG_SUBU subu +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LONG_L lw +#define LONG_S sw +#define LONG_SLL sll +#define LONG_SLLV sllv +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LONG_SRL srl +#define LONG_SRLV srlv +#define LONG_SRA sra +#define LONG_SRAV srav +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LONG .word +#define LONGSIZE 4 +#define LONGMASK 3 +#define LONGLOG 2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#if _MIPS_SZLONG == 64 +#define LONG_ADD dadd +#define LONG_ADDU daddu +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LONG_ADDI daddi +#define LONG_ADDIU daddiu +#define LONG_SUB dsub +#define LONG_SUBU dsubu +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LONG_L ld +#define LONG_S sd +#define LONG_SLL dsll +#define LONG_SLLV dsllv +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LONG_SRL dsrl +#define LONG_SRLV dsrlv +#define LONG_SRA dsra +#define LONG_SRAV dsrav +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LONG .dword +#define LONGSIZE 8 +#define LONGMASK 7 +#define LONGLOG 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#if _MIPS_SZPTR == 32 +#define PTR_ADD add +#define PTR_ADDU addu +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PTR_ADDI addi +#define PTR_ADDIU addiu +#define PTR_SUB sub +#define PTR_SUBU subu +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PTR_L lw +#define PTR_S sw +#define PTR_LA la +#define PTR_LI li +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PTR_SLL sll +#define PTR_SLLV sllv +#define PTR_SRL srl +#define PTR_SRLV srlv +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PTR_SRA sra +#define PTR_SRAV srav +#define PTR_SCALESHIFT 2 +#define PTR .word +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PTRSIZE 4 +#define PTRLOG 2 +#endif +#if _MIPS_SZPTR == 64 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PTR_ADD dadd +#define PTR_ADDU daddu +#define PTR_ADDI daddi +#define PTR_ADDIU daddiu +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PTR_SUB dsub +#define PTR_SUBU dsubu +#define PTR_L ld +#define PTR_S sd +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PTR_LA dla +#define PTR_LI dli +#define PTR_SLL dsll +#define PTR_SLLV dsllv +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PTR_SRL dsrl +#define PTR_SRLV dsrlv +#define PTR_SRA dsra +#define PTR_SRAV dsrav +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PTR_SCALESHIFT 3 +#define PTR .dword +#define PTRSIZE 8 +#define PTRLOG 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#if _MIPS_SIM == _MIPS_SIM_ABI32 +#define MFC0 mfc0 +#define MTC0 mtc0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#if _MIPS_SIM == _MIPS_SIM_NABI32 || _MIPS_SIM == _MIPS_SIM_ABI64 +#define MFC0 dmfc0 +#define MTC0 dmtc0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#define SSNOP sll zero, zero, 1 +#define R10KCBARRIER(addr) +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/asmmacro.h b/ndk/platforms/android-9/arch-mips/include/asm/asmmacro.h new file mode 100644 index 000000000..e1e9804a4 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/asmmacro.h @@ -0,0 +1,23 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_ASMMACRO_H +#define _ASM_ASMMACRO_H +#include +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/atomic.h b/ndk/platforms/android-9/arch-mips/include/asm/atomic.h new file mode 100644 index 000000000..eea1e59ad --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/atomic.h @@ -0,0 +1,54 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_ATOMIC_H +#define _ASM_ATOMIC_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#include +typedef struct { volatile int counter; } atomic_t; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ATOMIC_INIT(i) { (i) } +#define atomic_read(v) ((v)->counter) +#define atomic_set(v, i) ((v)->counter = (i)) +#define atomic_cmpxchg(v, o, n) (cmpxchg(&((v)->counter), (o), (n))) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define atomic_xchg(v, new) (xchg(&((v)->counter), (new))) +#define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0) +#define atomic_dec_return(v) atomic_sub_return(1, (v)) +#define atomic_inc_return(v) atomic_add_return(1, (v)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define atomic_sub_and_test(i, v) (atomic_sub_return((i), (v)) == 0) +#define atomic_inc_and_test(v) (atomic_inc_return(v) == 0) +#define atomic_dec_and_test(v) (atomic_sub_return(1, (v)) == 0) +#define atomic_dec_if_positive(v) atomic_sub_if_positive(1, v) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define atomic_inc(v) atomic_add(1, (v)) +#define atomic_dec(v) atomic_sub(1, (v)) +#define atomic_add_negative(i, v) (atomic_add_return(i, (v)) < 0) +#define smp_mb__before_atomic_dec() smp_llsc_mb() +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define smp_mb__after_atomic_dec() smp_llsc_mb() +#define smp_mb__before_atomic_inc() smp_llsc_mb() +#define smp_mb__after_atomic_inc() smp_llsc_mb() +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/auxvec.h b/ndk/platforms/android-9/arch-mips/include/asm/auxvec.h new file mode 100644 index 000000000..0c0490184 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/auxvec.h @@ -0,0 +1,21 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_AUXVEC_H +#define _ASM_AUXVEC_H +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/barrier.h b/ndk/platforms/android-9/arch-mips/include/asm/barrier.h new file mode 100644 index 000000000..4aed9a7c0 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/barrier.h @@ -0,0 +1,48 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_BARRIER_H +#define __ASM_BARRIER_H +#define read_barrier_depends() do { } while(0) +#define smp_read_barrier_depends() do { } while(0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __sync() do { } while(0) +#define __fast_iob() __asm__ __volatile__( ".set push\n\t" ".set noreorder\n\t" "lw $0,%0\n\t" "nop\n\t" ".set pop" : : "m" (*(int *)CKSEG1) : "memory") +#define fast_wmb() __sync() +#define fast_rmb() __sync() +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define fast_mb() __sync() +#define fast_iob() do { __sync(); __fast_iob(); } while (0) +#define wmb() fast_wmb() +#define rmb() fast_rmb() +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define mb() fast_mb() +#define iob() fast_iob() +#define __WEAK_ORDERING_MB " \n" +#define __WEAK_LLSC_MB " \n" +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define smp_mb() __asm__ __volatile__(__WEAK_ORDERING_MB : : :"memory") +#define smp_rmb() __asm__ __volatile__(__WEAK_ORDERING_MB : : :"memory") +#define smp_wmb() __asm__ __volatile__(__WEAK_ORDERING_MB : : :"memory") +#define set_mb(var, value) do { var = value; smp_mb(); } while (0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define smp_llsc_mb() __asm__ __volatile__(__WEAK_LLSC_MB : : :"memory") +#define smp_llsc_rmb() __asm__ __volatile__(__WEAK_LLSC_MB : : :"memory") +#define smp_llsc_wmb() __asm__ __volatile__(__WEAK_LLSC_MB : : :"memory") +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/bitops.h b/ndk/platforms/android-9/arch-mips/include/asm/bitops.h new file mode 100644 index 000000000..749caaac3 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/bitops.h @@ -0,0 +1,68 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_BITOPS_H +#define _ASM_BITOPS_H +#ifndef _LINUX_BITOPS_H +#error only can be included directly +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#include +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#if _MIPS_SZLONG == 32 +#define SZLONG_LOG 5 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SZLONG_MASK 31UL +#define __LL "ll " +#define __SC "sc " +#define __INS "ins " +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __EXT "ext " +#elif _MIPS_SZLONG == 64 +#define SZLONG_LOG 6 +#define SZLONG_MASK 63UL +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __LL "lld " +#define __SC "scd " +#define __INS "dins " +#define __EXT "dext " +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#define smp_mb__before_clear_bit() smp_llsc_mb() +#define smp_mb__after_clear_bit() smp_llsc_mb() +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#include +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/bootinfo.h b/ndk/platforms/android-9/arch-mips/include/asm/bootinfo.h new file mode 100644 index 000000000..97368ea86 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/bootinfo.h @@ -0,0 +1,66 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_BOOTINFO_H +#define _ASM_BOOTINFO_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACH_UNKNOWN 0 +#define MACH_DSUNKNOWN 0 +#define MACH_DS23100 1 +#define MACH_DS5100 2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACH_DS5000_200 3 +#define MACH_DS5000_1XX 4 +#define MACH_DS5000_XX 5 +#define MACH_DS5000_2X0 6 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACH_DS5400 7 +#define MACH_DS5500 8 +#define MACH_DS5800 9 +#define MACH_DS5900 10 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACH_MSP4200_EVAL 0 +#define MACH_MSP4200_GW 1 +#define MACH_MSP4200_FPGA 2 +#define MACH_MSP7120_EVAL 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACH_MSP7120_GW 4 +#define MACH_MSP7120_FPGA 5 +#define MACH_MSP_OTHER 255 +#define MACH_MIKROTIK_RB532 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACH_MIKROTIK_RB532A 1 +#define CL_SIZE COMMAND_LINE_SIZE +#define BOOT_MEM_MAP_MAX 32 +#define BOOT_MEM_RAM 1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BOOT_MEM_ROM_DATA 2 +#define BOOT_MEM_RESERVED 3 +struct boot_mem_map { + int nr_map; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + struct boot_mem_map_entry { + phys_t addr; + phys_t size; + long type; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + } map[BOOT_MEM_MAP_MAX]; +}; +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/bug.h b/ndk/platforms/android-9/arch-mips/include/asm/bug.h new file mode 100644 index 000000000..eac3da419 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/bug.h @@ -0,0 +1,24 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_BUG_H +#define __ASM_BUG_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/byteorder.h b/ndk/platforms/android-9/arch-mips/include/asm/byteorder.h new file mode 100644 index 000000000..bb964d8a8 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/byteorder.h @@ -0,0 +1,40 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_BYTEORDER_H +#define _ASM_BYTEORDER_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifdef __GNUC__ +#ifndef __STRICT_ANSI__ +#define __BYTEORDER_HAS_U64__ +#define __SWAB_64_THRU_32__ +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#endif +#ifdef __MIPSEB__ +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#elif defined(__MIPSEL__) +#include +#else +#error "MIPS, but neither __MIPSEB__, nor __MIPSEL__???" +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/cache.h b/ndk/platforms/android-9/arch-mips/include/asm/cache.h new file mode 100644 index 000000000..64f1982d9 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/cache.h @@ -0,0 +1,28 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_CACHE_H +#define _ASM_CACHE_H +#include +#define L1_CACHE_SHIFT CONFIG_MIPS_L1_CACHE_SHIFT +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT) +#define SMP_CACHE_SHIFT L1_CACHE_SHIFT +#define SMP_CACHE_BYTES L1_CACHE_BYTES +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/cachectl.h b/ndk/platforms/android-9/arch-mips/include/asm/cachectl.h new file mode 100644 index 000000000..458c00d3b --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/cachectl.h @@ -0,0 +1,28 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_CACHECTL +#define _ASM_CACHECTL +#define ICACHE (1<<0) +#define DCACHE (1<<1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BCACHE (ICACHE|DCACHE) +#define CACHEABLE 0 +#define UNCACHEABLE 1 +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/cacheflush.h b/ndk/platforms/android-9/arch-mips/include/asm/cacheflush.h new file mode 100644 index 000000000..00b2220fd --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/cacheflush.h @@ -0,0 +1,34 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_CACHEFLUSH_H +#define _ASM_CACHEFLUSH_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define flush_cache_dup_mm(mm) do { (void) (mm); } while (0) +#define flush_dcache_mmap_lock(mapping) do { } while (0) +#define flush_dcache_mmap_unlock(mapping) do { } while (0) +#define ARCH_HAS_FLUSH_ANON_PAGE +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PG_dcache_dirty PG_arch_1 +#define Page_dcache_dirty(page) test_bit(PG_dcache_dirty, &(page)->flags) +#define SetPageDcacheDirty(page) set_bit(PG_dcache_dirty, &(page)->flags) +#define ClearPageDcacheDirty(page) clear_bit(PG_dcache_dirty, &(page)->flags) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/cacheops.h b/ndk/platforms/android-9/arch-mips/include/asm/cacheops.h new file mode 100644 index 000000000..44847745b --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/cacheops.h @@ -0,0 +1,71 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_CACHEOPS_H +#define __ASM_CACHEOPS_H +#define Index_Invalidate_I 0x00 +#define Index_Writeback_Inv_D 0x01 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define Index_Load_Tag_I 0x04 +#define Index_Load_Tag_D 0x05 +#define Index_Store_Tag_I 0x08 +#define Index_Store_Tag_D 0x09 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define Hit_Invalidate_I 0x10 +#define Hit_Invalidate_D 0x11 +#define Hit_Writeback_Inv_D 0x15 +#define Create_Dirty_Excl_D 0x0d +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define Fill 0x14 +#define Hit_Writeback_I 0x18 +#define Hit_Writeback_D 0x19 +#define Index_Invalidate_SI 0x02 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define Index_Writeback_Inv_SD 0x03 +#define Index_Load_Tag_SI 0x06 +#define Index_Load_Tag_SD 0x07 +#define Index_Store_Tag_SI 0x0A +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define Index_Store_Tag_SD 0x0B +#define Create_Dirty_Excl_SD 0x0f +#define Hit_Invalidate_SI 0x12 +#define Hit_Invalidate_SD 0x13 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define Hit_Writeback_Inv_SD 0x17 +#define Hit_Writeback_SD 0x1b +#define Hit_Set_Virtual_SI 0x1e +#define Hit_Set_Virtual_SD 0x1f +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R5K_Page_Invalidate_S 0x17 +#define Page_Invalidate_T 0x16 +#define Index_Writeback_Inv_S 0x03 +#define Index_Load_Tag_S 0x07 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define Index_Store_Tag_S 0x0B +#define Hit_Invalidate_S 0x13 +#define Cache_Barrier 0x14 +#define Hit_Writeback_Inv_S 0x17 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define Index_Load_Data_I 0x18 +#define Index_Load_Data_D 0x19 +#define Index_Load_Data_S 0x1b +#define Index_Store_Data_I 0x1c +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define Index_Store_Data_D 0x1d +#define Index_Store_Data_S 0x1f +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/checksum.h b/ndk/platforms/android-9/arch-mips/include/asm/checksum.h new file mode 100644 index 000000000..df48b2a65 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/checksum.h @@ -0,0 +1,30 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_CHECKSUM_H +#define _ASM_CHECKSUM_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HAVE_CSUM_COPY_USER +#ifdef __MIPSEL__ +#else +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _HAVE_ARCH_IPV6_CSUM +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/cmpxchg.h b/ndk/platforms/android-9/arch-mips/include/asm/cmpxchg.h new file mode 100644 index 000000000..16ba605a9 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/cmpxchg.h @@ -0,0 +1,33 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_CMPXCHG_H +#define __ASM_CMPXCHG_H +#include +#define __HAVE_ARCH_CMPXCHG 1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __cmpxchg_asm(ld, st, m, old, new) ({ __typeof(*(m)) __ret; if (cpu_has_llsc && R10000_LLSC_WAR) { __asm__ __volatile__( " .set push \n" " .set noat \n" " .set mips3 \n" "1: " ld " %0, %2 # __cmpxchg_asm \n" " bne %0, %z3, 2f \n" " .set mips0 \n" " move $1, %z4 \n" " .set mips3 \n" " " st " $1, %1 \n" " beqzl $1, 1b \n" "2: \n" " .set pop \n" : "=&r" (__ret), "=R" (*m) : "R" (*m), "Jr" (old), "Jr" (new) : "memory"); } else if (cpu_has_llsc) { __asm__ __volatile__( " .set push \n" " .set noat \n" " .set mips3 \n" "1: " ld " %0, %2 # __cmpxchg_asm \n" " bne %0, %z3, 2f \n" " .set mips0 \n" " move $1, %z4 \n" " .set mips3 \n" " " st " $1, %1 \n" " beqz $1, 3f \n" "2: \n" " .subsection 2 \n" "3: b 1b \n" " .previous \n" " .set pop \n" : "=&r" (__ret), "=R" (*m) : "R" (*m), "Jr" (old), "Jr" (new) : "memory"); } else { unsigned long __flags; raw_local_irq_save(__flags); __ret = *m; if (__ret == old) *m = new; raw_local_irq_restore(__flags); } __ret; }) +#define __cmpxchg(ptr, old, new, barrier) ({ __typeof__(ptr) __ptr = (ptr); __typeof__(*(ptr)) __old = (old); __typeof__(*(ptr)) __new = (new); __typeof__(*(ptr)) __res = 0; barrier; switch (sizeof(*(__ptr))) { case 4: __res = __cmpxchg_asm("ll", "sc", __ptr, __old, __new); break; case 8: if (sizeof(long) == 8) { __res = __cmpxchg_asm("lld", "scd", __ptr, __old, __new); break; } default: __cmpxchg_called_with_bad_pointer(); break; } barrier; __res; }) +#define cmpxchg(ptr, old, new) __cmpxchg(ptr, old, new, smp_llsc_mb()) +#define cmpxchg_local(ptr, old, new) __cmpxchg(ptr, old, new, ) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define cmpxchg64(ptr, o, n) ({ BUILD_BUG_ON(sizeof(*(ptr)) != 8); cmpxchg((ptr), (o), (n)); }) +#include +#define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n)) +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/compiler.h b/ndk/platforms/android-9/arch-mips/include/asm/compiler.h new file mode 100644 index 000000000..e31f272d2 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/compiler.h @@ -0,0 +1,30 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_COMPILER_H +#define _ASM_COMPILER_H +#if __GNUC__ > (3 || __GNUC__ == (3 && __GNUC_MINOR__ >= 4)) +#define GCC_IMM_ASM() "n" +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GCC_REG_ACCUM "$0" +#else +#define GCC_IMM_ASM() "rn" +#define GCC_REG_ACCUM "accum" +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/cpu-features.h b/ndk/platforms/android-9/arch-mips/include/asm/cpu-features.h new file mode 100644 index 000000000..b3642c20b --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/cpu-features.h @@ -0,0 +1,186 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_CPU_FEATURES_H +#define __ASM_CPU_FEATURES_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#ifndef current_cpu_type +#define current_cpu_type() current_cpu_data.cputype +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifndef cpu_has_tlb +#define cpu_has_tlb (cpu_data[0].options & MIPS_CPU_TLB) +#endif +#ifndef cpu_has_4kex +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define cpu_has_4kex (cpu_data[0].options & MIPS_CPU_4KEX) +#endif +#ifndef cpu_has_3k_cache +#define cpu_has_3k_cache (cpu_data[0].options & MIPS_CPU_3K_CACHE) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#define cpu_has_6k_cache 0 +#define cpu_has_8k_cache 0 +#ifndef cpu_has_4k_cache +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define cpu_has_4k_cache (cpu_data[0].options & MIPS_CPU_4K_CACHE) +#endif +#ifndef cpu_has_tx39_cache +#define cpu_has_tx39_cache (cpu_data[0].options & MIPS_CPU_TX39_CACHE) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#ifndef cpu_has_fpu +#define cpu_has_fpu (current_cpu_data.options & MIPS_CPU_FPU) +#define raw_cpu_has_fpu (raw_current_cpu_data.options & MIPS_CPU_FPU) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#else +#define raw_cpu_has_fpu cpu_has_fpu +#endif +#ifndef cpu_has_32fpr +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define cpu_has_32fpr (cpu_data[0].options & MIPS_CPU_32FPR) +#endif +#ifndef cpu_has_counter +#define cpu_has_counter (cpu_data[0].options & MIPS_CPU_COUNTER) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#ifndef cpu_has_watch +#define cpu_has_watch (cpu_data[0].options & MIPS_CPU_WATCH) +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifndef cpu_has_divec +#define cpu_has_divec (cpu_data[0].options & MIPS_CPU_DIVEC) +#endif +#ifndef cpu_has_vce +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define cpu_has_vce (cpu_data[0].options & MIPS_CPU_VCE) +#endif +#ifndef cpu_has_cache_cdex_p +#define cpu_has_cache_cdex_p (cpu_data[0].options & MIPS_CPU_CACHE_CDEX_P) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#ifndef cpu_has_cache_cdex_s +#define cpu_has_cache_cdex_s (cpu_data[0].options & MIPS_CPU_CACHE_CDEX_S) +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifndef cpu_has_prefetch +#define cpu_has_prefetch (cpu_data[0].options & MIPS_CPU_PREFETCH) +#endif +#ifndef cpu_has_mcheck +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define cpu_has_mcheck (cpu_data[0].options & MIPS_CPU_MCHECK) +#endif +#ifndef cpu_has_ejtag +#define cpu_has_ejtag (cpu_data[0].options & MIPS_CPU_EJTAG) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#ifndef cpu_has_llsc +#define cpu_has_llsc (cpu_data[0].options & MIPS_CPU_LLSC) +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifndef cpu_has_mips16 +#define cpu_has_mips16 (cpu_data[0].ases & MIPS_ASE_MIPS16) +#endif +#ifndef cpu_has_mdmx +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define cpu_has_mdmx (cpu_data[0].ases & MIPS_ASE_MDMX) +#endif +#ifndef cpu_has_mips3d +#define cpu_has_mips3d (cpu_data[0].ases & MIPS_ASE_MIPS3D) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#ifndef cpu_has_smartmips +#define cpu_has_smartmips (cpu_data[0].ases & MIPS_ASE_SMARTMIPS) +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifndef cpu_has_vtag_icache +#define cpu_has_vtag_icache (cpu_data[0].icache.flags & MIPS_CACHE_VTAG) +#endif +#ifndef cpu_has_dc_aliases +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define cpu_has_dc_aliases (cpu_data[0].dcache.flags & MIPS_CACHE_ALIASES) +#endif +#ifndef cpu_has_ic_fills_f_dc +#define cpu_has_ic_fills_f_dc (cpu_data[0].icache.flags & MIPS_CACHE_IC_F_DC) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#ifndef cpu_has_pindexed_dcache +#define cpu_has_pindexed_dcache (cpu_data[0].dcache.flags & MIPS_CACHE_PINDEX) +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifndef cpu_icache_snoops_remote_store +#define cpu_icache_snoops_remote_store 1 +#endif +#ifndef cpu_has_mips32r1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define cpu_has_mips32r1 (cpu_data[0].isa_level & MIPS_CPU_ISA_M32R1) +#endif +#ifndef cpu_has_mips32r2 +#define cpu_has_mips32r2 (cpu_data[0].isa_level & MIPS_CPU_ISA_M32R2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#ifndef cpu_has_mips64r1 +#define cpu_has_mips64r1 (cpu_data[0].isa_level & MIPS_CPU_ISA_M64R1) +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifndef cpu_has_mips64r2 +#define cpu_has_mips64r2 (cpu_data[0].isa_level & MIPS_CPU_ISA_M64R2) +#endif +#define cpu_has_mips32 (cpu_has_mips32r1 | cpu_has_mips32r2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define cpu_has_mips64 (cpu_has_mips64r1 | cpu_has_mips64r2) +#define cpu_has_mips_r1 (cpu_has_mips32r1 | cpu_has_mips64r1) +#define cpu_has_mips_r2 (cpu_has_mips32r2 | cpu_has_mips64r2) +#ifndef cpu_has_dsp +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define cpu_has_dsp (cpu_data[0].ases & MIPS_ASE_DSP) +#endif +#ifndef cpu_has_mipsmt +#define cpu_has_mipsmt (cpu_data[0].ases & MIPS_ASE_MIPSMT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#ifndef cpu_has_userlocal +#define cpu_has_userlocal (cpu_data[0].options & MIPS_CPU_ULRI) +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifndef cpu_has_vint +#define cpu_has_vint 0 +#endif +#ifndef cpu_has_veic +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define cpu_has_veic 0 +#endif +#ifndef cpu_has_inclusive_pcaches +#define cpu_has_inclusive_pcaches (cpu_data[0].options & MIPS_CPU_INCLUSIVE_CACHES) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#ifndef cpu_dcache_line_size +#define cpu_dcache_line_size() cpu_data[0].dcache.linesz +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifndef cpu_icache_line_size +#define cpu_icache_line_size() cpu_data[0].icache.linesz +#endif +#ifndef cpu_scache_line_size +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define cpu_scache_line_size() cpu_data[0].scache.linesz +#endif +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/cpu-info.h b/ndk/platforms/android-9/arch-mips/include/asm/cpu-info.h new file mode 100644 index 000000000..d8bd1223e --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/cpu-info.h @@ -0,0 +1,66 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_CPU_INFO_H +#define __ASM_CPU_INFO_H +#include +struct cache_desc { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned int waysize; + unsigned short sets; + unsigned char ways; + unsigned char linesz; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned char waybit; + unsigned char flags; +}; +#define MIPS_CACHE_NOT_PRESENT 0x00000001 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_CACHE_VTAG 0x00000002 +#define MIPS_CACHE_ALIASES 0x00000004 +#define MIPS_CACHE_IC_F_DC 0x00000008 +#define MIPS_IC_SNOOPS_REMOTE 0x00000010 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_CACHE_PINDEX 0x00000020 +struct cpuinfo_mips { + unsigned long udelay_val; + unsigned long asid_cache; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long options; + unsigned long ases; + unsigned int processor_id; + unsigned int fpu_id; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned int cputype; + int isa_level; + int tlbsize; + struct cache_desc icache; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + struct cache_desc dcache; + struct cache_desc scache; + struct cache_desc tcache; + int srsets; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + int core; + void *data; +} __attribute__((aligned(SMP_CACHE_BYTES))); +#define current_cpu_data cpu_data[smp_processor_id()] +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define raw_current_cpu_data cpu_data[raw_smp_processor_id()] +#define cpu_name_string() __cpu_name[smp_processor_id()] +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/cpu.h b/ndk/platforms/android-9/arch-mips/include/asm/cpu.h new file mode 100644 index 000000000..7b4b2d3ae --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/cpu.h @@ -0,0 +1,195 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_CPU_H +#define _ASM_CPU_H +#define PRID_COMP_LEGACY 0x000000 +#define PRID_COMP_MIPS 0x010000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRID_COMP_BROADCOM 0x020000 +#define PRID_COMP_ALCHEMY 0x030000 +#define PRID_COMP_SIBYTE 0x040000 +#define PRID_COMP_SANDCRAFT 0x050000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRID_COMP_NXP 0x060000 +#define PRID_COMP_TOSHIBA 0x070000 +#define PRID_COMP_LSI 0x080000 +#define PRID_COMP_LEXRA 0x0b0000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRID_IMP_R2000 0x0100 +#define PRID_IMP_AU1_REV1 0x0100 +#define PRID_IMP_AU1_REV2 0x0200 +#define PRID_IMP_R3000 0x0200 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRID_IMP_R6000 0x0300 +#define PRID_IMP_R4000 0x0400 +#define PRID_IMP_R6000A 0x0600 +#define PRID_IMP_R10000 0x0900 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRID_IMP_R4300 0x0b00 +#define PRID_IMP_VR41XX 0x0c00 +#define PRID_IMP_R12000 0x0e00 +#define PRID_IMP_R14000 0x0f00 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRID_IMP_R8000 0x1000 +#define PRID_IMP_PR4450 0x1200 +#define PRID_IMP_R4600 0x2000 +#define PRID_IMP_R4700 0x2100 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRID_IMP_TX39 0x2200 +#define PRID_IMP_R4640 0x2200 +#define PRID_IMP_R4650 0x2200 +#define PRID_IMP_R5000 0x2300 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRID_IMP_TX49 0x2d00 +#define PRID_IMP_SONIC 0x2400 +#define PRID_IMP_MAGIC 0x2500 +#define PRID_IMP_RM7000 0x2700 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRID_IMP_NEVADA 0x2800 +#define PRID_IMP_RM9000 0x3400 +#define PRID_IMP_LOONGSON1 0x4200 +#define PRID_IMP_R5432 0x5400 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRID_IMP_R5500 0x5500 +#define PRID_IMP_LOONGSON2 0x6300 +#define PRID_IMP_UNKNOWN 0xff00 +#define PRID_IMP_4KC 0x8000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRID_IMP_5KC 0x8100 +#define PRID_IMP_20KC 0x8200 +#define PRID_IMP_4KEC 0x8400 +#define PRID_IMP_4KSC 0x8600 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRID_IMP_25KF 0x8800 +#define PRID_IMP_5KE 0x8900 +#define PRID_IMP_4KECR2 0x9000 +#define PRID_IMP_4KEMPR2 0x9100 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRID_IMP_4KSD 0x9200 +#define PRID_IMP_24K 0x9300 +#define PRID_IMP_34K 0x9500 +#define PRID_IMP_24KE 0x9600 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRID_IMP_74K 0x9700 +#define PRID_IMP_1004K 0x9900 +#define PRID_IMP_SB1 0x0100 +#define PRID_IMP_SB1A 0x1100 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRID_IMP_SR71000 0x0400 +#define PRID_IMP_BCM4710 0x4000 +#define PRID_IMP_BCM3302 0x9000 +#define PRID_REV_MASK 0x00ff +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRID_REV_TX4927 0x0022 +#define PRID_REV_TX4937 0x0030 +#define PRID_REV_R4400 0x0040 +#define PRID_REV_R3000A 0x0030 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRID_REV_R3000 0x0020 +#define PRID_REV_R2000A 0x0010 +#define PRID_REV_TX3912 0x0010 +#define PRID_REV_TX3922 0x0030 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRID_REV_TX3927 0x0040 +#define PRID_REV_VR4111 0x0050 +#define PRID_REV_VR4181 0x0050 +#define PRID_REV_VR4121 0x0060 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRID_REV_VR4122 0x0070 +#define PRID_REV_VR4181A 0x0070 +#define PRID_REV_VR4130 0x0080 +#define PRID_REV_34K_V1_0_2 0x0022 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRID_REV_ENCODE_44(ver, rev) ((ver) << 4 | (rev)) +#define PRID_REV_ENCODE_332(ver, rev, patch) ((ver) << 5 | (rev) << 2 | (patch)) +#define FPIR_IMP_NONE 0x0000 +enum cpu_type_enum { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + CPU_UNKNOWN, + CPU_R2000, CPU_R3000, CPU_R3000A, CPU_R3041, CPU_R3051, CPU_R3052, + CPU_R3081, CPU_R3081E, + CPU_R6000, CPU_R6000A, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + CPU_R4000PC, CPU_R4000SC, CPU_R4000MC, CPU_R4200, CPU_R4300, CPU_R4310, + CPU_R4400PC, CPU_R4400SC, CPU_R4400MC, CPU_R4600, CPU_R4640, CPU_R4650, + CPU_R4700, CPU_R5000, CPU_R5000A, CPU_R5500, CPU_NEVADA, CPU_R5432, + CPU_R10000, CPU_R12000, CPU_R14000, CPU_VR41XX, CPU_VR4111, CPU_VR4121, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + CPU_VR4122, CPU_VR4131, CPU_VR4133, CPU_VR4181, CPU_VR4181A, CPU_RM7000, + CPU_SR71000, CPU_RM9000, CPU_TX49XX, + CPU_R8000, + CPU_TX3912, CPU_TX3922, CPU_TX3927, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + CPU_4KC, CPU_4KEC, CPU_4KSC, CPU_24K, CPU_34K, CPU_1004K, CPU_74K, + CPU_AU1000, CPU_AU1100, CPU_AU1200, CPU_AU1210, CPU_AU1250, CPU_AU1500, + CPU_AU1550, CPU_PR4450, CPU_BCM3302, CPU_BCM4710, + CPU_5KC, CPU_20KC, CPU_25KF, CPU_SB1, CPU_SB1A, CPU_LOONGSON2, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + CPU_LAST +}; +#define MIPS_CPU_ISA_I 0x00000001 +#define MIPS_CPU_ISA_II 0x00000002 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_CPU_ISA_III 0x00000004 +#define MIPS_CPU_ISA_IV 0x00000008 +#define MIPS_CPU_ISA_V 0x00000010 +#define MIPS_CPU_ISA_M32R1 0x00000020 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_CPU_ISA_M32R2 0x00000040 +#define MIPS_CPU_ISA_M64R1 0x00000080 +#define MIPS_CPU_ISA_M64R2 0x00000100 +#define MIPS_CPU_ISA_32BIT (MIPS_CPU_ISA_I | MIPS_CPU_ISA_II | MIPS_CPU_ISA_M32R1 | MIPS_CPU_ISA_M32R2 ) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_CPU_ISA_64BIT (MIPS_CPU_ISA_III | MIPS_CPU_ISA_IV | MIPS_CPU_ISA_V | MIPS_CPU_ISA_M64R1 | MIPS_CPU_ISA_M64R2) +#define MIPS_CPU_TLB 0x00000001 +#define MIPS_CPU_4KEX 0x00000002 +#define MIPS_CPU_3K_CACHE 0x00000004 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_CPU_4K_CACHE 0x00000008 +#define MIPS_CPU_TX39_CACHE 0x00000010 +#define MIPS_CPU_FPU 0x00000020 +#define MIPS_CPU_32FPR 0x00000040 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_CPU_COUNTER 0x00000080 +#define MIPS_CPU_WATCH 0x00000100 +#define MIPS_CPU_DIVEC 0x00000200 +#define MIPS_CPU_VCE 0x00000400 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_CPU_CACHE_CDEX_P 0x00000800 +#define MIPS_CPU_CACHE_CDEX_S 0x00001000 +#define MIPS_CPU_MCHECK 0x00002000 +#define MIPS_CPU_EJTAG 0x00004000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_CPU_NOFPUEX 0x00008000 +#define MIPS_CPU_LLSC 0x00010000 +#define MIPS_CPU_INCLUSIVE_CACHES 0x00020000 +#define MIPS_CPU_PREFETCH 0x00040000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_CPU_VINT 0x00080000 +#define MIPS_CPU_VEIC 0x00100000 +#define MIPS_CPU_ULRI 0x00200000 +#define MIPS_ASE_MIPS16 0x00000001 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_ASE_MDMX 0x00000002 +#define MIPS_ASE_MIPS3D 0x00000004 +#define MIPS_ASE_SMARTMIPS 0x00000008 +#define MIPS_ASE_DSP 0x00000010 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_ASE_MIPSMT 0x00000020 +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/cputime.h b/ndk/platforms/android-9/arch-mips/include/asm/cputime.h new file mode 100644 index 000000000..5a71223a9 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/cputime.h @@ -0,0 +1,23 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __MIPS_CPUTIME_H +#define __MIPS_CPUTIME_H +#include +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/current.h b/ndk/platforms/android-9/arch-mips/include/asm/current.h new file mode 100644 index 000000000..439b61e54 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/current.h @@ -0,0 +1,25 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_CURRENT_H +#define _ASM_CURRENT_H +#include +struct task_struct; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define current get_current() +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/debug.h b/ndk/platforms/android-9/arch-mips/include/asm/debug.h new file mode 100644 index 000000000..1345bdf47 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/debug.h @@ -0,0 +1,28 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_DEBUG_H +#define _ASM_DEBUG_H +#define db_assert(x) +#define db_warn(x) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define db_verify(x, y) x +#define db_verify_warn(x, y) x +#define db_run(x) +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/dec/ecc.h b/ndk/platforms/android-9/arch-mips/include/asm/dec/ecc.h new file mode 100644 index 000000000..51342a53c --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/dec/ecc.h @@ -0,0 +1,44 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_MIPS_DEC_ECC_H +#define __ASM_MIPS_DEC_ECC_H +#define KN0X_EAR_VALID (1<<31) +#define KN0X_EAR_CPU (1<<30) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KN0X_EAR_WRITE (1<<29) +#define KN0X_EAR_ECCERR (1<<28) +#define KN0X_EAR_RES_27 (1<<27) +#define KN0X_EAR_ADDRESS (0x7ffffff<<0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KN0X_ESR_VLDHI (1<<31) +#define KN0X_ESR_CHKHI (0x7f<<24) +#define KN0X_ESR_SNGHI (1<<23) +#define KN0X_ESR_SYNHI (0x7f<<16) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KN0X_ESR_VLDLO (1<<15) +#define KN0X_ESR_CHKLO (0x7f<<8) +#define KN0X_ESR_SNGLO (1<<7) +#define KN0X_ESR_SYNLO (0x7f<<0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifndef __ASSEMBLY__ +#include +struct pt_regs; +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/dec/ioasic_addrs.h b/ndk/platforms/android-9/arch-mips/include/asm/dec/ioasic_addrs.h new file mode 100644 index 000000000..99774a193 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/dec/ioasic_addrs.h @@ -0,0 +1,124 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_MIPS_DEC_IOASIC_ADDRS_H +#define __ASM_MIPS_DEC_IOASIC_ADDRS_H +#define IOASIC_SLOT_SIZE 0x00040000 +#define IOASIC_SYS_ROM (0*IOASIC_SLOT_SIZE) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IOASIC_IOCTL (1*IOASIC_SLOT_SIZE) +#define IOASIC_ESAR (2*IOASIC_SLOT_SIZE) +#define IOASIC_LANCE (3*IOASIC_SLOT_SIZE) +#define IOASIC_SCC0 (4*IOASIC_SLOT_SIZE) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IOASIC_VDAC_HI (5*IOASIC_SLOT_SIZE) +#define IOASIC_SCC1 (6*IOASIC_SLOT_SIZE) +#define IOASIC_VDAC_LO (7*IOASIC_SLOT_SIZE) +#define IOASIC_TOY (8*IOASIC_SLOT_SIZE) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IOASIC_ISDN (9*IOASIC_SLOT_SIZE) +#define IOASIC_ERRADDR (9*IOASIC_SLOT_SIZE) +#define IOASIC_CHKSYN (10*IOASIC_SLOT_SIZE) +#define IOASIC_ACC_BUS (10*IOASIC_SLOT_SIZE) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IOASIC_MCR (11*IOASIC_SLOT_SIZE) +#define IOASIC_FLOPPY (11*IOASIC_SLOT_SIZE) +#define IOASIC_SCSI (12*IOASIC_SLOT_SIZE) +#define IOASIC_FDC_DMA (13*IOASIC_SLOT_SIZE) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IOASIC_SCSI_DMA (14*IOASIC_SLOT_SIZE) +#define IOASIC_RES_15 (15*IOASIC_SLOT_SIZE) +#define IO_REG_SCSI_DMA_P 0x00 +#define IO_REG_SCSI_DMA_BP 0x10 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IO_REG_LANCE_DMA_P 0x20 +#define IO_REG_SCC0A_T_DMA_P 0x30 +#define IO_REG_SCC0A_R_DMA_P 0x40 +#define IO_REG_SCC1A_T_DMA_P 0x50 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IO_REG_SCC1A_R_DMA_P 0x60 +#define IO_REG_AB_T_DMA_P 0x50 +#define IO_REG_AB_R_DMA_P 0x60 +#define IO_REG_FLOPPY_DMA_P 0x70 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IO_REG_ISDN_T_DMA_P 0x80 +#define IO_REG_ISDN_T_DMA_BP 0x90 +#define IO_REG_ISDN_R_DMA_P 0xa0 +#define IO_REG_ISDN_R_DMA_BP 0xb0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IO_REG_DATA_0 0xc0 +#define IO_REG_DATA_1 0xd0 +#define IO_REG_DATA_2 0xe0 +#define IO_REG_DATA_3 0xf0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IO_REG_SSR 0x100 +#define IO_REG_SIR 0x110 +#define IO_REG_SIMR 0x120 +#define IO_REG_SAR 0x130 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IO_REG_ISDN_T_DATA 0x140 +#define IO_REG_ISDN_R_DATA 0x150 +#define IO_REG_LANCE_SLOT 0x160 +#define IO_REG_SCSI_SLOT 0x170 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IO_REG_SCC0A_SLOT 0x180 +#define IO_REG_SCC1A_SLOT 0x190 +#define IO_REG_AB_SLOT 0x190 +#define IO_REG_FLOPPY_SLOT 0x1a0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IO_REG_SCSI_SCR 0x1b0 +#define IO_REG_SCSI_SDR0 0x1c0 +#define IO_REG_SCSI_SDR1 0x1d0 +#define IO_REG_FCTR 0x1e0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IO_REG_RES_31 0x1f0 +#define IO_SSR_SCC0A_TX_DMA_EN (1<<31) +#define IO_SSR_SCC0A_RX_DMA_EN (1<<30) +#define IO_SSR_RES_27 (1<<27) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IO_SSR_RES_26 (1<<26) +#define IO_SSR_RES_25 (1<<25) +#define IO_SSR_RES_24 (1<<24) +#define IO_SSR_RES_23 (1<<23) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IO_SSR_SCSI_DMA_DIR (1<<18) +#define IO_SSR_SCSI_DMA_EN (1<<17) +#define IO_SSR_LANCE_DMA_EN (1<<16) +#define IO_SSR_SCC1A_TX_DMA_EN (1<<29) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IO_SSR_SCC1A_RX_DMA_EN (1<<28) +#define IO_SSR_RES_22 (1<<22) +#define IO_SSR_RES_21 (1<<21) +#define IO_SSR_RES_20 (1<<20) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IO_SSR_RES_19 (1<<19) +#define IO_SSR_AB_TX_DMA_EN (1<<29) +#define IO_SSR_AB_RX_DMA_EN (1<<28) +#define IO_SSR_FLOPPY_DMA_DIR (1<<22) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IO_SSR_FLOPPY_DMA_EN (1<<21) +#define IO_SSR_ISDN_TX_DMA_EN (1<<20) +#define IO_SSR_ISDN_RX_DMA_EN (1<<19) +#define KN0X_IO_SSR_DIAGDN (1<<15) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KN0X_IO_SSR_SCC_RST (1<<11) +#define KN0X_IO_SSR_RTC_RST (1<<10) +#define KN0X_IO_SSR_ASC_RST (1<<9) +#define KN0X_IO_SSR_LANCE_RST (1<<8) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/dec/kn02xa.h b/ndk/platforms/android-9/arch-mips/include/asm/dec/kn02xa.h new file mode 100644 index 000000000..6078c8b1d --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/dec/kn02xa.h @@ -0,0 +1,61 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_MIPS_DEC_KN02XA_H +#define __ASM_MIPS_DEC_KN02XA_H +#include +#define KN02XA_SLOT_BASE 0x1c000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KN02XA_MER 0x0c400000 +#define KN02XA_MSR 0x0c800000 +#define KN02XA_MEM_CONF 0x0e000000 +#define KN02XA_EAR 0x0e000004 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KN02XA_BOOT0 0x0e000008 +#define KN02XA_MEM_INTR 0x0e00000c +#define KN02XA_MER_RES_28 (0xf<<28) +#define KN02XA_MER_RES_17 (0x3ff<<17) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KN02XA_MER_PAGERR (1<<16) +#define KN02XA_MER_TRANSERR (1<<15) +#define KN02XA_MER_PARDIS (1<<14) +#define KN02XA_MER_SIZE (1<<13) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KN02XA_MER_RES_12 (1<<12) +#define KN02XA_MER_BYTERR (0xf<<8) +#define KN02XA_MER_BYTERR_3 (0x8<<8) +#define KN02XA_MER_BYTERR_2 (0x4<<8) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KN02XA_MER_BYTERR_1 (0x2<<8) +#define KN02XA_MER_BYTERR_0 (0x1<<8) +#define KN02XA_MER_RES_0 (0xff<<0) +#define KN02XA_MSR_RES_27 (0x1f<<27) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KN02XA_MSR_RES_14 (0x7<<14) +#define KN02XA_MSR_SIZE (1<<13) +#define KN02XA_MSR_RES_0 (0x1fff<<0) +#define KN02XA_EAR_RES_29 (0x7<<29) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KN02XA_EAR_ADDRESS (0x7ffffff<<2) +#define KN02XA_EAR_RES_0 (0x3<<0) +#ifndef __ASSEMBLY__ +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct pt_regs; +#endif +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/dec/system.h b/ndk/platforms/android-9/arch-mips/include/asm/dec/system.h new file mode 100644 index 000000000..94cf43114 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/dec/system.h @@ -0,0 +1,21 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_DEC_SYSTEM_H +#define __ASM_DEC_SYSTEM_H +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/delay.h b/ndk/platforms/android-9/arch-mips/include/asm/delay.h new file mode 100644 index 000000000..a184a9326 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/delay.h @@ -0,0 +1,38 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_DELAY_H +#define _ASM_DELAY_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#define __udelay_val cpu_data[raw_smp_processor_id()].udelay_val +#define udelay(usecs) __udelay((usecs), __udelay_val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#if HZ >= 1000 +#define MAX_UDELAY_MS 1 +#elif HZ <= 200 +#define MAX_UDELAY_MS 5 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#else +#define MAX_UDELAY_MS (1000 / HZ) +#endif +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/device.h b/ndk/platforms/android-9/arch-mips/include/asm/device.h new file mode 100644 index 000000000..535031e16 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/device.h @@ -0,0 +1,19 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#include diff --git a/ndk/platforms/android-9/arch-mips/include/asm/div64.h b/ndk/platforms/android-9/arch-mips/include/asm/div64.h new file mode 100644 index 000000000..a542b464c --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/div64.h @@ -0,0 +1,33 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_DIV64_H +#define _ASM_DIV64_H +#include +#if _MIPS_SZLONG == 32 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#define do_div64_32(res, high, low, base) ({ unsigned long __quot32, __mod32; unsigned long __cf, __tmp, __tmp2, __i; __asm__(".set push\n\t" ".set noat\n\t" ".set noreorder\n\t" "move %2, $0\n\t" "move %3, $0\n\t" "b 1f\n\t" " li %4, 0x21\n" "0:\n\t" "sll $1, %0, 0x1\n\t" "srl %3, %0, 0x1f\n\t" "or %0, $1, %5\n\t" "sll %1, %1, 0x1\n\t" "sll %2, %2, 0x1\n" "1:\n\t" "bnez %3, 2f\n\t" " sltu %5, %0, %z6\n\t" "bnez %5, 3f\n" "2:\n\t" " addiu %4, %4, -1\n\t" "subu %0, %0, %z6\n\t" "addiu %2, %2, 1\n" "3:\n\t" "bnez %4, 0b\n\t" " srl %5, %1, 0x1f\n\t" ".set pop" : "=&r" (__mod32), "=&r" (__tmp), "=&r" (__quot32), "=&r" (__cf), "=&r" (__i), "=&r" (__tmp2) : "Jr" (base), "0" (high), "1" (low)); (res) = __quot32; __mod32; }) +#define do_div(n, base) ({ unsigned long long __quot; unsigned long __mod; unsigned long long __div; unsigned long __upper, __low, __high, __base; __div = (n); __base = (base); __high = __div >> 32; __low = __div; __upper = __high; if (__high) __asm__("divu $0, %z2, %z3" : "=h" (__upper), "=l" (__high) : "Jr" (__high), "Jr" (__base) : GCC_REG_ACCUM); __mod = do_div64_32(__low, __upper, __low, __base); __quot = __high; __quot = __quot << 32 | __low; (n) = __quot; __mod; }) +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#if _MIPS_SZLONG == 64 +#define do_div(n, base) ({ unsigned long __quot; unsigned int __mod; unsigned long __div; unsigned int __base; __div = (n); __base = (base); __mod = __div % __base; __quot = __div / __base; (n) = __quot; __mod; }) +#endif +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/dma-mapping.h b/ndk/platforms/android-9/arch-mips/include/asm/dma-mapping.h new file mode 100644 index 000000000..e521fd710 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/dma-mapping.h @@ -0,0 +1,24 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_DMA_MAPPING_H +#define _ASM_DMA_MAPPING_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/dma.h b/ndk/platforms/android-9/arch-mips/include/asm/dma.h new file mode 100644 index 000000000..aedb5dde5 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/dma.h @@ -0,0 +1,101 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_DMA_H +#define _ASM_DMA_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#ifdef HAVE_REALLY_SLOW_DMA_CONTROLLER +#define dma_outb outb_p +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#else +#define dma_outb outb +#endif +#define dma_inb inb +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAX_DMA_CHANNELS 8 +#define MAX_DMA_ADDRESS (PAGE_OFFSET + 0x01000000) +#define MAX_DMA_PFN PFN_DOWN(virt_to_phys((void *)MAX_DMA_ADDRESS)) +#define MAX_DMA32_PFN (1UL << (32 - PAGE_SHIFT)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IO_DMA1_BASE 0x00 +#define IO_DMA2_BASE 0xC0 +#define DMA1_CMD_REG 0x08 +#define DMA1_STAT_REG 0x08 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define DMA1_REQ_REG 0x09 +#define DMA1_MASK_REG 0x0A +#define DMA1_MODE_REG 0x0B +#define DMA1_CLEAR_FF_REG 0x0C +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define DMA1_TEMP_REG 0x0D +#define DMA1_RESET_REG 0x0D +#define DMA1_CLR_MASK_REG 0x0E +#define DMA1_MASK_ALL_REG 0x0F +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define DMA2_CMD_REG 0xD0 +#define DMA2_STAT_REG 0xD0 +#define DMA2_REQ_REG 0xD2 +#define DMA2_MASK_REG 0xD4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define DMA2_MODE_REG 0xD6 +#define DMA2_CLEAR_FF_REG 0xD8 +#define DMA2_TEMP_REG 0xDA +#define DMA2_RESET_REG 0xDA +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define DMA2_CLR_MASK_REG 0xDC +#define DMA2_MASK_ALL_REG 0xDE +#define DMA_ADDR_0 0x00 +#define DMA_ADDR_1 0x02 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define DMA_ADDR_2 0x04 +#define DMA_ADDR_3 0x06 +#define DMA_ADDR_4 0xC0 +#define DMA_ADDR_5 0xC4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define DMA_ADDR_6 0xC8 +#define DMA_ADDR_7 0xCC +#define DMA_CNT_0 0x01 +#define DMA_CNT_1 0x03 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define DMA_CNT_2 0x05 +#define DMA_CNT_3 0x07 +#define DMA_CNT_4 0xC2 +#define DMA_CNT_5 0xC6 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define DMA_CNT_6 0xCA +#define DMA_CNT_7 0xCE +#define DMA_PAGE_0 0x87 +#define DMA_PAGE_1 0x83 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define DMA_PAGE_2 0x81 +#define DMA_PAGE_3 0x82 +#define DMA_PAGE_5 0x8B +#define DMA_PAGE_6 0x89 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define DMA_PAGE_7 0x8A +#define DMA_MODE_READ 0x44 +#define DMA_MODE_WRITE 0x48 +#define DMA_MODE_CASCADE 0xC0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define DMA_AUTOINIT 0x10 +#define isa_dma_bridge_buggy (0) +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/ds1286.h b/ndk/platforms/android-9/arch-mips/include/asm/ds1286.h new file mode 100644 index 000000000..319f219cc --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/ds1286.h @@ -0,0 +1,23 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_DS1286_H +#define _ASM_DS1286_H +#include +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/dsp.h b/ndk/platforms/android-9/arch-mips/include/asm/dsp.h new file mode 100644 index 000000000..3d60be5cb --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/dsp.h @@ -0,0 +1,36 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_DSP_H +#define _ASM_DSP_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#define DSP_DEFAULT 0x00000000 +#define DSP_MASK 0x3ff +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __enable_dsp_hazard() do { asm("_ehb"); } while (0) +#define __save_dsp(tsk) do { tsk->thread.dsp.dspr[0] = mfhi1(); tsk->thread.dsp.dspr[1] = mflo1(); tsk->thread.dsp.dspr[2] = mfhi2(); tsk->thread.dsp.dspr[3] = mflo2(); tsk->thread.dsp.dspr[4] = mfhi3(); tsk->thread.dsp.dspr[5] = mflo3(); tsk->thread.dsp.dspcontrol = rddsp(DSP_MASK); } while (0) +#define save_dsp(tsk) do { if (cpu_has_dsp) __save_dsp(tsk); } while (0) +#define __restore_dsp(tsk) do { mthi1(tsk->thread.dsp.dspr[0]); mtlo1(tsk->thread.dsp.dspr[1]); mthi2(tsk->thread.dsp.dspr[2]); mtlo2(tsk->thread.dsp.dspr[3]); mthi3(tsk->thread.dsp.dspr[4]); mtlo3(tsk->thread.dsp.dspr[5]); wrdsp(tsk->thread.dsp.dspcontrol, DSP_MASK); } while (0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define restore_dsp(tsk) do { if (cpu_has_dsp) __restore_dsp(tsk); } while (0) +#define __get_dsp_regs(tsk) ({ if (tsk == current) __save_dsp(current); tsk->thread.dsp.dspr; }) +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/elf.h b/ndk/platforms/android-9/arch-mips/include/asm/elf.h new file mode 100644 index 000000000..6ccb622ec --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/elf.h @@ -0,0 +1,214 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_ELF_H +#define _ASM_ELF_H +#define EF_MIPS_ARCH_1 0x00000000 +#define EF_MIPS_ARCH_2 0x10000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EF_MIPS_ARCH_3 0x20000000 +#define EF_MIPS_ARCH_4 0x30000000 +#define EF_MIPS_ARCH_5 0x40000000 +#define EF_MIPS_ARCH_32 0x50000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EF_MIPS_ARCH_64 0x60000000 +#define EF_MIPS_ARCH_32R2 0x70000000 +#define EF_MIPS_ARCH_64R2 0x80000000 +#define EF_MIPS_ABI_O32 0x00001000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EF_MIPS_ABI_O64 0x00002000 +#define PT_MIPS_REGINFO 0x70000000 +#define PT_MIPS_RTPROC 0x70000001 +#define PT_MIPS_OPTIONS 0x70000002 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EF_MIPS_NOREORDER 0x00000001 +#define EF_MIPS_PIC 0x00000002 +#define EF_MIPS_CPIC 0x00000004 +#define EF_MIPS_ABI2 0x00000020 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EF_MIPS_OPTIONS_FIRST 0x00000080 +#define EF_MIPS_32BITMODE 0x00000100 +#define EF_MIPS_ABI 0x0000f000 +#define EF_MIPS_ARCH 0xf0000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define DT_MIPS_RLD_VERSION 0x70000001 +#define DT_MIPS_TIME_STAMP 0x70000002 +#define DT_MIPS_ICHECKSUM 0x70000003 +#define DT_MIPS_IVERSION 0x70000004 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define DT_MIPS_FLAGS 0x70000005 +#define RHF_NONE 0x00000000 +#define RHF_HARDWAY 0x00000001 +#define RHF_NOTPOT 0x00000002 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define RHF_SGI_ONLY 0x00000010 +#define DT_MIPS_BASE_ADDRESS 0x70000006 +#define DT_MIPS_CONFLICT 0x70000008 +#define DT_MIPS_LIBLIST 0x70000009 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define DT_MIPS_LOCAL_GOTNO 0x7000000a +#define DT_MIPS_CONFLICTNO 0x7000000b +#define DT_MIPS_LIBLISTNO 0x70000010 +#define DT_MIPS_SYMTABNO 0x70000011 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define DT_MIPS_UNREFEXTNO 0x70000012 +#define DT_MIPS_GOTSYM 0x70000013 +#define DT_MIPS_HIPAGENO 0x70000014 +#define DT_MIPS_RLD_MAP 0x70000016 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R_MIPS_NONE 0 +#define R_MIPS_16 1 +#define R_MIPS_32 2 +#define R_MIPS_REL32 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R_MIPS_26 4 +#define R_MIPS_HI16 5 +#define R_MIPS_LO16 6 +#define R_MIPS_GPREL16 7 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R_MIPS_LITERAL 8 +#define R_MIPS_GOT16 9 +#define R_MIPS_PC16 10 +#define R_MIPS_CALL16 11 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R_MIPS_GPREL32 12 +#define R_MIPS_UNUSED1 13 +#define R_MIPS_UNUSED2 14 +#define R_MIPS_UNUSED3 15 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R_MIPS_SHIFT5 16 +#define R_MIPS_SHIFT6 17 +#define R_MIPS_64 18 +#define R_MIPS_GOT_DISP 19 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R_MIPS_GOT_PAGE 20 +#define R_MIPS_GOT_OFST 21 +#define R_MIPS_GOTHI16 22 +#define R_MIPS_GOTLO16 23 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R_MIPS_SUB 24 +#define R_MIPS_INSERT_A 25 +#define R_MIPS_INSERT_B 26 +#define R_MIPS_DELETE 27 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R_MIPS_HIGHER 28 +#define R_MIPS_HIGHEST 29 +#define R_MIPS_CALLHI16 30 +#define R_MIPS_CALLLO16 31 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R_MIPS_LOVENDOR 100 +#define R_MIPS_HIVENDOR 127 +#define SHN_MIPS_ACCOMON 0xff00 +#define SHN_MIPS_TEXT 0xff01 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SHN_MIPS_DATA 0xff02 +#define SHN_MIPS_SCOMMON 0xff03 +#define SHN_MIPS_SUNDEFINED 0xff04 +#define SHT_MIPS_LIST 0x70000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SHT_MIPS_CONFLICT 0x70000002 +#define SHT_MIPS_GPTAB 0x70000003 +#define SHT_MIPS_UCODE 0x70000004 +#define SHT_MIPS_DEBUG 0x70000005 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SHT_MIPS_REGINFO 0x70000006 +#define SHT_MIPS_PACKAGE 0x70000007 +#define SHT_MIPS_PACKSYM 0x70000008 +#define SHT_MIPS_RELD 0x70000009 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SHT_MIPS_IFACE 0x7000000b +#define SHT_MIPS_CONTENT 0x7000000c +#define SHT_MIPS_OPTIONS 0x7000000d +#define SHT_MIPS_SHDR 0x70000010 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SHT_MIPS_FDESC 0x70000011 +#define SHT_MIPS_EXTSYM 0x70000012 +#define SHT_MIPS_DENSE 0x70000013 +#define SHT_MIPS_PDESC 0x70000014 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SHT_MIPS_LOCSYM 0x70000015 +#define SHT_MIPS_AUXSYM 0x70000016 +#define SHT_MIPS_OPTSYM 0x70000017 +#define SHT_MIPS_LOCSTR 0x70000018 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SHT_MIPS_LINE 0x70000019 +#define SHT_MIPS_RFDESC 0x7000001a +#define SHT_MIPS_DELTASYM 0x7000001b +#define SHT_MIPS_DELTAINST 0x7000001c +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SHT_MIPS_DELTACLASS 0x7000001d +#define SHT_MIPS_DWARF 0x7000001e +#define SHT_MIPS_DELTADECL 0x7000001f +#define SHT_MIPS_SYMBOL_LIB 0x70000020 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SHT_MIPS_EVENTS 0x70000021 +#define SHT_MIPS_TRANSLATE 0x70000022 +#define SHT_MIPS_PIXIE 0x70000023 +#define SHT_MIPS_XLATE 0x70000024 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SHT_MIPS_XLATE_DEBUG 0x70000025 +#define SHT_MIPS_WHIRL 0x70000026 +#define SHT_MIPS_EH_REGION 0x70000027 +#define SHT_MIPS_XLATE_OLD 0x70000028 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SHT_MIPS_PDR_EXCEPTION 0x70000029 +#define SHF_MIPS_GPREL 0x10000000 +#define SHF_MIPS_MERGE 0x20000000 +#define SHF_MIPS_ADDR 0x40000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SHF_MIPS_STRING 0x80000000 +#define SHF_MIPS_NOSTRIP 0x08000000 +#define SHF_MIPS_LOCAL 0x04000000 +#define SHF_MIPS_NAMES 0x02000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SHF_MIPS_NODUPES 0x01000000 +#ifndef ELF_ARCH +#define ELF_NGREG 45 +#define ELF_NFPREG 33 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef unsigned long elf_greg_t; +typedef elf_greg_t elf_gregset_t[ELF_NGREG]; +typedef double elf_fpreg_t; +typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifdef __MIPSEB__ +#define ELF_DATA ELFDATA2MSB +#elif __MIPSEL__ +#define ELF_DATA ELFDATA2LSB +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#define ELF_ARCH EM_MIPS +#endif +struct mips_abi; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct task_struct; +#define ELF_CORE_COPY_REGS(elf_regs, regs) elf_dump_regs((elf_greg_t *)&(elf_regs), regs); +#define ELF_CORE_COPY_TASK_REGS(tsk, elf_regs) dump_task_regs(tsk, elf_regs) +#define ELF_CORE_COPY_FPREGS(tsk, elf_fpregs) dump_task_fpu(tsk, elf_fpregs) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define USE_ELF_CORE_DUMP +#define ELF_EXEC_PAGESIZE PAGE_SIZE +#define ELF_HWCAP (0) +#define ELF_PLATFORM (NULL) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ELF_PLAT_INIT(_r, load_addr) do { _r->regs[1] = _r->regs[2] = _r->regs[3] = _r->regs[4] = 0; _r->regs[5] = _r->regs[6] = _r->regs[7] = _r->regs[8] = 0; _r->regs[9] = _r->regs[10] = _r->regs[11] = _r->regs[12] = 0; _r->regs[13] = _r->regs[14] = _r->regs[15] = _r->regs[16] = 0; _r->regs[17] = _r->regs[18] = _r->regs[19] = _r->regs[20] = 0; _r->regs[21] = _r->regs[22] = _r->regs[23] = _r->regs[24] = 0; _r->regs[25] = _r->regs[26] = _r->regs[27] = _r->regs[28] = 0; _r->regs[30] = _r->regs[31] = 0; } while (0) +#ifndef ELF_ET_DYN_BASE +#define ELF_ET_DYN_BASE (TASK_SIZE / 3 * 2) +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/fixmap.h b/ndk/platforms/android-9/arch-mips/include/asm/fixmap.h new file mode 100644 index 000000000..659d51dc1 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/fixmap.h @@ -0,0 +1,36 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_FIXMAP_H +#define _ASM_FIXMAP_H +#include +enum fixed_addresses { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define FIX_N_COLOURS 8 + FIX_CMAP_BEGIN, + FIX_CMAP_END = FIX_CMAP_BEGIN + FIX_N_COLOURS, + __end_of_fixed_addresses +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +#define FIXADDR_TOP ((unsigned long)(long)(int)0xfffe0000) +#define FIXADDR_SIZE (__end_of_fixed_addresses << PAGE_SHIFT) +#define FIXADDR_START (FIXADDR_TOP - FIXADDR_SIZE) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __fix_to_virt(x) (FIXADDR_TOP - ((x) << PAGE_SHIFT)) +#define __virt_to_fix(x) ((FIXADDR_TOP - ((x)&PAGE_MASK)) >> PAGE_SHIFT) +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/floppy.h b/ndk/platforms/android-9/arch-mips/include/asm/floppy.h new file mode 100644 index 000000000..769b3f90a --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/floppy.h @@ -0,0 +1,34 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_FLOPPY_H +#define _ASM_FLOPPY_H +#include +#define MAX_BUFFER_SECTORS 24 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define FLOPPY0_TYPE fd_drive_type(0) +#define FLOPPY1_TYPE fd_drive_type(1) +#define FDC1 fd_getfdaddr1(); +#define N_FDC 1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define N_DRIVE 8 +#define CROSS_64KB(a, s) ((unsigned long)(a)/K_64 != ((unsigned long)(a) + (s) - 1) / K_64) +#define EXTRA_FLOPPY_PARAMS +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/fpregdef.h b/ndk/platforms/android-9/arch-mips/include/asm/fpregdef.h new file mode 100644 index 000000000..046f75004 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/fpregdef.h @@ -0,0 +1,110 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_FPREGDEF_H +#define _ASM_FPREGDEF_H +#include +#if _MIPS_SIM == _MIPS_SIM_ABI32 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define fv0 $f0 +#define fv0f $f1 +#define fv1 $f2 +#define fv1f $f3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define fa0 $f12 +#define fa0f $f13 +#define fa1 $f14 +#define fa1f $f15 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ft0 $f4 +#define ft0f $f5 +#define ft1 $f6 +#define ft1f $f7 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ft2 $f8 +#define ft2f $f9 +#define ft3 $f10 +#define ft3f $f11 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ft4 $f16 +#define ft4f $f17 +#define ft5 $f18 +#define ft5f $f19 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define fs0 $f20 +#define fs0f $f21 +#define fs1 $f22 +#define fs1f $f23 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define fs2 $f24 +#define fs2f $f25 +#define fs3 $f26 +#define fs3f $f27 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define fs4 $f28 +#define fs4f $f29 +#define fs5 $f30 +#define fs5f $f31 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define fcr31 $31 +#endif +#if _MIPS_SIM == _MIPS_SIM_ABI64 || _MIPS_SIM == _MIPS_SIM_NABI32 +#define fv0 $f0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define fv1 $f2 +#define fa0 $f12 +#define fa1 $f13 +#define fa2 $f14 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define fa3 $f15 +#define fa4 $f16 +#define fa5 $f17 +#define fa6 $f18 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define fa7 $f19 +#define ft0 $f4 +#define ft1 $f5 +#define ft2 $f6 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ft3 $f7 +#define ft4 $f8 +#define ft5 $f9 +#define ft6 $f10 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ft7 $f11 +#define ft8 $f20 +#define ft9 $f21 +#define ft10 $f22 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ft11 $f23 +#define ft12 $f1 +#define ft13 $f3 +#define fs0 $f24 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define fs1 $f25 +#define fs2 $f26 +#define fs3 $f27 +#define fs4 $f28 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define fs5 $f29 +#define fs6 $f30 +#define fs7 $f31 +#define fcr31 $31 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/fw/arc/types.h b/ndk/platforms/android-9/arch-mips/include/asm/fw/arc/types.h new file mode 100644 index 000000000..62f89f819 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/fw/arc/types.h @@ -0,0 +1,45 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_ARC_TYPES_H +#define _ASM_ARC_TYPES_H +typedef CHAR *PCHAR; +typedef SHORT *PSHORT; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef LARGE_INTEGER *PLARGE_INTEGER; +typedef LONG *PLONG; +typedef UCHAR *PUCHAR; +typedef USHORT *PUSHORT; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef ULONG *PULONG; +typedef VOID *PVOID; +typedef struct { + USHORT CursorXPosition; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + USHORT CursorYPosition; + USHORT CursorMaxXPosition; + USHORT CursorMaxYPosition; + USHORT ForegroundColor; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + USHORT BackgroundColor; + UCHAR HighIntensity; + UCHAR Underscored; + UCHAR ReverseVideo; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +} DISPLAY_STATUS; +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/gt64120.h b/ndk/platforms/android-9/arch-mips/include/asm/gt64120.h new file mode 100644 index 000000000..d4cda0d61 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/gt64120.h @@ -0,0 +1,530 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_GT64120_H +#define _ASM_GT64120_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#define MSK(n) ((1 << (n)) - 1) +#define GT_CPU_OFS 0x000 +#define GT_MULTI_OFS 0x120 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SCS10LD_OFS 0x008 +#define GT_SCS10HD_OFS 0x010 +#define GT_SCS32LD_OFS 0x018 +#define GT_SCS32HD_OFS 0x020 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_CS20LD_OFS 0x028 +#define GT_CS20HD_OFS 0x030 +#define GT_CS3BOOTLD_OFS 0x038 +#define GT_CS3BOOTHD_OFS 0x040 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI0IOLD_OFS 0x048 +#define GT_PCI0IOHD_OFS 0x050 +#define GT_PCI0M0LD_OFS 0x058 +#define GT_PCI0M0HD_OFS 0x060 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_ISD_OFS 0x068 +#define GT_PCI0M1LD_OFS 0x080 +#define GT_PCI0M1HD_OFS 0x088 +#define GT_PCI1IOLD_OFS 0x090 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI1IOHD_OFS 0x098 +#define GT_PCI1M0LD_OFS 0x0a0 +#define GT_PCI1M0HD_OFS 0x0a8 +#define GT_PCI1M1LD_OFS 0x0b0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI1M1HD_OFS 0x0b8 +#define GT_PCI1M1LD_OFS 0x0b0 +#define GT_PCI1M1HD_OFS 0x0b8 +#define GT_SCS10AR_OFS 0x0d0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SCS32AR_OFS 0x0d8 +#define GT_CS20R_OFS 0x0e0 +#define GT_CS3BOOTR_OFS 0x0e8 +#define GT_PCI0IOREMAP_OFS 0x0f0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI0M0REMAP_OFS 0x0f8 +#define GT_PCI0M1REMAP_OFS 0x100 +#define GT_PCI1IOREMAP_OFS 0x108 +#define GT_PCI1M0REMAP_OFS 0x110 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI1M1REMAP_OFS 0x118 +#define GT_CPUERR_ADDRLO_OFS 0x070 +#define GT_CPUERR_ADDRHI_OFS 0x078 +#define GT_CPUERR_DATALO_OFS 0x128 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_CPUERR_DATAHI_OFS 0x130 +#define GT_CPUERR_PARITY_OFS 0x138 +#define GT_PCI0SYNC_OFS 0x0c0 +#define GT_PCI1SYNC_OFS 0x0c8 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SCS0LD_OFS 0x400 +#define GT_SCS0HD_OFS 0x404 +#define GT_SCS1LD_OFS 0x408 +#define GT_SCS1HD_OFS 0x40c +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SCS2LD_OFS 0x410 +#define GT_SCS2HD_OFS 0x414 +#define GT_SCS3LD_OFS 0x418 +#define GT_SCS3HD_OFS 0x41c +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_CS0LD_OFS 0x420 +#define GT_CS0HD_OFS 0x424 +#define GT_CS1LD_OFS 0x428 +#define GT_CS1HD_OFS 0x42c +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_CS2LD_OFS 0x430 +#define GT_CS2HD_OFS 0x434 +#define GT_CS3LD_OFS 0x438 +#define GT_CS3HD_OFS 0x43c +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_BOOTLD_OFS 0x440 +#define GT_BOOTHD_OFS 0x444 +#define GT_ADERR_OFS 0x470 +#define GT_SDRAM_CFG_OFS 0x448 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_OPMODE_OFS 0x474 +#define GT_SDRAM_BM_OFS 0x478 +#define GT_SDRAM_ADDRDECODE_OFS 0x47c +#define GT_SDRAM_B0_OFS 0x44c +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_B1_OFS 0x450 +#define GT_SDRAM_B2_OFS 0x454 +#define GT_SDRAM_B3_OFS 0x458 +#define GT_DEV_B0_OFS 0x45c +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_DEV_B1_OFS 0x460 +#define GT_DEV_B2_OFS 0x464 +#define GT_DEV_B3_OFS 0x468 +#define GT_DEV_BOOT_OFS 0x46c +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_ECC_ERRDATALO 0x480 +#define GT_ECC_ERRDATAHI 0x484 +#define GT_ECC_MEM 0x488 +#define GT_ECC_CALC 0x48c +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_ECC_ERRADDR 0x490 +#define GT_DMA0_CNT_OFS 0x800 +#define GT_DMA1_CNT_OFS 0x804 +#define GT_DMA2_CNT_OFS 0x808 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_DMA3_CNT_OFS 0x80c +#define GT_DMA0_SA_OFS 0x810 +#define GT_DMA1_SA_OFS 0x814 +#define GT_DMA2_SA_OFS 0x818 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_DMA3_SA_OFS 0x81c +#define GT_DMA0_DA_OFS 0x820 +#define GT_DMA1_DA_OFS 0x824 +#define GT_DMA2_DA_OFS 0x828 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_DMA3_DA_OFS 0x82c +#define GT_DMA0_NEXT_OFS 0x830 +#define GT_DMA1_NEXT_OFS 0x834 +#define GT_DMA2_NEXT_OFS 0x838 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_DMA3_NEXT_OFS 0x83c +#define GT_DMA0_CUR_OFS 0x870 +#define GT_DMA1_CUR_OFS 0x874 +#define GT_DMA2_CUR_OFS 0x878 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_DMA3_CUR_OFS 0x87c +#define GT_DMA0_CTRL_OFS 0x840 +#define GT_DMA1_CTRL_OFS 0x844 +#define GT_DMA2_CTRL_OFS 0x848 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_DMA3_CTRL_OFS 0x84c +#define GT_DMA_ARB_OFS 0x860 +#define GT_TC0_OFS 0x850 +#define GT_TC1_OFS 0x854 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_TC2_OFS 0x858 +#define GT_TC3_OFS 0x85c +#define GT_TC_CONTROL_OFS 0x864 +#define GT_PCI0_CMD_OFS 0xc00 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI0_TOR_OFS 0xc04 +#define GT_PCI0_BS_SCS10_OFS 0xc08 +#define GT_PCI0_BS_SCS32_OFS 0xc0c +#define GT_PCI0_BS_CS20_OFS 0xc10 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI0_BS_CS3BT_OFS 0xc14 +#define GT_PCI1_IACK_OFS 0xc30 +#define GT_PCI0_IACK_OFS 0xc34 +#define GT_PCI0_BARE_OFS 0xc3c +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI0_PREFMBR_OFS 0xc40 +#define GT_PCI0_SCS10_BAR_OFS 0xc48 +#define GT_PCI0_SCS32_BAR_OFS 0xc4c +#define GT_PCI0_CS20_BAR_OFS 0xc50 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI0_CS3BT_BAR_OFS 0xc54 +#define GT_PCI0_SSCS10_BAR_OFS 0xc58 +#define GT_PCI0_SSCS32_BAR_OFS 0xc5c +#define GT_PCI0_SCS3BT_BAR_OFS 0xc64 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI1_CMD_OFS 0xc80 +#define GT_PCI1_TOR_OFS 0xc84 +#define GT_PCI1_BS_SCS10_OFS 0xc88 +#define GT_PCI1_BS_SCS32_OFS 0xc8c +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI1_BS_CS20_OFS 0xc90 +#define GT_PCI1_BS_CS3BT_OFS 0xc94 +#define GT_PCI1_BARE_OFS 0xcbc +#define GT_PCI1_PREFMBR_OFS 0xcc0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI1_SCS10_BAR_OFS 0xcc8 +#define GT_PCI1_SCS32_BAR_OFS 0xccc +#define GT_PCI1_CS20_BAR_OFS 0xcd0 +#define GT_PCI1_CS3BT_BAR_OFS 0xcd4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI1_SSCS10_BAR_OFS 0xcd8 +#define GT_PCI1_SSCS32_BAR_OFS 0xcdc +#define GT_PCI1_SCS3BT_BAR_OFS 0xce4 +#define GT_PCI1_CFGADDR_OFS 0xcf0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI1_CFGDATA_OFS 0xcf4 +#define GT_PCI0_CFGADDR_OFS 0xcf8 +#define GT_PCI0_CFGDATA_OFS 0xcfc +#define GT_INTRCAUSE_OFS 0xc18 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_INTRMASK_OFS 0xc1c +#define GT_PCI0_ICMASK_OFS 0xc24 +#define GT_PCI0_SERR0MASK_OFS 0xc28 +#define GT_CPU_INTSEL_OFS 0xc70 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI0_INTSEL_OFS 0xc74 +#define GT_HINTRCAUSE_OFS 0xc98 +#define GT_HINTRMASK_OFS 0xc9c +#define GT_PCI0_HICMASK_OFS 0xca4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI1_SERR1MASK_OFS 0xca8 +#define INBOUND_MESSAGE_REGISTER0_PCI_SIDE 0x010 +#define INBOUND_MESSAGE_REGISTER1_PCI_SIDE 0x014 +#define OUTBOUND_MESSAGE_REGISTER0_PCI_SIDE 0x018 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define OUTBOUND_MESSAGE_REGISTER1_PCI_SIDE 0x01c +#define INBOUND_DOORBELL_REGISTER_PCI_SIDE 0x020 +#define INBOUND_INTERRUPT_CAUSE_REGISTER_PCI_SIDE 0x024 +#define INBOUND_INTERRUPT_MASK_REGISTER_PCI_SIDE 0x028 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define OUTBOUND_DOORBELL_REGISTER_PCI_SIDE 0x02c +#define OUTBOUND_INTERRUPT_CAUSE_REGISTER_PCI_SIDE 0x030 +#define OUTBOUND_INTERRUPT_MASK_REGISTER_PCI_SIDE 0x034 +#define INBOUND_QUEUE_PORT_VIRTUAL_REGISTER_PCI_SIDE 0x040 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define OUTBOUND_QUEUE_PORT_VIRTUAL_REGISTER_PCI_SIDE 0x044 +#define QUEUE_CONTROL_REGISTER_PCI_SIDE 0x050 +#define QUEUE_BASE_ADDRESS_REGISTER_PCI_SIDE 0x054 +#define INBOUND_FREE_HEAD_POINTER_REGISTER_PCI_SIDE 0x060 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define INBOUND_FREE_TAIL_POINTER_REGISTER_PCI_SIDE 0x064 +#define INBOUND_POST_HEAD_POINTER_REGISTER_PCI_SIDE 0x068 +#define INBOUND_POST_TAIL_POINTER_REGISTER_PCI_SIDE 0x06c +#define OUTBOUND_FREE_HEAD_POINTER_REGISTER_PCI_SIDE 0x070 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define OUTBOUND_FREE_TAIL_POINTER_REGISTER_PCI_SIDE 0x074 +#define OUTBOUND_POST_HEAD_POINTER_REGISTER_PCI_SIDE 0x078 +#define OUTBOUND_POST_TAIL_POINTER_REGISTER_PCI_SIDE 0x07c +#define INBOUND_MESSAGE_REGISTER0_CPU_SIDE 0x1c10 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define INBOUND_MESSAGE_REGISTER1_CPU_SIDE 0x1c14 +#define OUTBOUND_MESSAGE_REGISTER0_CPU_SIDE 0x1c18 +#define OUTBOUND_MESSAGE_REGISTER1_CPU_SIDE 0x1c1c +#define INBOUND_DOORBELL_REGISTER_CPU_SIDE 0x1c20 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define INBOUND_INTERRUPT_CAUSE_REGISTER_CPU_SIDE 0x1c24 +#define INBOUND_INTERRUPT_MASK_REGISTER_CPU_SIDE 0x1c28 +#define OUTBOUND_DOORBELL_REGISTER_CPU_SIDE 0x1c2c +#define OUTBOUND_INTERRUPT_CAUSE_REGISTER_CPU_SIDE 0x1c30 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define OUTBOUND_INTERRUPT_MASK_REGISTER_CPU_SIDE 0x1c34 +#define INBOUND_QUEUE_PORT_VIRTUAL_REGISTER_CPU_SIDE 0x1c40 +#define OUTBOUND_QUEUE_PORT_VIRTUAL_REGISTER_CPU_SIDE 0x1c44 +#define QUEUE_CONTROL_REGISTER_CPU_SIDE 0x1c50 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define QUEUE_BASE_ADDRESS_REGISTER_CPU_SIDE 0x1c54 +#define INBOUND_FREE_HEAD_POINTER_REGISTER_CPU_SIDE 0x1c60 +#define INBOUND_FREE_TAIL_POINTER_REGISTER_CPU_SIDE 0x1c64 +#define INBOUND_POST_HEAD_POINTER_REGISTER_CPU_SIDE 0x1c68 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define INBOUND_POST_TAIL_POINTER_REGISTER_CPU_SIDE 0x1c6c +#define OUTBOUND_FREE_HEAD_POINTER_REGISTER_CPU_SIDE 0x1c70 +#define OUTBOUND_FREE_TAIL_POINTER_REGISTER_CPU_SIDE 0x1c74 +#define OUTBOUND_POST_HEAD_POINTER_REGISTER_CPU_SIDE 0x1c78 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define OUTBOUND_POST_TAIL_POINTER_REGISTER_CPU_SIDE 0x1c7c +#define GT_CPU_ENDIAN_SHF 12 +#define GT_CPU_ENDIAN_MSK (MSK(1) << GT_CPU_ENDIAN_SHF) +#define GT_CPU_ENDIAN_BIT GT_CPU_ENDIAN_MSK +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_CPU_WR_SHF 16 +#define GT_CPU_WR_MSK (MSK(1) << GT_CPU_WR_SHF) +#define GT_CPU_WR_BIT GT_CPU_WR_MSK +#define GT_CPU_WR_DXDXDXDX 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_CPU_WR_DDDD 1 +#define GT_PCI_DCRM_SHF 21 +#define GT_PCI_LD_SHF 0 +#define GT_PCI_LD_MSK (MSK(15) << GT_PCI_LD_SHF) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI_HD_SHF 0 +#define GT_PCI_HD_MSK (MSK(7) << GT_PCI_HD_SHF) +#define GT_PCI_REMAP_SHF 0 +#define GT_PCI_REMAP_MSK (MSK(11) << GT_PCI_REMAP_SHF) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_CFGADDR_CFGEN_SHF 31 +#define GT_CFGADDR_CFGEN_MSK (MSK(1) << GT_CFGADDR_CFGEN_SHF) +#define GT_CFGADDR_CFGEN_BIT GT_CFGADDR_CFGEN_MSK +#define GT_CFGADDR_BUSNUM_SHF 16 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_CFGADDR_BUSNUM_MSK (MSK(8) << GT_CFGADDR_BUSNUM_SHF) +#define GT_CFGADDR_DEVNUM_SHF 11 +#define GT_CFGADDR_DEVNUM_MSK (MSK(5) << GT_CFGADDR_DEVNUM_SHF) +#define GT_CFGADDR_FUNCNUM_SHF 8 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_CFGADDR_FUNCNUM_MSK (MSK(3) << GT_CFGADDR_FUNCNUM_SHF) +#define GT_CFGADDR_REGNUM_SHF 2 +#define GT_CFGADDR_REGNUM_MSK (MSK(6) << GT_CFGADDR_REGNUM_SHF) +#define GT_SDRAM_BM_ORDER_SHF 2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_BM_ORDER_MSK (MSK(1) << GT_SDRAM_BM_ORDER_SHF) +#define GT_SDRAM_BM_ORDER_BIT GT_SDRAM_BM_ORDER_MSK +#define GT_SDRAM_BM_ORDER_SUB 1 +#define GT_SDRAM_BM_ORDER_LIN 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_BM_RSVD_ALL1 0xffb +#define GT_SDRAM_ADDRDECODE_ADDR_SHF 0 +#define GT_SDRAM_ADDRDECODE_ADDR_MSK (MSK(3) << GT_SDRAM_ADDRDECODE_ADDR_SHF) +#define GT_SDRAM_ADDRDECODE_ADDR_0 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_ADDRDECODE_ADDR_1 1 +#define GT_SDRAM_ADDRDECODE_ADDR_2 2 +#define GT_SDRAM_ADDRDECODE_ADDR_3 3 +#define GT_SDRAM_ADDRDECODE_ADDR_4 4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_ADDRDECODE_ADDR_5 5 +#define GT_SDRAM_ADDRDECODE_ADDR_6 6 +#define GT_SDRAM_ADDRDECODE_ADDR_7 7 +#define GT_SDRAM_B0_CASLAT_SHF 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_B0_CASLAT_MSK (MSK(2) << GT_SDRAM_B0__SHF) +#define GT_SDRAM_B0_CASLAT_2 1 +#define GT_SDRAM_B0_CASLAT_3 2 +#define GT_SDRAM_B0_FTDIS_SHF 2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_B0_FTDIS_MSK (MSK(1) << GT_SDRAM_B0_FTDIS_SHF) +#define GT_SDRAM_B0_FTDIS_BIT GT_SDRAM_B0_FTDIS_MSK +#define GT_SDRAM_B0_SRASPRCHG_SHF 3 +#define GT_SDRAM_B0_SRASPRCHG_MSK (MSK(1) << GT_SDRAM_B0_SRASPRCHG_SHF) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_B0_SRASPRCHG_BIT GT_SDRAM_B0_SRASPRCHG_MSK +#define GT_SDRAM_B0_SRASPRCHG_2 0 +#define GT_SDRAM_B0_SRASPRCHG_3 1 +#define GT_SDRAM_B0_B0COMPAB_SHF 4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_B0_B0COMPAB_MSK (MSK(1) << GT_SDRAM_B0_B0COMPAB_SHF) +#define GT_SDRAM_B0_B0COMPAB_BIT GT_SDRAM_B0_B0COMPAB_MSK +#define GT_SDRAM_B0_64BITINT_SHF 5 +#define GT_SDRAM_B0_64BITINT_MSK (MSK(1) << GT_SDRAM_B0_64BITINT_SHF) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_B0_64BITINT_BIT GT_SDRAM_B0_64BITINT_MSK +#define GT_SDRAM_B0_64BITINT_2 0 +#define GT_SDRAM_B0_64BITINT_4 1 +#define GT_SDRAM_B0_BW_SHF 6 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_B0_BW_MSK (MSK(1) << GT_SDRAM_B0_BW_SHF) +#define GT_SDRAM_B0_BW_BIT GT_SDRAM_B0_BW_MSK +#define GT_SDRAM_B0_BW_32 0 +#define GT_SDRAM_B0_BW_64 1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_B0_BLODD_SHF 7 +#define GT_SDRAM_B0_BLODD_MSK (MSK(1) << GT_SDRAM_B0_BLODD_SHF) +#define GT_SDRAM_B0_BLODD_BIT GT_SDRAM_B0_BLODD_MSK +#define GT_SDRAM_B0_PAR_SHF 8 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_B0_PAR_MSK (MSK(1) << GT_SDRAM_B0_PAR_SHF) +#define GT_SDRAM_B0_PAR_BIT GT_SDRAM_B0_PAR_MSK +#define GT_SDRAM_B0_BYPASS_SHF 9 +#define GT_SDRAM_B0_BYPASS_MSK (MSK(1) << GT_SDRAM_B0_BYPASS_SHF) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_B0_BYPASS_BIT GT_SDRAM_B0_BYPASS_MSK +#define GT_SDRAM_B0_SRAS2SCAS_SHF 10 +#define GT_SDRAM_B0_SRAS2SCAS_MSK (MSK(1) << GT_SDRAM_B0_SRAS2SCAS_SHF) +#define GT_SDRAM_B0_SRAS2SCAS_BIT GT_SDRAM_B0_SRAS2SCAS_MSK +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_B0_SRAS2SCAS_2 0 +#define GT_SDRAM_B0_SRAS2SCAS_3 1 +#define GT_SDRAM_B0_SIZE_SHF 11 +#define GT_SDRAM_B0_SIZE_MSK (MSK(1) << GT_SDRAM_B0_SIZE_SHF) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_B0_SIZE_BIT GT_SDRAM_B0_SIZE_MSK +#define GT_SDRAM_B0_SIZE_16M 0 +#define GT_SDRAM_B0_SIZE_64M 1 +#define GT_SDRAM_B0_EXTPAR_SHF 12 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_B0_EXTPAR_MSK (MSK(1) << GT_SDRAM_B0_EXTPAR_SHF) +#define GT_SDRAM_B0_EXTPAR_BIT GT_SDRAM_B0_EXTPAR_MSK +#define GT_SDRAM_B0_BLEN_SHF 13 +#define GT_SDRAM_B0_BLEN_MSK (MSK(1) << GT_SDRAM_B0_BLEN_SHF) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_B0_BLEN_BIT GT_SDRAM_B0_BLEN_MSK +#define GT_SDRAM_B0_BLEN_8 0 +#define GT_SDRAM_B0_BLEN_4 1 +#define GT_SDRAM_CFG_REFINT_SHF 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_CFG_REFINT_MSK (MSK(14) << GT_SDRAM_CFG_REFINT_SHF) +#define GT_SDRAM_CFG_NINTERLEAVE_SHF 14 +#define GT_SDRAM_CFG_NINTERLEAVE_MSK (MSK(1) << GT_SDRAM_CFG_NINTERLEAVE_SHF) +#define GT_SDRAM_CFG_NINTERLEAVE_BIT GT_SDRAM_CFG_NINTERLEAVE_MSK +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_CFG_RMW_SHF 15 +#define GT_SDRAM_CFG_RMW_MSK (MSK(1) << GT_SDRAM_CFG_RMW_SHF) +#define GT_SDRAM_CFG_RMW_BIT GT_SDRAM_CFG_RMW_MSK +#define GT_SDRAM_CFG_NONSTAGREF_SHF 16 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_CFG_NONSTAGREF_MSK (MSK(1) << GT_SDRAM_CFG_NONSTAGREF_SHF) +#define GT_SDRAM_CFG_NONSTAGREF_BIT GT_SDRAM_CFG_NONSTAGREF_MSK +#define GT_SDRAM_CFG_DUPCNTL_SHF 19 +#define GT_SDRAM_CFG_DUPCNTL_MSK (MSK(1) << GT_SDRAM_CFG_DUPCNTL_SHF) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_CFG_DUPCNTL_BIT GT_SDRAM_CFG_DUPCNTL_MSK +#define GT_SDRAM_CFG_DUPBA_SHF 20 +#define GT_SDRAM_CFG_DUPBA_MSK (MSK(1) << GT_SDRAM_CFG_DUPBA_SHF) +#define GT_SDRAM_CFG_DUPBA_BIT GT_SDRAM_CFG_DUPBA_MSK +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_CFG_DUPEOT0_SHF 21 +#define GT_SDRAM_CFG_DUPEOT0_MSK (MSK(1) << GT_SDRAM_CFG_DUPEOT0_SHF) +#define GT_SDRAM_CFG_DUPEOT0_BIT GT_SDRAM_CFG_DUPEOT0_MSK +#define GT_SDRAM_CFG_DUPEOT1_SHF 22 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_CFG_DUPEOT1_MSK (MSK(1) << GT_SDRAM_CFG_DUPEOT1_SHF) +#define GT_SDRAM_CFG_DUPEOT1_BIT GT_SDRAM_CFG_DUPEOT1_MSK +#define GT_SDRAM_OPMODE_OP_SHF 0 +#define GT_SDRAM_OPMODE_OP_MSK (MSK(3) << GT_SDRAM_OPMODE_OP_SHF) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_OPMODE_OP_NORMAL 0 +#define GT_SDRAM_OPMODE_OP_NOP 1 +#define GT_SDRAM_OPMODE_OP_PRCHG 2 +#define GT_SDRAM_OPMODE_OP_MODE 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_SDRAM_OPMODE_OP_CBR 4 +#define GT_TC_CONTROL_ENTC0_SHF 0 +#define GT_TC_CONTROL_ENTC0_MSK (MSK(1) << GT_TC_CONTROL_ENTC0_SHF) +#define GT_TC_CONTROL_ENTC0_BIT GT_TC_CONTROL_ENTC0_MSK +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_TC_CONTROL_SELTC0_SHF 1 +#define GT_TC_CONTROL_SELTC0_MSK (MSK(1) << GT_TC_CONTROL_SELTC0_SHF) +#define GT_TC_CONTROL_SELTC0_BIT GT_TC_CONTROL_SELTC0_MSK +#define GT_PCI0_BARE_SWSCS3BOOTDIS_SHF 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI0_BARE_SWSCS3BOOTDIS_MSK (MSK(1) << GT_PCI0_BARE_SWSCS3BOOTDIS_SHF) +#define GT_PCI0_BARE_SWSCS3BOOTDIS_BIT GT_PCI0_BARE_SWSCS3BOOTDIS_MSK +#define GT_PCI0_BARE_SWSCS32DIS_SHF 1 +#define GT_PCI0_BARE_SWSCS32DIS_MSK (MSK(1) << GT_PCI0_BARE_SWSCS32DIS_SHF) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI0_BARE_SWSCS32DIS_BIT GT_PCI0_BARE_SWSCS32DIS_MSK +#define GT_PCI0_BARE_SWSCS10DIS_SHF 2 +#define GT_PCI0_BARE_SWSCS10DIS_MSK (MSK(1) << GT_PCI0_BARE_SWSCS10DIS_SHF) +#define GT_PCI0_BARE_SWSCS10DIS_BIT GT_PCI0_BARE_SWSCS10DIS_MSK +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI0_BARE_INTIODIS_SHF 3 +#define GT_PCI0_BARE_INTIODIS_MSK (MSK(1) << GT_PCI0_BARE_INTIODIS_SHF) +#define GT_PCI0_BARE_INTIODIS_BIT GT_PCI0_BARE_INTIODIS_MSK +#define GT_PCI0_BARE_INTMEMDIS_SHF 4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI0_BARE_INTMEMDIS_MSK (MSK(1) << GT_PCI0_BARE_INTMEMDIS_SHF) +#define GT_PCI0_BARE_INTMEMDIS_BIT GT_PCI0_BARE_INTMEMDIS_MSK +#define GT_PCI0_BARE_CS3BOOTDIS_SHF 5 +#define GT_PCI0_BARE_CS3BOOTDIS_MSK (MSK(1) << GT_PCI0_BARE_CS3BOOTDIS_SHF) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI0_BARE_CS3BOOTDIS_BIT GT_PCI0_BARE_CS3BOOTDIS_MSK +#define GT_PCI0_BARE_CS20DIS_SHF 6 +#define GT_PCI0_BARE_CS20DIS_MSK (MSK(1) << GT_PCI0_BARE_CS20DIS_SHF) +#define GT_PCI0_BARE_CS20DIS_BIT GT_PCI0_BARE_CS20DIS_MSK +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI0_BARE_SCS32DIS_SHF 7 +#define GT_PCI0_BARE_SCS32DIS_MSK (MSK(1) << GT_PCI0_BARE_SCS32DIS_SHF) +#define GT_PCI0_BARE_SCS32DIS_BIT GT_PCI0_BARE_SCS32DIS_MSK +#define GT_PCI0_BARE_SCS10DIS_SHF 8 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI0_BARE_SCS10DIS_MSK (MSK(1) << GT_PCI0_BARE_SCS10DIS_SHF) +#define GT_PCI0_BARE_SCS10DIS_BIT GT_PCI0_BARE_SCS10DIS_MSK +#define GT_INTRCAUSE_MASABORT0_SHF 18 +#define GT_INTRCAUSE_MASABORT0_MSK (MSK(1) << GT_INTRCAUSE_MASABORT0_SHF) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_INTRCAUSE_MASABORT0_BIT GT_INTRCAUSE_MASABORT0_MSK +#define GT_INTRCAUSE_TARABORT0_SHF 19 +#define GT_INTRCAUSE_TARABORT0_MSK (MSK(1) << GT_INTRCAUSE_TARABORT0_SHF) +#define GT_INTRCAUSE_TARABORT0_BIT GT_INTRCAUSE_TARABORT0_MSK +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI0_CFGADDR_REGNUM_SHF 2 +#define GT_PCI0_CFGADDR_REGNUM_MSK (MSK(6) << GT_PCI0_CFGADDR_REGNUM_SHF) +#define GT_PCI0_CFGADDR_FUNCTNUM_SHF 8 +#define GT_PCI0_CFGADDR_FUNCTNUM_MSK (MSK(3) << GT_PCI0_CFGADDR_FUNCTNUM_SHF) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI0_CFGADDR_DEVNUM_SHF 11 +#define GT_PCI0_CFGADDR_DEVNUM_MSK (MSK(5) << GT_PCI0_CFGADDR_DEVNUM_SHF) +#define GT_PCI0_CFGADDR_BUSNUM_SHF 16 +#define GT_PCI0_CFGADDR_BUSNUM_MSK (MSK(8) << GT_PCI0_CFGADDR_BUSNUM_SHF) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI0_CFGADDR_CONFIGEN_SHF 31 +#define GT_PCI0_CFGADDR_CONFIGEN_MSK (MSK(1) << GT_PCI0_CFGADDR_CONFIGEN_SHF) +#define GT_PCI0_CFGADDR_CONFIGEN_BIT GT_PCI0_CFGADDR_CONFIGEN_MSK +#define GT_PCI0_CMD_MBYTESWAP_SHF 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI0_CMD_MBYTESWAP_MSK (MSK(1) << GT_PCI0_CMD_MBYTESWAP_SHF) +#define GT_PCI0_CMD_MBYTESWAP_BIT GT_PCI0_CMD_MBYTESWAP_MSK +#define GT_PCI0_CMD_MWORDSWAP_SHF 10 +#define GT_PCI0_CMD_MWORDSWAP_MSK (MSK(1) << GT_PCI0_CMD_MWORDSWAP_SHF) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI0_CMD_MWORDSWAP_BIT GT_PCI0_CMD_MWORDSWAP_MSK +#define GT_PCI0_CMD_SBYTESWAP_SHF 16 +#define GT_PCI0_CMD_SBYTESWAP_MSK (MSK(1) << GT_PCI0_CMD_SBYTESWAP_SHF) +#define GT_PCI0_CMD_SBYTESWAP_BIT GT_PCI0_CMD_SBYTESWAP_MSK +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_PCI0_CMD_SWORDSWAP_SHF 11 +#define GT_PCI0_CMD_SWORDSWAP_MSK (MSK(1) << GT_PCI0_CMD_SWORDSWAP_SHF) +#define GT_PCI0_CMD_SWORDSWAP_BIT GT_PCI0_CMD_SWORDSWAP_MSK +#define GT_INTR_T0EXP_SHF 8 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_INTR_T0EXP_MSK (MSK(1) << GT_INTR_T0EXP_SHF) +#define GT_INTR_T0EXP_BIT GT_INTR_T0EXP_MSK +#define GT_INTR_RETRYCTR0_SHF 20 +#define GT_INTR_RETRYCTR0_MSK (MSK(1) << GT_INTR_RETRYCTR0_SHF) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_INTR_RETRYCTR0_BIT GT_INTR_RETRYCTR0_MSK +#define GT_DEF_PCI0_IO_BASE 0x10000000UL +#define GT_DEF_PCI0_IO_SIZE 0x02000000UL +#define GT_DEF_PCI0_MEM0_BASE 0x12000000UL +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_DEF_PCI0_MEM0_SIZE 0x02000000UL +#define GT_DEF_BASE 0x14000000UL +#define GT_MAX_BANKSIZE (256 * 1024 * 1024) +#define GT_LATTIM_MIN 6 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#define __GT_READ(ofs) (*(volatile u32 *)(GT64120_BASE+(ofs))) +#define __GT_WRITE(ofs, data) do { *(volatile u32 *)(GT64120_BASE+(ofs)) = (data); } while (0) +#define GT_READ(ofs) le32_to_cpu(__GT_READ(ofs)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT_WRITE(ofs, data) __GT_WRITE(ofs, cpu_to_le32(data)) +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/hardirq.h b/ndk/platforms/android-9/arch-mips/include/asm/hardirq.h new file mode 100644 index 000000000..f3a05b45c --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/hardirq.h @@ -0,0 +1,29 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_HARDIRQ_H +#define _ASM_HARDIRQ_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef struct { + unsigned int __softirq_pending; +} ____cacheline_aligned irq_cpustat_t; +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/hazards.h b/ndk/platforms/android-9/arch-mips/include/asm/hazards.h new file mode 100644 index 000000000..dc6b20519 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/hazards.h @@ -0,0 +1,30 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_HAZARDS_H +#define _ASM_HAZARDS_H +#ifdef __ASSEMBLY__ +#define ASMMACRO(name, code...) .macro name; code; .endm +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#else +#include +#define ASMMACRO(name, code...) __asm__(".macro " #name "; " #code "; .endm"); static inline void name(void) { __asm__ __volatile__ (#name); } +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define instruction_hazard() do { } while (0) +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/hw_irq.h b/ndk/platforms/android-9/arch-mips/include/asm/hw_irq.h new file mode 100644 index 000000000..60f0e7bf9 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/hw_irq.h @@ -0,0 +1,23 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_HW_IRQ_H +#define __ASM_HW_IRQ_H +#include +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/i8253.h b/ndk/platforms/android-9/arch-mips/include/asm/i8253.h new file mode 100644 index 000000000..735d79f32 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/i8253.h @@ -0,0 +1,28 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_I8253_H +#define __ASM_I8253_H +#include +#define PIT_MODE 0x43 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PIT_CH0 0x40 +#define PIT_CH2 0x42 +#define PIT_TICK_RATE 1193182UL +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/i8259.h b/ndk/platforms/android-9/arch-mips/include/asm/i8259.h new file mode 100644 index 000000000..a78521b04 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/i8259.h @@ -0,0 +1,40 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_I8259_H +#define _ASM_I8259_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#define PIC_MASTER_CMD 0x20 +#define PIC_MASTER_IMR 0x21 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PIC_MASTER_ISR PIC_MASTER_CMD +#define PIC_MASTER_POLL PIC_MASTER_ISR +#define PIC_MASTER_OCW3 PIC_MASTER_ISR +#define PIC_SLAVE_CMD 0xa0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PIC_SLAVE_IMR 0xa1 +#define PIC_CASCADE_IR 2 +#define MASTER_ICW4_DEFAULT 0x01 +#define SLAVE_ICW4_DEFAULT 0x01 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PIC_ICW4_AEOI 2 +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/ide.h b/ndk/platforms/android-9/arch-mips/include/asm/ide.h new file mode 100644 index 000000000..aa452921d --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/ide.h @@ -0,0 +1,23 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_IDE_H +#define __ASM_IDE_H +#include +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/io.h b/ndk/platforms/android-9/arch-mips/include/asm/io.h new file mode 100644 index 000000000..b30e51a6a --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/io.h @@ -0,0 +1,113 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_IO_H +#define _ASM_IO_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#undef CONF_SLOWDOWN_IO +#define __raw_ioswabb(a, x) (x) +#define __raw_ioswabw(a, x) (x) +#define __raw_ioswabl(a, x) (x) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __raw_ioswabq(a, x) (x) +#define ____raw_ioswabq(a, x) (x) +#define IO_SPACE_LIMIT 0xffff +#define __SLOW_DOWN_IO __asm__ __volatile__( "sb\t$0,0x80(%0)" : : "r" (mips_io_port_base)); +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifdef CONF_SLOWDOWN_IO +#ifdef REALLY_SLOW_IO +#define SLOW_DOWN_IO { __SLOW_DOWN_IO; __SLOW_DOWN_IO; __SLOW_DOWN_IO; __SLOW_DOWN_IO; } +#else +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SLOW_DOWN_IO __SLOW_DOWN_IO +#endif +#else +#define SLOW_DOWN_IO +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#define isa_page_to_bus page_to_phys +#define virt_to_bus virt_to_phys +#define bus_to_virt phys_to_virt +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define page_to_phys(page) ((dma_addr_t)page_to_pfn(page) << PAGE_SHIFT) +#define __IS_LOW512(addr) (!((phys_t)(addr) & (phys_t) ~0x1fffffffULL)) +#undef __IS_LOW512 +#define ioremap(offset, size) __ioremap_mode((offset), (size), _CACHE_UNCACHED) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ioremap_nocache(offset, size) __ioremap_mode((offset), (size), _CACHE_UNCACHED) +#define ioremap_cachable(offset, size) __ioremap_mode((offset), (size), _page_cachable_default) +#define ioremap_cacheable_cow(offset, size) __ioremap_mode((offset), (size), _CACHE_CACHABLE_COW) +#define ioremap_uncached_accelerated(offset, size) __ioremap_mode((offset), (size), _CACHE_UNCACHED_ACCELERATED) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __IS_KSEG1(addr) (((unsigned long)(addr) & ~0x1fffffffUL) == CKSEG1) +#undef __IS_KSEG1 +#define __BUILD_MEMORY_SINGLE(pfx, bwlq, type, irq) static inline void pfx##write##bwlq(type val, volatile void __iomem *mem) { volatile type *__mem; type __val; __mem = (void *)__swizzle_addr_##bwlq((unsigned long)(mem)); __val = pfx##ioswab##bwlq(__mem, val); if (sizeof(type) != sizeof(u64) || sizeof(u64) == sizeof(long)) *__mem = __val; else if (cpu_has_64bits) { unsigned long __flags; type __tmp; if (irq) local_irq_save(__flags); __asm__ __volatile__( ".set mips3" "\t\t# __writeq""\n\t" "dsll32 %L0, %L0, 0" "\n\t" "dsrl32 %L0, %L0, 0" "\n\t" "dsll32 %M0, %M0, 0" "\n\t" "or %L0, %L0, %M0" "\n\t" "sd %L0, %2" "\n\t" ".set mips0" "\n" : "=r" (__tmp) : "0" (__val), "m" (*__mem)); if (irq) local_irq_restore(__flags); } else BUG(); } static inline type pfx##read##bwlq(const volatile void __iomem *mem) { volatile type *__mem; type __val; __mem = (void *)__swizzle_addr_##bwlq((unsigned long)(mem)); if (sizeof(type) != sizeof(u64) || sizeof(u64) == sizeof(long)) __val = *__mem; else if (cpu_has_64bits) { unsigned long __flags; if (irq) local_irq_save(__flags); __asm__ __volatile__( ".set mips3" "\t\t# __readq" "\n\t" "ld %L0, %1" "\n\t" "dsra32 %M0, %L0, 0" "\n\t" "sll %L0, %L0, 0" "\n\t" ".set mips0" "\n" : "=r" (__val) : "m" (*__mem)); if (irq) local_irq_restore(__flags); } else { __val = 0; BUG(); } return pfx##ioswab##bwlq(__mem, __val); } +#define __BUILD_IOPORT_SINGLE(pfx, bwlq, type, p, slow) static inline void pfx##out##bwlq##p(type val, unsigned long port) { volatile type *__addr; type __val; __addr = (void *)__swizzle_addr_##bwlq(mips_io_port_base + port); __val = pfx##ioswab##bwlq(__addr, val); BUILD_BUG_ON(sizeof(type) > sizeof(unsigned long)); *__addr = __val; slow; } static inline type pfx##in##bwlq##p(unsigned long port) { volatile type *__addr; type __val; __addr = (void *)__swizzle_addr_##bwlq(mips_io_port_base + port); BUILD_BUG_ON(sizeof(type) > sizeof(unsigned long)); __val = *__addr; slow; return pfx##ioswab##bwlq(__addr, __val); } +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __BUILD_MEMORY_PFX(bus, bwlq, type) __BUILD_MEMORY_SINGLE(bus, bwlq, type, 1) +#define BUILDIO_MEM(bwlq, type) __BUILD_MEMORY_PFX(__raw_, bwlq, type) __BUILD_MEMORY_PFX(, bwlq, type) __BUILD_MEMORY_PFX(__mem_, bwlq, type) +#define __BUILD_IOPORT_PFX(bus, bwlq, type) __BUILD_IOPORT_SINGLE(bus, bwlq, type, ,) __BUILD_IOPORT_SINGLE(bus, bwlq, type, _p, SLOW_DOWN_IO) +#define BUILDIO_IOPORT(bwlq, type) __BUILD_IOPORT_PFX(, bwlq, type) __BUILD_IOPORT_PFX(__mem_, bwlq, type) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __BUILDIO(bwlq, type) __BUILD_MEMORY_SINGLE(____raw_, bwlq, type, 0) +#define readb_relaxed readb +#define readw_relaxed readw +#define readl_relaxed readl +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define readq_relaxed readq +#define readq readq +#define writeq writeq +#define __BUILD_MEMORY_STRING(bwlq, type) static inline void writes##bwlq(volatile void __iomem *mem, const void *addr, unsigned int count) { const volatile type *__addr = addr; while (count--) { __mem_write##bwlq(*__addr, mem); __addr++; } } static inline void reads##bwlq(volatile void __iomem *mem, void *addr, unsigned int count) { volatile type *__addr = addr; while (count--) { *__addr = __mem_read##bwlq(mem); __addr++; } } +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __BUILD_IOPORT_STRING(bwlq, type) static inline void outs##bwlq(unsigned long port, const void *addr, unsigned int count) { const volatile type *__addr = addr; while (count--) { __mem_out##bwlq(*__addr, port); __addr++; } } static inline void ins##bwlq(unsigned long port, void *addr, unsigned int count) { volatile type *__addr = addr; while (count--) { *__addr = __mem_in##bwlq(port); __addr++; } } +#define BUILDSTRING(bwlq, type) __BUILD_MEMORY_STRING(bwlq, type) __BUILD_IOPORT_STRING(bwlq, type) +#define mmiowb() asm volatile ("sync" ::: "memory") +#define dma_cache_wback_inv(start,size) do { (void) (start); (void) (size); } while (0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define dma_cache_wback(start,size) do { (void) (start); (void) (size); } while (0) +#define dma_cache_inv(start,size) do { (void) (start); (void) (size); } while (0) +#ifdef __MIPSEB__ +#define __CSR_32_ADJUST 4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#else +#define __CSR_32_ADJUST 0 +#endif +#define csr_out32(v, a) (*(volatile u32 *)((unsigned long)(a) + __CSR_32_ADJUST) = (v)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define csr_in32(a) (*(volatile u32 *)((unsigned long)(a) + __CSR_32_ADJUST)) +#define xlate_dev_mem_ptr(p) __va(p) +#define xlate_dev_kmem_ptr(p) p +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/ioctl.h b/ndk/platforms/android-9/arch-mips/include/asm/ioctl.h new file mode 100644 index 000000000..09dd951ae --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/ioctl.h @@ -0,0 +1,69 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_IOCTL_H +#define _ASM_IOCTL_H +#define _IOC_NRBITS 8 +#define _IOC_TYPEBITS 8 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _IOC_SIZEBITS 13 +#define _IOC_DIRBITS 3 +#define _IOC_NRMASK ((1 << _IOC_NRBITS)-1) +#define _IOC_TYPEMASK ((1 << _IOC_TYPEBITS)-1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _IOC_SIZEMASK ((1 << _IOC_SIZEBITS)-1) +#define _IOC_DIRMASK ((1 << _IOC_DIRBITS)-1) +#define _IOC_NRSHIFT 0 +#define _IOC_TYPESHIFT (_IOC_NRSHIFT+_IOC_NRBITS) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _IOC_SIZESHIFT (_IOC_TYPESHIFT+_IOC_TYPEBITS) +#define _IOC_DIRSHIFT (_IOC_SIZESHIFT+_IOC_SIZEBITS) +#define _IOC_NONE 1U +#define _IOC_READ 2U +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _IOC_WRITE 4U +#define _IOC_VOID 0x20000000 +#define _IOC_OUT 0x40000000 +#define _IOC_IN 0x80000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _IOC_INOUT (IOC_IN|IOC_OUT) +#define _IOC(dir, type, nr, size) (((dir) << _IOC_DIRSHIFT) | ((type) << _IOC_TYPESHIFT) | ((nr) << _IOC_NRSHIFT) | ((size) << _IOC_SIZESHIFT)) +extern unsigned int __invalid_size_argument_for_IOC; +#define _IOC_TYPECHECK(t) ((sizeof(t) == sizeof(t[1]) && sizeof(t) < (1 << _IOC_SIZEBITS)) ? sizeof(t) : __invalid_size_argument_for_IOC) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _IO(type, nr) _IOC(_IOC_NONE, (type), (nr), 0) +#define _IOR(type, nr, size) _IOC(_IOC_READ, (type), (nr), (_IOC_TYPECHECK(size))) +#define _IOW(type, nr, size) _IOC(_IOC_WRITE, (type), (nr), (_IOC_TYPECHECK(size))) +#define _IOWR(type, nr, size) _IOC(_IOC_READ|_IOC_WRITE, (type), (nr), (_IOC_TYPECHECK(size))) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _IOR_BAD(type, nr, size) _IOC(_IOC_READ, (type), (nr), sizeof(size)) +#define _IOW_BAD(type, nr, size) _IOC(_IOC_WRITE, (type), (nr), sizeof(size)) +#define _IOWR_BAD(type, nr, size) _IOC(_IOC_READ|_IOC_WRITE, (type), (nr), sizeof(size)) +#define _IOC_DIR(nr) (((nr) >> _IOC_DIRSHIFT) & _IOC_DIRMASK) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _IOC_TYPE(nr) (((nr) >> _IOC_TYPESHIFT) & _IOC_TYPEMASK) +#define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK) +#define _IOC_SIZE(nr) (((nr) >> _IOC_SIZESHIFT) & _IOC_SIZEMASK) +#define IOC_IN (_IOC_WRITE << _IOC_DIRSHIFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IOC_OUT (_IOC_READ << _IOC_DIRSHIFT) +#define IOC_INOUT ((_IOC_WRITE|_IOC_READ) << _IOC_DIRSHIFT) +#define IOCSIZE_MASK (_IOC_SIZEMASK << _IOC_SIZESHIFT) +#define IOCSIZE_SHIFT (_IOC_SIZESHIFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/ioctls.h b/ndk/platforms/android-9/arch-mips/include/asm/ioctls.h new file mode 100644 index 000000000..20a02e85d --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/ioctls.h @@ -0,0 +1,118 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_IOCTLS_H +#define __ASM_IOCTLS_H +#include +#define TCGETA 0x5401 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TCSETA 0x5402 +#define TCSETAW 0x5403 +#define TCSETAF 0x5404 +#define TCSBRK 0x5405 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TCXONC 0x5406 +#define TCFLSH 0x5407 +#define TCGETS 0x540d +#define TCSETS 0x540e +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TCSETSW 0x540f +#define TCSETSF 0x5410 +#define TIOCEXCL 0x740d +#define TIOCNXCL 0x740e +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TIOCOUTQ 0x7472 +#define TIOCSTI 0x5472 +#define TIOCMGET 0x741d +#define TIOCMBIS 0x741b +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TIOCMBIC 0x741c +#define TIOCMSET 0x741a +#define TIOCPKT 0x5470 +#define TIOCPKT_DATA 0x00 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TIOCPKT_FLUSHREAD 0x01 +#define TIOCPKT_FLUSHWRITE 0x02 +#define TIOCPKT_STOP 0x04 +#define TIOCPKT_START 0x08 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TIOCPKT_NOSTOP 0x10 +#define TIOCPKT_DOSTOP 0x20 +#define TIOCSWINSZ _IOW('t', 103, struct winsize) +#define TIOCGWINSZ _IOR('t', 104, struct winsize) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TIOCNOTTY 0x5471 +#define TIOCSETD 0x7401 +#define TIOCGETD 0x7400 +#define FIOCLEX 0x6601 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define FIONCLEX 0x6602 +#define FIOASYNC 0x667d +#define FIONBIO 0x667e +#define FIOQSIZE 0x667f +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TIOCGLTC 0x7474 +#define TIOCSLTC 0x7475 +#define TIOCSPGRP _IOW('t', 118, int) +#define TIOCGPGRP _IOR('t', 119, int) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TIOCCONS _IOW('t', 120, int) +#define FIONREAD 0x467f +#define TIOCINQ FIONREAD +#define TIOCGETP 0x7408 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TIOCSETP 0x7409 +#define TIOCSETN 0x740a +#define TIOCSBRK 0x5427 +#define TIOCCBRK 0x5428 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TIOCGSID 0x7416 +#define TCGETS2 _IOR('T', 0x2A, struct termios2) +#define TCSETS2 _IOW('T', 0x2B, struct termios2) +#define TCSETSW2 _IOW('T', 0x2C, struct termios2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TCSETSF2 _IOW('T', 0x2D, struct termios2) +#define TIOCGPTN _IOR('T', 0x30, unsigned int) +#define TIOCSPTLCK _IOW('T', 0x31, int) +#define TIOCSCTTY 0x5480 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TIOCGSOFTCAR 0x5481 +#define TIOCSSOFTCAR 0x5482 +#define TIOCLINUX 0x5483 +#define TIOCGSERIAL 0x5484 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TIOCSSERIAL 0x5485 +#define TCSBRKP 0x5486 +#define TIOCSERCONFIG 0x5488 +#define TIOCSERGWILD 0x5489 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TIOCSERSWILD 0x548a +#define TIOCGLCKTRMIOS 0x548b +#define TIOCSLCKTRMIOS 0x548c +#define TIOCSERGSTRUCT 0x548d +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TIOCSERGETLSR 0x548e +#define TIOCSERGETMULTI 0x548f +#define TIOCSERSETMULTI 0x5490 +#define TIOCMIWAIT 0x5491 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TIOCGICOUNT 0x5492 +#define TIOCGHAYESESP 0x5493 +#define TIOCSHAYESESP 0x5494 +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/ip32/crime.h b/ndk/platforms/android-9/arch-mips/include/asm/ip32/crime.h new file mode 100644 index 000000000..a979708bd --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/ip32/crime.h @@ -0,0 +1,171 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_CRIME_H__ +#define __ASM_CRIME_H__ +#define CRIME_BASE 0x14000000 +struct sgi_crime { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned long id; +#define CRIME_ID_MASK 0xff +#define CRIME_ID_IDBITS 0xf0 +#define CRIME_ID_IDVALUE 0xa0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CRIME_ID_REV 0x0f +#define CRIME_REV_PETTY 0x00 +#define CRIME_REV_11 0x11 +#define CRIME_REV_13 0x13 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CRIME_REV_14 0x14 + volatile unsigned long control; +#define CRIME_CONTROL_MASK 0x3fff +#define CRIME_CONTROL_TRITON_SYSADC 0x2000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CRIME_CONTROL_CRIME_SYSADC 0x1000 +#define CRIME_CONTROL_HARD_RESET 0x0800 +#define CRIME_CONTROL_SOFT_RESET 0x0400 +#define CRIME_CONTROL_DOG_ENA 0x0200 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CRIME_CONTROL_ENDIANESS 0x0100 +#define CRIME_CONTROL_ENDIAN_BIG 0x0100 +#define CRIME_CONTROL_ENDIAN_LITTLE 0x0000 +#define CRIME_CONTROL_CQUEUE_HWM 0x000f +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CRIME_CONTROL_CQUEUE_SHFT 0 +#define CRIME_CONTROL_WBUF_HWM 0x00f0 +#define CRIME_CONTROL_WBUF_SHFT 8 + volatile unsigned long istat; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned long imask; + volatile unsigned long soft_int; + volatile unsigned long hard_int; +#define MACE_VID_IN1_INT BIT(0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACE_VID_IN2_INT BIT(1) +#define MACE_VID_OUT_INT BIT(2) +#define MACE_ETHERNET_INT BIT(3) +#define MACE_SUPERIO_INT BIT(4) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACE_MISC_INT BIT(5) +#define MACE_AUDIO_INT BIT(6) +#define MACE_PCI_BRIDGE_INT BIT(7) +#define MACEPCI_SCSI0_INT BIT(8) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEPCI_SCSI1_INT BIT(9) +#define MACEPCI_SLOT0_INT BIT(10) +#define MACEPCI_SLOT1_INT BIT(11) +#define MACEPCI_SLOT2_INT BIT(12) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEPCI_SHARED0_INT BIT(13) +#define MACEPCI_SHARED1_INT BIT(14) +#define MACEPCI_SHARED2_INT BIT(15) +#define CRIME_GBE0_INT BIT(16) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CRIME_GBE1_INT BIT(17) +#define CRIME_GBE2_INT BIT(18) +#define CRIME_GBE3_INT BIT(19) +#define CRIME_CPUERR_INT BIT(20) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CRIME_MEMERR_INT BIT(21) +#define CRIME_RE_EMPTY_E_INT BIT(22) +#define CRIME_RE_FULL_E_INT BIT(23) +#define CRIME_RE_IDLE_E_INT BIT(24) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CRIME_RE_EMPTY_L_INT BIT(25) +#define CRIME_RE_FULL_L_INT BIT(26) +#define CRIME_RE_IDLE_L_INT BIT(27) +#define CRIME_SOFT0_INT BIT(28) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CRIME_SOFT1_INT BIT(29) +#define CRIME_SOFT2_INT BIT(30) +#define CRIME_SYSCORERR_INT CRIME_SOFT2_INT +#define CRIME_VICE_INT BIT(31) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CRIME_MACE_INT_MASK 0x8f +#define CRIME_MACEISA_INT_MASK 0x70 +#define CRIME_MACEPCI_INT_MASK 0xff00 +#define CRIME_CRIME_INT_MASK 0xffff0000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned long watchdog; +#define CRIME_DOG_POWER_ON_RESET 0x00010000 +#define CRIME_DOG_WARM_RESET 0x00080000 +#define CRIME_DOG_TIMEOUT (CRIME_DOG_POWER_ON_RESET|CRIME_DOG_WARM_RESET) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CRIME_DOG_VALUE 0x00007fff + volatile unsigned long timer; +#define CRIME_MASTER_FREQ 66666500 +#define CRIME_NS_PER_TICK 15 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned long cpu_error_addr; +#define CRIME_CPU_ERROR_ADDR_MASK 0x3ffffffff + volatile unsigned long cpu_error_stat; +#define CRIME_CPU_ERROR_MASK 0x7 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CRIME_CPU_ERROR_CPU_ILL_ADDR 0x4 +#define CRIME_CPU_ERROR_VICE_WRT_PRTY 0x2 +#define CRIME_CPU_ERROR_CPU_WRT_PRTY 0x1 + unsigned long _pad0[54]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned long mc_ctrl; + volatile unsigned long bank_ctrl[8]; +#define CRIME_MEM_BANK_CONTROL_MASK 0x11f +#define CRIME_MEM_BANK_CONTROL_ADDR 0x01f +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CRIME_MEM_BANK_CONTROL_SDRAM_SIZE 0x100 +#define CRIME_MAXBANKS 8 + volatile unsigned long mem_ref_counter; +#define CRIME_MEM_REF_COUNTER_MASK 0x3ff +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned long mem_error_stat; +#define CRIME_MEM_ERROR_STAT_MASK 0x0ff7ffff +#define CRIME_MEM_ERROR_MACE_ID 0x0000007f +#define CRIME_MEM_ERROR_MACE_ACCESS 0x00000080 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CRIME_MEM_ERROR_RE_ID 0x00007f00 +#define CRIME_MEM_ERROR_RE_ACCESS 0x00008000 +#define CRIME_MEM_ERROR_GBE_ACCESS 0x00010000 +#define CRIME_MEM_ERROR_VICE_ACCESS 0x00020000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CRIME_MEM_ERROR_CPU_ACCESS 0x00040000 +#define CRIME_MEM_ERROR_RESERVED 0x00080000 +#define CRIME_MEM_ERROR_SOFT_ERR 0x00100000 +#define CRIME_MEM_ERROR_HARD_ERR 0x00200000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CRIME_MEM_ERROR_MULTIPLE 0x00400000 +#define CRIME_MEM_ERROR_ECC 0x01800000 +#define CRIME_MEM_ERROR_MEM_ECC_RD 0x00800000 +#define CRIME_MEM_ERROR_MEM_ECC_RMW 0x01000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CRIME_MEM_ERROR_INV 0x0e000000 +#define CRIME_MEM_ERROR_INV_MEM_ADDR_RD 0x02000000 +#define CRIME_MEM_ERROR_INV_MEM_ADDR_WR 0x04000000 +#define CRIME_MEM_ERROR_INV_MEM_ADDR_RMW 0x08000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned long mem_error_addr; +#define CRIME_MEM_ERROR_ADDR_MASK 0x3fffffff + volatile unsigned long mem_ecc_syn; +#define CRIME_MEM_ERROR_ECC_SYN_MASK 0xffffffff +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned long mem_ecc_chk; +#define CRIME_MEM_ERROR_ECC_CHK_MASK 0xffffffff + volatile unsigned long mem_ecc_repl; +#define CRIME_MEM_ERROR_ECC_REPL_MASK 0xffffffff +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +#define CRIME_HI_MEM_BASE 0x40000000 +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/ip32/mace.h b/ndk/platforms/android-9/arch-mips/include/asm/ip32/mace.h new file mode 100644 index 000000000..c2c149d6d --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/ip32/mace.h @@ -0,0 +1,351 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_MACE_H__ +#define __ASM_MACE_H__ +#define MACE_BASE 0x1f000000 +struct mace_pci { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned int error_addr; + volatile unsigned int error; +#define MACEPCI_ERROR_MASTER_ABORT BIT(31) +#define MACEPCI_ERROR_TARGET_ABORT BIT(30) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEPCI_ERROR_DATA_PARITY_ERR BIT(29) +#define MACEPCI_ERROR_RETRY_ERR BIT(28) +#define MACEPCI_ERROR_ILLEGAL_CMD BIT(27) +#define MACEPCI_ERROR_SYSTEM_ERR BIT(26) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEPCI_ERROR_INTERRUPT_TEST BIT(25) +#define MACEPCI_ERROR_PARITY_ERR BIT(24) +#define MACEPCI_ERROR_OVERRUN BIT(23) +#define MACEPCI_ERROR_RSVD BIT(22) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEPCI_ERROR_MEMORY_ADDR BIT(21) +#define MACEPCI_ERROR_CONFIG_ADDR BIT(20) +#define MACEPCI_ERROR_MASTER_ABORT_ADDR_VALID BIT(19) +#define MACEPCI_ERROR_TARGET_ABORT_ADDR_VALID BIT(18) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEPCI_ERROR_DATA_PARITY_ADDR_VALID BIT(17) +#define MACEPCI_ERROR_RETRY_ADDR_VALID BIT(16) +#define MACEPCI_ERROR_SIG_TABORT BIT(4) +#define MACEPCI_ERROR_DEVSEL_MASK 0xc0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEPCI_ERROR_DEVSEL_FAST 0 +#define MACEPCI_ERROR_DEVSEL_MED 0x40 +#define MACEPCI_ERROR_DEVSEL_SLOW 0x80 +#define MACEPCI_ERROR_FBB BIT(1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEPCI_ERROR_66MHZ BIT(0) + volatile unsigned int control; +#define MACEPCI_CONTROL_INT(x) BIT(x) +#define MACEPCI_CONTROL_INT_MASK 0xff +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEPCI_CONTROL_SERR_ENA BIT(8) +#define MACEPCI_CONTROL_ARB_N6 BIT(9) +#define MACEPCI_CONTROL_PARITY_ERR BIT(10) +#define MACEPCI_CONTROL_MRMRA_ENA BIT(11) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEPCI_CONTROL_ARB_N3 BIT(12) +#define MACEPCI_CONTROL_ARB_N4 BIT(13) +#define MACEPCI_CONTROL_ARB_N5 BIT(14) +#define MACEPCI_CONTROL_PARK_LIU BIT(15) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEPCI_CONTROL_INV_INT(x) BIT(16+x) +#define MACEPCI_CONTROL_INV_INT_MASK 0x00ff0000 +#define MACEPCI_CONTROL_OVERRUN_INT BIT(24) +#define MACEPCI_CONTROL_PARITY_INT BIT(25) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEPCI_CONTROL_SERR_INT BIT(26) +#define MACEPCI_CONTROL_IT_INT BIT(27) +#define MACEPCI_CONTROL_RE_INT BIT(28) +#define MACEPCI_CONTROL_DPED_INT BIT(29) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEPCI_CONTROL_TAR_INT BIT(30) +#define MACEPCI_CONTROL_MAR_INT BIT(31) + volatile unsigned int rev; + unsigned int _pad[0xcf8/4 - 4]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned int config_addr; + union { + volatile unsigned char b[4]; + volatile unsigned short w[2]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned int l; + } config_data; +}; +#define MACEPCI_LOW_MEMORY 0x1a000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEPCI_LOW_IO 0x18000000 +#define MACEPCI_SWAPPED_VIEW 0 +#define MACEPCI_NATIVE_VIEW 0x40000000 +#define MACEPCI_IO 0x80000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEPCI_HI_MEMORY 0x280000000 +#define MACEPCI_HI_IO 0x100000000 +struct mace_video { + unsigned long xxx; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +struct mace_ethernet { + volatile unsigned long mac_ctrl; + volatile unsigned long int_stat; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned long dma_ctrl; + volatile unsigned long timer; + volatile unsigned long tx_int_al; + volatile unsigned long rx_int_al; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned long tx_info; + volatile unsigned long tx_info_al; + volatile unsigned long rx_buff; + volatile unsigned long rx_buff_al1; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned long rx_buff_al2; + volatile unsigned long diag; + volatile unsigned long phy_data; + volatile unsigned long phy_regs; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned long phy_trans_go; + volatile unsigned long backoff_seed; + volatile unsigned long imq_reserved[4]; + volatile unsigned long mac_addr; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned long mac_addr2; + volatile unsigned long mcast_filter; + volatile unsigned long tx_ring_base; + volatile unsigned long tx_pkt1_hdr; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned long tx_pkt1_ptr[3]; + volatile unsigned long tx_pkt2_hdr; + volatile unsigned long tx_pkt2_ptr[3]; + volatile unsigned long rx_fifo; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +struct mace_audio { + volatile unsigned long control; + volatile unsigned long codec_control; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned long codec_mask; + volatile unsigned long codec_read; + struct { + volatile unsigned long control; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned long read_ptr; + volatile unsigned long write_ptr; + volatile unsigned long depth; + } chan[3]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +struct mace_parport { +#define MACEPAR_CONTEXT_LASTFLAG BIT(63) +#define MACEPAR_CONTEXT_DATA_BOUND 0x0000000000001000UL +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEPAR_CONTEXT_DATALEN_MASK 0x00000fff00000000UL +#define MACEPAR_CONTEXT_DATALEN_SHIFT 32 +#define MACEPAR_CONTEXT_BASEADDR_MASK 0x00000000ffffffffUL + volatile u64 context_a; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u64 context_b; +#define MACEPAR_CTLSTAT_DIRECTION BIT(0) +#define MACEPAR_CTLSTAT_ENABLE BIT(1) +#define MACEPAR_CTLSTAT_RESET BIT(2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEPAR_CTLSTAT_CTXB_VALID BIT(3) +#define MACEPAR_CTLSTAT_CTXA_VALID BIT(4) + volatile u64 cntlstat; +#define MACEPAR_DIAG_CTXINUSE BIT(0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEPAR_DIAG_DMACTIVE BIT(1) +#define MACEPAR_DIAG_CTRMASK 0x0000000000003ffcUL +#define MACEPAR_DIAG_CTRSHIFT 2 + volatile u64 diagnostic; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +struct mace_isactrl { + volatile unsigned long ringbase; +#define MACEISA_RINGBUFFERS_SIZE (8 * 4096) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned long misc; +#define MACEISA_FLASH_WE BIT(0) +#define MACEISA_PWD_CLEAR BIT(1) +#define MACEISA_NIC_DEASSERT BIT(2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEISA_NIC_DATA BIT(3) +#define MACEISA_LED_RED BIT(4) +#define MACEISA_LED_GREEN BIT(5) +#define MACEISA_DP_RAM_ENABLE BIT(6) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned long istat; + volatile unsigned long imask; +#define MACEISA_AUDIO_SW_INT BIT(0) +#define MACEISA_AUDIO_SC_INT BIT(1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEISA_AUDIO1_DMAT_INT BIT(2) +#define MACEISA_AUDIO1_OF_INT BIT(3) +#define MACEISA_AUDIO2_DMAT_INT BIT(4) +#define MACEISA_AUDIO2_MERR_INT BIT(5) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEISA_AUDIO3_DMAT_INT BIT(6) +#define MACEISA_AUDIO3_MERR_INT BIT(7) +#define MACEISA_RTC_INT BIT(8) +#define MACEISA_KEYB_INT BIT(9) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEISA_KEYB_POLL_INT BIT(10) +#define MACEISA_MOUSE_INT BIT(11) +#define MACEISA_MOUSE_POLL_INT BIT(12) +#define MACEISA_TIMER0_INT BIT(13) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEISA_TIMER1_INT BIT(14) +#define MACEISA_TIMER2_INT BIT(15) +#define MACEISA_PARALLEL_INT BIT(16) +#define MACEISA_PAR_CTXA_INT BIT(17) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEISA_PAR_CTXB_INT BIT(18) +#define MACEISA_PAR_MERR_INT BIT(19) +#define MACEISA_SERIAL1_INT BIT(20) +#define MACEISA_SERIAL1_TDMAT_INT BIT(21) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEISA_SERIAL1_TDMAPR_INT BIT(22) +#define MACEISA_SERIAL1_TDMAME_INT BIT(23) +#define MACEISA_SERIAL1_RDMAT_INT BIT(24) +#define MACEISA_SERIAL1_RDMAOR_INT BIT(25) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEISA_SERIAL2_INT BIT(26) +#define MACEISA_SERIAL2_TDMAT_INT BIT(27) +#define MACEISA_SERIAL2_TDMAPR_INT BIT(28) +#define MACEISA_SERIAL2_TDMAME_INT BIT(29) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEISA_SERIAL2_RDMAT_INT BIT(30) +#define MACEISA_SERIAL2_RDMAOR_INT BIT(31) + volatile unsigned long _pad[0x2000/8 - 4]; + volatile unsigned long dp_ram[0x400]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + struct mace_parport parport; +}; +struct mace_ps2port { + volatile unsigned long tx; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned long rx; + volatile unsigned long control; + volatile unsigned long status; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct mace_ps2 { + struct mace_ps2port keyb; + struct mace_ps2port mouse; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct mace_i2c { + volatile unsigned long config; +#define MACEI2C_RESET BIT(0) +#define MACEI2C_FAST BIT(1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACEI2C_DATA_OVERRIDE BIT(2) +#define MACEI2C_CLOCK_OVERRIDE BIT(3) +#define MACEI2C_DATA_STATUS BIT(4) +#define MACEI2C_CLOCK_STATUS BIT(5) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned long control; + volatile unsigned long data; +}; +typedef union { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned long ust_msc; + struct reg { + volatile unsigned int ust; + volatile unsigned int msc; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + } reg; +} timer_reg; +struct mace_timers { + volatile unsigned long ust; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MACE_UST_PERIOD_NS 960 + volatile unsigned long compare1; + volatile unsigned long compare2; + volatile unsigned long compare3; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + timer_reg audio_in; + timer_reg audio_out1; + timer_reg audio_out2; + timer_reg video_in1; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + timer_reg video_in2; + timer_reg video_out; +}; +struct mace_perif { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + struct mace_audio audio; + char _pad0[0x10000 - sizeof(struct mace_audio)]; + struct mace_isactrl ctrl; + char _pad1[0x10000 - sizeof(struct mace_isactrl)]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + struct mace_ps2 ps2; + char _pad2[0x10000 - sizeof(struct mace_ps2)]; + struct mace_i2c i2c; + char _pad3[0x10000 - sizeof(struct mace_i2c)]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + struct mace_timers timers; + char _pad4[0x10000 - sizeof(struct mace_timers)]; +}; +struct mace_parallel { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +struct mace_ecp1284 { +}; +struct mace_serial { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile unsigned long xxx; +}; +struct mace_isa { + struct mace_parallel parallel; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + char _pad1[0x8000 - sizeof(struct mace_parallel)]; + struct mace_ecp1284 ecp1284; + char _pad2[0x8000 - sizeof(struct mace_ecp1284)]; + struct mace_serial serial1; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + char _pad3[0x8000 - sizeof(struct mace_serial)]; + struct mace_serial serial2; + char _pad4[0x8000 - sizeof(struct mace_serial)]; + volatile unsigned char rtc[0x10000]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +struct sgi_mace { + char _reserved[0x80000]; + struct mace_pci pci; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + char _pad0[0x80000 - sizeof(struct mace_pci)]; + struct mace_video video_in1; + char _pad1[0x80000 - sizeof(struct mace_video)]; + struct mace_video video_in2; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + char _pad2[0x80000 - sizeof(struct mace_video)]; + struct mace_video video_out; + char _pad3[0x80000 - sizeof(struct mace_video)]; + struct mace_ethernet eth; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + char _pad4[0x80000 - sizeof(struct mace_ethernet)]; + struct mace_perif perif; + char _pad5[0x80000 - sizeof(struct mace_perif)]; + struct mace_isa isa; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + char _pad6[0x80000 - sizeof(struct mace_isa)]; +}; +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/ipcbuf.h b/ndk/platforms/android-9/arch-mips/include/asm/ipcbuf.h new file mode 100644 index 000000000..9be3da841 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/ipcbuf.h @@ -0,0 +1,38 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_IPCBUF_H +#define _ASM_IPCBUF_H +struct ipc64_perm +{ +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __kernel_key_t key; + __kernel_uid_t uid; + __kernel_gid_t gid; + __kernel_uid_t cuid; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __kernel_gid_t cgid; + __kernel_mode_t mode; + unsigned short seq; + unsigned short __pad1; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long __unused1; + unsigned long __unused2; +}; +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/irq.h b/ndk/platforms/android-9/arch-mips/include/asm/irq.h new file mode 100644 index 000000000..042c95164 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/irq.h @@ -0,0 +1,33 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_IRQ_H +#define _ASM_IRQ_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#define irq_canonicalize(irq) (irq) +#define IRQ_AFFINITY_HOOK(irq) do { } while (0) +#define __DO_IRQ_SMTC_HOOK(irq) do { IRQ_AFFINITY_HOOK(irq); } while (0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __NO_AFFINITY_IRQ_SMTC_HOOK(irq) do { } while (0) +#define do_IRQ(irq) do { irq_enter(); __DO_IRQ_SMTC_HOOK(irq); generic_handle_irq(irq); irq_exit(); } while (0) +#define CP0_LEGACY_COMPARE_IRQ 7 +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/irq_gt641xx.h b/ndk/platforms/android-9/arch-mips/include/asm/irq_gt641xx.h new file mode 100644 index 000000000..2a341d8ff --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/irq_gt641xx.h @@ -0,0 +1,61 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_IRQ_GT641XX_H +#define _ASM_IRQ_GT641XX_H +#ifndef GT641XX_IRQ_BASE +#define GT641XX_IRQ_BASE 8 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#define GT641XX_MEMORY_OUT_OF_RANGE_IRQ (GT641XX_IRQ_BASE + 1) +#define GT641XX_DMA_OUT_OF_RANGE_IRQ (GT641XX_IRQ_BASE + 2) +#define GT641XX_CPU_ACCESS_OUT_OF_RANGE_IRQ (GT641XX_IRQ_BASE + 3) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT641XX_DMA0_IRQ (GT641XX_IRQ_BASE + 4) +#define GT641XX_DMA1_IRQ (GT641XX_IRQ_BASE + 5) +#define GT641XX_DMA2_IRQ (GT641XX_IRQ_BASE + 6) +#define GT641XX_DMA3_IRQ (GT641XX_IRQ_BASE + 7) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT641XX_TIMER0_IRQ (GT641XX_IRQ_BASE + 8) +#define GT641XX_TIMER1_IRQ (GT641XX_IRQ_BASE + 9) +#define GT641XX_TIMER2_IRQ (GT641XX_IRQ_BASE + 10) +#define GT641XX_TIMER3_IRQ (GT641XX_IRQ_BASE + 11) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT641XX_PCI_0_MASTER_READ_ERROR_IRQ (GT641XX_IRQ_BASE + 12) +#define GT641XX_PCI_0_SLAVE_WRITE_ERROR_IRQ (GT641XX_IRQ_BASE + 13) +#define GT641XX_PCI_0_MASTER_WRITE_ERROR_IRQ (GT641XX_IRQ_BASE + 14) +#define GT641XX_PCI_0_SLAVE_READ_ERROR_IRQ (GT641XX_IRQ_BASE + 15) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT641XX_PCI_0_ADDRESS_ERROR_IRQ (GT641XX_IRQ_BASE + 16) +#define GT641XX_MEMORY_ERROR_IRQ (GT641XX_IRQ_BASE + 17) +#define GT641XX_PCI_0_MASTER_ABORT_IRQ (GT641XX_IRQ_BASE + 18) +#define GT641XX_PCI_0_TARGET_ABORT_IRQ (GT641XX_IRQ_BASE + 19) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT641XX_PCI_0_RETRY_TIMEOUT_IRQ (GT641XX_IRQ_BASE + 20) +#define GT641XX_CPU_INT0_IRQ (GT641XX_IRQ_BASE + 21) +#define GT641XX_CPU_INT1_IRQ (GT641XX_IRQ_BASE + 22) +#define GT641XX_CPU_INT2_IRQ (GT641XX_IRQ_BASE + 23) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT641XX_CPU_INT3_IRQ (GT641XX_IRQ_BASE + 24) +#define GT641XX_CPU_INT4_IRQ (GT641XX_IRQ_BASE + 25) +#define GT641XX_PCI_INT0_IRQ (GT641XX_IRQ_BASE + 26) +#define GT641XX_PCI_INT1_IRQ (GT641XX_IRQ_BASE + 27) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GT641XX_PCI_INT2_IRQ (GT641XX_IRQ_BASE + 28) +#define GT641XX_PCI_INT3_IRQ (GT641XX_IRQ_BASE + 29) +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/irq_regs.h b/ndk/platforms/android-9/arch-mips/include/asm/irq_regs.h new file mode 100644 index 000000000..5745c5f02 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/irq_regs.h @@ -0,0 +1,24 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_IRQ_REGS_H +#define __ASM_IRQ_REGS_H +#define ARCH_HAS_OWN_IRQ_REGS +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/jazz.h b/ndk/platforms/android-9/arch-mips/include/asm/jazz.h new file mode 100644 index 000000000..5e6ea8f8c --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/jazz.h @@ -0,0 +1,168 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_JAZZ_H +#define __ASM_JAZZ_H +#define JAZZ_LOCAL_IO_SPACE 0xe0000000 +#define PICA_ASIC_REVISION 0xe0000008 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PICA_LED 0xe000f000 +#define LED_DOT 0x01 +#define LED_SPACE 0x00 +#define LED_0 0xfc +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LED_1 0x60 +#define LED_2 0xda +#define LED_3 0xf2 +#define LED_4 0x66 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LED_5 0xb6 +#define LED_6 0xbe +#define LED_7 0xe0 +#define LED_8 0xfe +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LED_9 0xf6 +#define LED_A 0xee +#define LED_b 0x3e +#define LED_C 0x9c +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LED_d 0x7a +#define LED_E 0x9e +#define LED_F 0x8e +#ifndef __ASSEMBLY__ +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#define JAZZ_ETHERNET_BASE 0xe0001000 +#define JAZZ_SCSI_BASE 0xe0002000 +#define JAZZ_KEYBOARD_ADDRESS 0xe0005000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define JAZZ_KEYBOARD_DATA 0xe0005000 +#define JAZZ_KEYBOARD_COMMAND 0xe0005001 +#ifndef __ASSEMBLY__ +typedef struct { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned char data; + unsigned char command; +} jazz_keyboard_hardware; +#define jazz_kh ((keyboard_hardware *) JAZZ_KEYBOARD_ADDRESS) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef struct { + unsigned char pad0[3]; + unsigned char data; + unsigned char pad1[3]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned char command; +} mips_keyboard_hardware; +#define keyboard_hardware jazz_keyboard_hardware +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_KEYBOARD_ADDRESS 0xb9005000 +#define MIPS_KEYBOARD_DATA 0xb9005003 +#define MIPS_KEYBOARD_COMMAND 0xb9005007 +#define JAZZ_SERIAL1_BASE (unsigned int)0xe0006000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define JAZZ_SERIAL2_BASE (unsigned int)0xe0007000 +#define JAZZ_PARALLEL_BASE (unsigned int)0xe0008000 +#define JAZZ_DUMMY_DEVICE 0xe000d000 +#define JAZZ_TIMER_INTERVAL 0xe0000228 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define JAZZ_TIMER_REGISTER 0xe0000230 +#ifndef __ASSEMBLY__ +#ifdef __MIPSEL__ +typedef struct { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned int bank2 : 3; + unsigned int bank1 : 3; + unsigned int mem_bus_width : 1; + unsigned int reserved2 : 1; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned int page_mode : 1; + unsigned int reserved1 : 23; +} dram_configuration; +#else +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef struct { + unsigned int reserved1 : 23; + unsigned int page_mode : 1; + unsigned int reserved2 : 1; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned int mem_bus_width : 1; + unsigned int bank1 : 3; + unsigned int bank2 : 3; +} dram_configuration; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#endif +#define PICA_DRAM_CONFIG 0xe00fffe0 +#define JAZZ_IO_IRQ_SOURCE 0xe0010000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define JAZZ_IO_IRQ_ENABLE 0xe0010002 +#define JAZZ_IRQ_START 24 +#define JAZZ_IRQ_END (24 + 9) +#define JAZZ_PARALLEL_IRQ (JAZZ_IRQ_START + 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define JAZZ_FLOPPY_IRQ (JAZZ_IRQ_START + 1) +#define JAZZ_SOUND_IRQ (JAZZ_IRQ_START + 2) +#define JAZZ_VIDEO_IRQ (JAZZ_IRQ_START + 3) +#define JAZZ_ETHERNET_IRQ (JAZZ_IRQ_START + 4) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define JAZZ_SCSI_IRQ (JAZZ_IRQ_START + 5) +#define JAZZ_KEYBOARD_IRQ (JAZZ_IRQ_START + 6) +#define JAZZ_MOUSE_IRQ (JAZZ_IRQ_START + 7) +#define JAZZ_SERIAL1_IRQ (JAZZ_IRQ_START + 8) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define JAZZ_SERIAL2_IRQ (JAZZ_IRQ_START + 9) +#define JAZZ_TIMER_IRQ (MIPS_CPU_IRQ_BASE+6) +#define JAZZ_SCSI_DMA 0 +#define JAZZ_FLOPPY_DMA 1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define JAZZ_AUDIOL_DMA 2 +#define JAZZ_AUDIOR_DMA 3 +#define JAZZ_R4030_CONFIG 0xE0000000 +#define JAZZ_R4030_REVISION 0xE0000008 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define JAZZ_R4030_INV_ADDR 0xE0000010 +#define JAZZ_R4030_TRSTBL_BASE 0xE0000018 +#define JAZZ_R4030_TRSTBL_LIM 0xE0000020 +#define JAZZ_R4030_TRSTBL_INV 0xE0000028 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define JAZZ_R4030_CACHE_MTNC 0xE0000030 +#define JAZZ_R4030_R_FAIL_ADDR 0xE0000038 +#define JAZZ_R4030_M_FAIL_ADDR 0xE0000040 +#define JAZZ_R4030_CACHE_PTAG 0xE0000048 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define JAZZ_R4030_CACHE_LTAG 0xE0000050 +#define JAZZ_R4030_CACHE_BMASK 0xE0000058 +#define JAZZ_R4030_CACHE_BWIN 0xE0000060 +#define JAZZ_R4030_REM_SPEED 0xE0000070 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define JAZZ_R4030_IRQ_ENABLE 0xE00000E8 +#define JAZZ_R4030_INVAL_ADDR 0xE0000010 +#define JAZZ_R4030_IRQ_SOURCE 0xE0000200 +#define JAZZ_R4030_I386_ERROR 0xE0000208 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define JAZZ_EISA_IRQ_ACK 0xE0000238 +#ifndef __ASSEMBLY__ +#endif +#define JAZZ_FDC_BASE 0xe0003000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define JAZZ_RTC_BASE 0xe0004000 +#define JAZZ_PORT_BASE 0xe2000000 +#define JAZZ_EISA_BASE 0xe3000000 +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/jazzdma.h b/ndk/platforms/android-9/arch-mips/include/asm/jazzdma.h new file mode 100644 index 000000000..7426807de --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/jazzdma.h @@ -0,0 +1,64 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_JAZZDMA_H +#define _ASM_JAZZDMA_H +#define VDMA_PAGESIZE 4096 +#define VDMA_PGTBL_ENTRIES 4096 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define VDMA_PGTBL_SIZE (sizeof(VDMA_PGTBL_ENTRY) * VDMA_PGTBL_ENTRIES) +#define VDMA_PAGE_EMPTY 0xff000000 +#define VDMA_PAGE(a) ((unsigned int)(a) >> 12) +#define VDMA_OFFSET(a) ((unsigned int)(a) & (VDMA_PAGESIZE-1)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define VDMA_ERROR 0xffffffff +typedef volatile struct VDMA_PGTBL_ENTRY { + unsigned int frame; + unsigned int owner; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +} VDMA_PGTBL_ENTRY; +#define JAZZ_R4030_CHNL_MODE 0xE0000100 +#define JAZZ_R4030_CHNL_ENABLE 0xE0000108 +#define JAZZ_R4030_CHNL_COUNT 0xE0000110 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define JAZZ_R4030_CHNL_ADDR 0xE0000118 +#define R4030_CHNL_ENABLE (1<<0) +#define R4030_CHNL_WRITE (1<<1) +#define R4030_TC_INTR (1<<8) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R4030_MEM_INTR (1<<9) +#define R4030_ADDR_INTR (1<<10) +#define R4030_MODE_ATIME_40 (0) +#define R4030_MODE_ATIME_80 (1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R4030_MODE_ATIME_120 (2) +#define R4030_MODE_ATIME_160 (3) +#define R4030_MODE_ATIME_200 (4) +#define R4030_MODE_ATIME_240 (5) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R4030_MODE_ATIME_280 (6) +#define R4030_MODE_ATIME_320 (7) +#define R4030_MODE_WIDTH_8 (1<<3) +#define R4030_MODE_WIDTH_16 (2<<3) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R4030_MODE_WIDTH_32 (3<<3) +#define R4030_MODE_INTR_EN (1<<5) +#define R4030_MODE_BURST (1<<6) +#define R4030_MODE_FAST_ACK (1<<7) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/kdebug.h b/ndk/platforms/android-9/arch-mips/include/asm/kdebug.h new file mode 100644 index 000000000..695346d74 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/kdebug.h @@ -0,0 +1,30 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_MIPS_KDEBUG_H +#define _ASM_MIPS_KDEBUG_H +#include +enum die_val { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + DIE_OOPS = 1, + DIE_FP, + DIE_TRAP, + DIE_RI, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/kmap_types.h b/ndk/platforms/android-9/arch-mips/include/asm/kmap_types.h new file mode 100644 index 000000000..e8b888dec --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/kmap_types.h @@ -0,0 +1,44 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_KMAP_TYPES_H +#define _ASM_KMAP_TYPES_H +#define D(n) +enum km_type { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +D(0) KM_BOUNCE_READ, +D(1) KM_SKB_SUNRPC_DATA, +D(2) KM_SKB_DATA_SOFTIRQ, +D(3) KM_USER0, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +D(4) KM_USER1, +D(5) KM_BIO_SRC_IRQ, +D(6) KM_BIO_DST_IRQ, +D(7) KM_PTE0, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +D(8) KM_PTE1, +D(9) KM_IRQ0, +D(10) KM_IRQ1, +D(11) KM_SOFTIRQ0, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +D(12) KM_SOFTIRQ1, +D(13) KM_TYPE_NR +}; +#undef D +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/lasat/lasat.h b/ndk/platforms/android-9/arch-mips/include/asm/lasat/lasat.h new file mode 100644 index 000000000..aa255f604 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/lasat/lasat.h @@ -0,0 +1,209 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _LASAT_H +#define _LASAT_H +#ifndef _LANGUAGE_ASSEMBLY +enum lasat_mtdparts { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + LASAT_MTD_BOOTLOADER, + LASAT_MTD_SERVICE, + LASAT_MTD_NORMAL, + LASAT_MTD_CONFIG, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + LASAT_MTD_FS, + LASAT_MTD_LAST +}; +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LASAT_EEPROM_VERSION 7 +struct lasat_eeprom_struct { + unsigned int version; + unsigned int cfg[3]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned char hwaddr[6]; + unsigned char print_partno[12]; + unsigned char term0; + unsigned char print_serial[14]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned char term1; + unsigned char prod_partno[12]; + unsigned char term2; + unsigned char prod_serial[14]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned char term3; + unsigned char passwd_hash[16]; + unsigned char pwdnull; + unsigned char vendid; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned char ts_ref; + unsigned char ts_signoff; + unsigned char reserved[11]; + unsigned char debugaccess; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned short prid; + unsigned int serviceflag; + unsigned int ipaddr; + unsigned int netmask; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned int crc32; +}; +struct lasat_eeprom_struct_pre7 { + unsigned int version; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned int flags[3]; + unsigned char hwaddr0[6]; + unsigned char hwaddr1[6]; + unsigned char print_partno[9]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned char term0; + unsigned char print_serial[14]; + unsigned char term1; + unsigned char prod_partno[9]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned char term2; + unsigned char prod_serial[14]; + unsigned char term3; + unsigned char passwd_hash[24]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned char pwdnull; + unsigned char vendor; + unsigned char ts_ref; + unsigned char ts_signoff; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned char reserved[6]; + unsigned int writecount; + unsigned int ipaddr; + unsigned int netmask; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned int crc32; +}; +#define LASAT_W0_DSCTYPE(v) (((v)) & 0xf) +#define LASAT_W0_BMID(v) (((v) >> 0x04) & 0xf) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LASAT_W0_CPUTYPE(v) (((v) >> 0x08) & 0xf) +#define LASAT_W0_BUSSPEED(v) (((v) >> 0x0c) & 0xf) +#define LASAT_W0_CPUCLK(v) (((v) >> 0x10) & 0xf) +#define LASAT_W0_SDRAMBANKSZ(v) (((v) >> 0x14) & 0xf) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LASAT_W0_SDRAMBANKS(v) (((v) >> 0x18) & 0xf) +#define LASAT_W0_L2CACHE(v) (((v) >> 0x1c) & 0xf) +#define LASAT_W1_EDHAC(v) (((v)) & 0xf) +#define LASAT_W1_HIFN(v) (((v) >> 0x04) & 0x1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LASAT_W1_ISDN(v) (((v) >> 0x05) & 0x1) +#define LASAT_W1_IDE(v) (((v) >> 0x06) & 0x1) +#define LASAT_W1_HDLC(v) (((v) >> 0x07) & 0x1) +#define LASAT_W1_USVERSION(v) (((v) >> 0x08) & 0x1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LASAT_W1_4MACS(v) (((v) >> 0x09) & 0x1) +#define LASAT_W1_EXTSERIAL(v) (((v) >> 0x0a) & 0x1) +#define LASAT_W1_FLASHSIZE(v) (((v) >> 0x0c) & 0xf) +#define LASAT_W1_PCISLOTS(v) (((v) >> 0x10) & 0xf) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LASAT_W1_PCI1OPT(v) (((v) >> 0x14) & 0xf) +#define LASAT_W1_PCI2OPT(v) (((v) >> 0x18) & 0xf) +#define LASAT_W1_PCI3OPT(v) (((v) >> 0x1c) & 0xf) +#define LASAT_BMID_MASQUERADE2 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LASAT_BMID_MASQUERADEPRO 1 +#define LASAT_BMID_SAFEPIPE25 2 +#define LASAT_BMID_SAFEPIPE50 3 +#define LASAT_BMID_SAFEPIPE100 4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LASAT_BMID_SAFEPIPE5000 5 +#define LASAT_BMID_SAFEPIPE7000 6 +#define LASAT_BMID_SAFEPIPE1000 7 +#define LASAT_BMID_UNKNOWN 0xf +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LASAT_MAX_BMID_NAMES 9 +#define LASAT_HAS_EDHAC (1 << 0) +#define LASAT_EDHAC_FAST (1 << 1) +#define LASAT_HAS_EADI (1 << 2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LASAT_HAS_HIFN (1 << 3) +#define LASAT_HAS_ISDN (1 << 4) +#define LASAT_HAS_LEASEDLINE_IF (1 << 5) +#define LASAT_HAS_HDC (1 << 6) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LASAT_PRID_MASQUERADE2 0 +#define LASAT_PRID_MASQUERADEPRO 1 +#define LASAT_PRID_SAFEPIPE25 2 +#define LASAT_PRID_SAFEPIPE50 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LASAT_PRID_SAFEPIPE100 4 +#define LASAT_PRID_SAFEPIPE5000 5 +#define LASAT_PRID_SAFEPIPE7000 6 +#define LASAT_PRID_SAFEPIPE30 7 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LASAT_PRID_SAFEPIPE5100 8 +#define LASAT_PRID_SAFEPIPE7100 9 +#define LASAT_PRID_SAFEPIPE1110 10 +#define LASAT_PRID_SAFEPIPE3020 11 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LASAT_PRID_SAFEPIPE3030 12 +#define LASAT_PRID_SAFEPIPE5020 13 +#define LASAT_PRID_SAFEPIPE5030 14 +#define LASAT_PRID_SAFEPIPE1120 15 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LASAT_PRID_SAFEPIPE1130 16 +#define LASAT_PRID_SAFEPIPE6010 17 +#define LASAT_PRID_SAFEPIPE6110 18 +#define LASAT_PRID_SAFEPIPE6210 19 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LASAT_PRID_SAFEPIPE1020 20 +#define LASAT_PRID_SAFEPIPE1040 21 +#define LASAT_PRID_SAFEPIPE1060 22 +struct lasat_info { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned int li_cpu_hz; + unsigned int li_bus_hz; + unsigned int li_bmid; + unsigned int li_memsize; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned int li_flash_size; + unsigned int li_prid; + unsigned char li_bmstr[16]; + unsigned char li_namestr[32]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned char li_typestr[16]; + unsigned int li_flash_base; + unsigned long li_flashpart_base[LASAT_MTD_LAST]; + unsigned long li_flashpart_size[LASAT_MTD_LAST]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + struct lasat_eeprom_struct li_eeprom_info; + unsigned int li_eeprom_upgrade_version; + unsigned int li_debugaccess; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define N_MACHTYPES 2 +#include +#define LASAT_100_DIVIDER 20 +#define LASAT_200_DIVIDER 8 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IS_LASAT_200() (current_cpu_data.cputype == CPU_R5000) +#endif +#define LASAT_SERVICEMODE_MAGIC_1 0xdeadbeef +#define LASAT_SERVICEMODE_MAGIC_2 0xfedeabba +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LASAT_GT_BASE (KSEG1ADDR(0x14000000)) +#define Vrc5074_PHYS_BASE 0x1fa00000 +#define Vrc5074_BASE (KSEG1ADDR(Vrc5074_PHYS_BASE)) +#define PCI_WINDOW1 0x1a000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/linkage.h b/ndk/platforms/android-9/arch-mips/include/asm/linkage.h new file mode 100644 index 000000000..0c77e2789 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/linkage.h @@ -0,0 +1,26 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_LINKAGE_H +#define __ASM_LINKAGE_H +#ifdef __ASSEMBLY__ +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#define __weak __attribute__((weak)) +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/local.h b/ndk/platforms/android-9/arch-mips/include/asm/local.h new file mode 100644 index 000000000..9d2172bc1 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/local.h @@ -0,0 +1,74 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ARCH_MIPS_LOCAL_H +#define _ARCH_MIPS_LOCAL_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#include +typedef struct +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +{ + atomic_long_t a; +} local_t; +#define LOCAL_INIT(i) { ATOMIC_LONG_INIT(i) } +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define local_read(l) atomic_long_read(&(l)->a) +#define local_set(l, i) atomic_long_set(&(l)->a, (i)) +#define local_add(i, l) atomic_long_add((i), (&(l)->a)) +#define local_sub(i, l) atomic_long_sub((i), (&(l)->a)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define local_inc(l) atomic_long_inc(&(l)->a) +#define local_dec(l) atomic_long_dec(&(l)->a) +#define local_cmpxchg(l, o, n) ((long)cmpxchg_local(&((l)->a.counter), (o), (n))) +#define local_xchg(l, n) (xchg_local(&((l)->a.counter), (n))) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define local_add_unless(l, a, u) ({ long c, old; c = local_read(l); while (c != (u) && (old = local_cmpxchg((l), c, c + (a))) != c) c = old; c != (u); }) +#define local_inc_not_zero(l) local_add_unless((l), 1, 0) +#define local_dec_return(l) local_sub_return(1, (l)) +#define local_inc_return(l) local_add_return(1, (l)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define local_sub_and_test(i, l) (local_sub_return((i), (l)) == 0) +#define local_inc_and_test(l) (local_inc_return(l) == 0) +#define local_dec_and_test(l) (local_sub_return(1, (l)) == 0) +#define local_add_negative(i, l) (local_add_return(i, (l)) < 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __local_inc(l) ((l)->a.counter++) +#define __local_dec(l) ((l)->a.counter++) +#define __local_add(i, l) ((l)->a.counter+=(i)) +#define __local_sub(i, l) ((l)->a.counter-=(i)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define cpu_local_wrap_v(l) ({ local_t res__; preempt_disable(); res__ = (l); preempt_enable(); res__; }) +#define cpu_local_wrap(l) ({ preempt_disable(); l; preempt_enable(); }) +#define cpu_local_read(l) cpu_local_wrap_v(local_read(&__get_cpu_var(l))) +#define cpu_local_set(l, i) cpu_local_wrap(local_set(&__get_cpu_var(l), (i))) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define cpu_local_inc(l) cpu_local_wrap(local_inc(&__get_cpu_var(l))) +#define cpu_local_dec(l) cpu_local_wrap(local_dec(&__get_cpu_var(l))) +#define cpu_local_add(i, l) cpu_local_wrap(local_add((i), &__get_cpu_var(l))) +#define cpu_local_sub(i, l) cpu_local_wrap(local_sub((i), &__get_cpu_var(l))) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __cpu_local_inc(l) cpu_local_inc(l) +#define __cpu_local_dec(l) cpu_local_dec(l) +#define __cpu_local_add(i, l) cpu_local_add((i), (l)) +#define __cpu_local_sub(i, l) cpu_local_sub((i), (l)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/mach-au1x00/au1000.h b/ndk/platforms/android-9/arch-mips/include/asm/mach-au1x00/au1000.h new file mode 100644 index 000000000..c33187936 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/mach-au1x00/au1000.h @@ -0,0 +1,898 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _AU1000_H_ +#define _AU1000_H_ +#ifndef _LANGUAGE_ASSEMBLY +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#include +struct au1xxx_irqmap { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + int im_irq; + int im_type; + int im_request; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#define MEM_STCFG0 0xB4001000 +#define MEM_STTIME0 0xB4001004 +#define MEM_STADDR0 0xB4001008 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MEM_STCFG1 0xB4001010 +#define MEM_STTIME1 0xB4001014 +#define MEM_STADDR1 0xB4001018 +#define MEM_STCFG2 0xB4001020 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MEM_STTIME2 0xB4001024 +#define MEM_STADDR2 0xB4001028 +#define MEM_STCFG3 0xB4001030 +#define MEM_STTIME3 0xB4001034 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MEM_STADDR3 0xB4001038 +#define IC0_CFG0RD 0xB0400040 +#define IC0_CFG0SET 0xB0400040 +#define IC0_CFG0CLR 0xB0400044 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IC0_CFG1RD 0xB0400048 +#define IC0_CFG1SET 0xB0400048 +#define IC0_CFG1CLR 0xB040004C +#define IC0_CFG2RD 0xB0400050 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IC0_CFG2SET 0xB0400050 +#define IC0_CFG2CLR 0xB0400054 +#define IC0_REQ0INT 0xB0400054 +#define IC0_SRCRD 0xB0400058 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IC0_SRCSET 0xB0400058 +#define IC0_SRCCLR 0xB040005C +#define IC0_REQ1INT 0xB040005C +#define IC0_ASSIGNRD 0xB0400060 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IC0_ASSIGNSET 0xB0400060 +#define IC0_ASSIGNCLR 0xB0400064 +#define IC0_WAKERD 0xB0400068 +#define IC0_WAKESET 0xB0400068 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IC0_WAKECLR 0xB040006C +#define IC0_MASKRD 0xB0400070 +#define IC0_MASKSET 0xB0400070 +#define IC0_MASKCLR 0xB0400074 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IC0_RISINGRD 0xB0400078 +#define IC0_RISINGCLR 0xB0400078 +#define IC0_FALLINGRD 0xB040007C +#define IC0_FALLINGCLR 0xB040007C +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IC0_TESTBIT 0xB0400080 +#define IC1_CFG0RD 0xB1800040 +#define IC1_CFG0SET 0xB1800040 +#define IC1_CFG0CLR 0xB1800044 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IC1_CFG1RD 0xB1800048 +#define IC1_CFG1SET 0xB1800048 +#define IC1_CFG1CLR 0xB180004C +#define IC1_CFG2RD 0xB1800050 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IC1_CFG2SET 0xB1800050 +#define IC1_CFG2CLR 0xB1800054 +#define IC1_REQ0INT 0xB1800054 +#define IC1_SRCRD 0xB1800058 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IC1_SRCSET 0xB1800058 +#define IC1_SRCCLR 0xB180005C +#define IC1_REQ1INT 0xB180005C +#define IC1_ASSIGNRD 0xB1800060 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IC1_ASSIGNSET 0xB1800060 +#define IC1_ASSIGNCLR 0xB1800064 +#define IC1_WAKERD 0xB1800068 +#define IC1_WAKESET 0xB1800068 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IC1_WAKECLR 0xB180006C +#define IC1_MASKRD 0xB1800070 +#define IC1_MASKSET 0xB1800070 +#define IC1_MASKCLR 0xB1800074 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IC1_RISINGRD 0xB1800078 +#define IC1_RISINGCLR 0xB1800078 +#define IC1_FALLINGRD 0xB180007C +#define IC1_FALLINGCLR 0xB180007C +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IC1_TESTBIT 0xB1800080 +#define INTC_INT_DISABLED 0x0 +#define INTC_INT_RISE_EDGE 0x1 +#define INTC_INT_FALL_EDGE 0x2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define INTC_INT_RISE_AND_FALL_EDGE 0x3 +#define INTC_INT_HIGH_LEVEL 0x5 +#define INTC_INT_LOW_LEVEL 0x6 +#define INTC_INT_HIGH_AND_LOW_LEVEL 0x7 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define AU1000_INTC0_INT_BASE (MIPS_CPU_IRQ_BASE + 8) +#define AU1000_INTC0_INT_LAST (AU1000_INTC0_INT_BASE + 31) +#define AU1000_INTC1_INT_BASE (AU1000_INTC0_INT_BASE + 32) +#define AU1000_INTC1_INT_LAST (AU1000_INTC1_INT_BASE + 31) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define AU1000_MAX_INTR AU1000_INTC1_INT_LAST +#define INTX 0xFF +#define SYS_BASE 0xB1900000 +#define SYS_COUNTER_CNTRL (SYS_BASE + 0x14) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_CNTRL_E1S (1 << 23) +#define SYS_CNTRL_T1S (1 << 20) +#define SYS_CNTRL_M21 (1 << 19) +#define SYS_CNTRL_M11 (1 << 18) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_CNTRL_M01 (1 << 17) +#define SYS_CNTRL_C1S (1 << 16) +#define SYS_CNTRL_BP (1 << 14) +#define SYS_CNTRL_EN1 (1 << 13) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_CNTRL_BT1 (1 << 12) +#define SYS_CNTRL_EN0 (1 << 11) +#define SYS_CNTRL_BT0 (1 << 10) +#define SYS_CNTRL_E0 (1 << 8) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_CNTRL_E0S (1 << 7) +#define SYS_CNTRL_32S (1 << 5) +#define SYS_CNTRL_T0S (1 << 4) +#define SYS_CNTRL_M20 (1 << 3) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_CNTRL_M10 (1 << 2) +#define SYS_CNTRL_M00 (1 << 1) +#define SYS_CNTRL_C0S (1 << 0) +#define SYS_TOYTRIM (SYS_BASE + 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_TOYWRITE (SYS_BASE + 4) +#define SYS_TOYMATCH0 (SYS_BASE + 8) +#define SYS_TOYMATCH1 (SYS_BASE + 0xC) +#define SYS_TOYMATCH2 (SYS_BASE + 0x10) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_TOYREAD (SYS_BASE + 0x40) +#define SYS_RTCTRIM (SYS_BASE + 0x44) +#define SYS_RTCWRITE (SYS_BASE + 0x48) +#define SYS_RTCMATCH0 (SYS_BASE + 0x4C) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_RTCMATCH1 (SYS_BASE + 0x50) +#define SYS_RTCMATCH2 (SYS_BASE + 0x54) +#define SYS_RTCREAD (SYS_BASE + 0x58) +#define I2S_DATA 0xB1000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define I2S_DATA_MASK 0xffffff +#define I2S_CONFIG 0xB1000004 +#define I2S_CONFIG_XU (1 << 25) +#define I2S_CONFIG_XO (1 << 24) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define I2S_CONFIG_RU (1 << 23) +#define I2S_CONFIG_RO (1 << 22) +#define I2S_CONFIG_TR (1 << 21) +#define I2S_CONFIG_TE (1 << 20) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define I2S_CONFIG_TF (1 << 19) +#define I2S_CONFIG_RR (1 << 18) +#define I2S_CONFIG_RE (1 << 17) +#define I2S_CONFIG_RF (1 << 16) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define I2S_CONFIG_PD (1 << 11) +#define I2S_CONFIG_LB (1 << 10) +#define I2S_CONFIG_IC (1 << 9) +#define I2S_CONFIG_FM_BIT 7 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define I2S_CONFIG_FM_MASK (0x3 << I2S_CONFIG_FM_BIT) +#define I2S_CONFIG_FM_I2S (0x0 << I2S_CONFIG_FM_BIT) +#define I2S_CONFIG_FM_LJ (0x1 << I2S_CONFIG_FM_BIT) +#define I2S_CONFIG_FM_RJ (0x2 << I2S_CONFIG_FM_BIT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define I2S_CONFIG_TN (1 << 6) +#define I2S_CONFIG_RN (1 << 5) +#define I2S_CONFIG_SZ_BIT 0 +#define I2S_CONFIG_SZ_MASK (0x1F << I2S_CONFIG_SZ_BIT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define I2S_CONTROL 0xB1000008 +#define I2S_CONTROL_D (1 << 1) +#define I2S_CONTROL_CE (1 << 0) +#ifndef USB_OHCI_LEN +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define USB_OHCI_LEN 0x00100000 +#endif +#define USBD_EP0RD 0xB0200000 +#define USBD_EP0WR 0xB0200004 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define USBD_EP2WR 0xB0200008 +#define USBD_EP3WR 0xB020000C +#define USBD_EP4RD 0xB0200010 +#define USBD_EP5RD 0xB0200014 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define USBD_INTEN 0xB0200018 +#define USBD_INTSTAT 0xB020001C +#define USBDEV_INT_SOF (1 << 12) +#define USBDEV_INT_HF_BIT 6 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define USBDEV_INT_HF_MASK (0x3f << USBDEV_INT_HF_BIT) +#define USBDEV_INT_CMPLT_BIT 0 +#define USBDEV_INT_CMPLT_MASK (0x3f << USBDEV_INT_CMPLT_BIT) +#define USBD_CONFIG 0xB0200020 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define USBD_EP0CS 0xB0200024 +#define USBD_EP2CS 0xB0200028 +#define USBD_EP3CS 0xB020002C +#define USBD_EP4CS 0xB0200030 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define USBD_EP5CS 0xB0200034 +#define USBDEV_CS_SU (1 << 14) +#define USBDEV_CS_NAK (1 << 13) +#define USBDEV_CS_ACK (1 << 12) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define USBDEV_CS_BUSY (1 << 11) +#define USBDEV_CS_TSIZE_BIT 1 +#define USBDEV_CS_TSIZE_MASK (0x3ff << USBDEV_CS_TSIZE_BIT) +#define USBDEV_CS_STALL (1 << 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define USBD_EP0RDSTAT 0xB0200040 +#define USBD_EP0WRSTAT 0xB0200044 +#define USBD_EP2WRSTAT 0xB0200048 +#define USBD_EP3WRSTAT 0xB020004C +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define USBD_EP4RDSTAT 0xB0200050 +#define USBD_EP5RDSTAT 0xB0200054 +#define USBDEV_FSTAT_FLUSH (1 << 6) +#define USBDEV_FSTAT_UF (1 << 5) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define USBDEV_FSTAT_OF (1 << 4) +#define USBDEV_FSTAT_FCNT_BIT 0 +#define USBDEV_FSTAT_FCNT_MASK (0x0f << USBDEV_FSTAT_FCNT_BIT) +#define USBD_ENABLE 0xB0200058 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define USBDEV_ENABLE (1 << 1) +#define USBDEV_CE (1 << 0) +#define MAC_CONTROL 0x0 +#define MAC_RX_ENABLE (1 << 2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAC_TX_ENABLE (1 << 3) +#define MAC_DEF_CHECK (1 << 5) +#define MAC_SET_BL(X) (((X) & 0x3) << 6) +#define MAC_AUTO_PAD (1 << 8) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAC_DISABLE_RETRY (1 << 10) +#define MAC_DISABLE_BCAST (1 << 11) +#define MAC_LATE_COL (1 << 12) +#define MAC_HASH_MODE (1 << 13) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAC_HASH_ONLY (1 << 15) +#define MAC_PASS_ALL (1 << 16) +#define MAC_INVERSE_FILTER (1 << 17) +#define MAC_PROMISCUOUS (1 << 18) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAC_PASS_ALL_MULTI (1 << 19) +#define MAC_FULL_DUPLEX (1 << 20) +#define MAC_NORMAL_MODE 0 +#define MAC_INT_LOOPBACK (1 << 21) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAC_EXT_LOOPBACK (1 << 22) +#define MAC_DISABLE_RX_OWN (1 << 23) +#define MAC_BIG_ENDIAN (1 << 30) +#define MAC_RX_ALL (1 << 31) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAC_ADDRESS_HIGH 0x4 +#define MAC_ADDRESS_LOW 0x8 +#define MAC_MCAST_HIGH 0xC +#define MAC_MCAST_LOW 0x10 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAC_MII_CNTRL 0x14 +#define MAC_MII_BUSY (1 << 0) +#define MAC_MII_READ 0 +#define MAC_MII_WRITE (1 << 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAC_SET_MII_SELECT_REG(X) (((X) & 0x1f) << 6) +#define MAC_SET_MII_SELECT_PHY(X) (((X) & 0x1f) << 11) +#define MAC_MII_DATA 0x18 +#define MAC_FLOW_CNTRL 0x1C +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAC_FLOW_CNTRL_BUSY (1 << 0) +#define MAC_FLOW_CNTRL_ENABLE (1 << 1) +#define MAC_PASS_CONTROL (1 << 2) +#define MAC_SET_PAUSE(X) (((X) & 0xffff) << 16) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAC_VLAN1_TAG 0x20 +#define MAC_VLAN2_TAG 0x24 +#define MAC_EN_CLOCK_ENABLE (1 << 0) +#define MAC_EN_RESET0 (1 << 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAC_EN_TOSS (0 << 2) +#define MAC_EN_CACHEABLE (1 << 3) +#define MAC_EN_RESET1 (1 << 4) +#define MAC_EN_RESET2 (1 << 5) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAC_DMA_RESET (1 << 6) +#define MAC0_TX_DMA_ADDR 0xB4004000 +#define MAC1_TX_DMA_ADDR 0xB4004200 +#define MAC_TX_BUFF0_STATUS 0x0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TX_FRAME_ABORTED (1 << 0) +#define TX_JAB_TIMEOUT (1 << 1) +#define TX_NO_CARRIER (1 << 2) +#define TX_LOSS_CARRIER (1 << 3) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TX_EXC_DEF (1 << 4) +#define TX_LATE_COLL_ABORT (1 << 5) +#define TX_EXC_COLL (1 << 6) +#define TX_UNDERRUN (1 << 7) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TX_DEFERRED (1 << 8) +#define TX_LATE_COLL (1 << 9) +#define TX_COLL_CNT_MASK (0xF << 10) +#define TX_PKT_RETRY (1 << 31) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAC_TX_BUFF0_ADDR 0x4 +#define TX_DMA_ENABLE (1 << 0) +#define TX_T_DONE (1 << 1) +#define TX_GET_DMA_BUFFER(X) (((X) >> 2) & 0x3) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAC_TX_BUFF0_LEN 0x8 +#define MAC_TX_BUFF1_STATUS 0x10 +#define MAC_TX_BUFF1_ADDR 0x14 +#define MAC_TX_BUFF1_LEN 0x18 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAC_TX_BUFF2_STATUS 0x20 +#define MAC_TX_BUFF2_ADDR 0x24 +#define MAC_TX_BUFF2_LEN 0x28 +#define MAC_TX_BUFF3_STATUS 0x30 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAC_TX_BUFF3_ADDR 0x34 +#define MAC_TX_BUFF3_LEN 0x38 +#define MAC0_RX_DMA_ADDR 0xB4004100 +#define MAC1_RX_DMA_ADDR 0xB4004300 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAC_RX_BUFF0_STATUS 0x0 +#define RX_FRAME_LEN_MASK 0x3fff +#define RX_WDOG_TIMER (1 << 14) +#define RX_RUNT (1 << 15) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define RX_OVERLEN (1 << 16) +#define RX_COLL (1 << 17) +#define RX_ETHER (1 << 18) +#define RX_MII_ERROR (1 << 19) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define RX_DRIBBLING (1 << 20) +#define RX_CRC_ERROR (1 << 21) +#define RX_VLAN1 (1 << 22) +#define RX_VLAN2 (1 << 23) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define RX_LEN_ERROR (1 << 24) +#define RX_CNTRL_FRAME (1 << 25) +#define RX_U_CNTRL_FRAME (1 << 26) +#define RX_MCAST_FRAME (1 << 27) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define RX_BCAST_FRAME (1 << 28) +#define RX_FILTER_FAIL (1 << 29) +#define RX_PACKET_FILTER (1 << 30) +#define RX_MISSED_FRAME (1 << 31) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define RX_ERROR (RX_WDOG_TIMER | RX_RUNT | RX_OVERLEN | RX_COLL | RX_MII_ERROR | RX_CRC_ERROR | RX_LEN_ERROR | RX_U_CNTRL_FRAME | RX_MISSED_FRAME) +#define MAC_RX_BUFF0_ADDR 0x4 +#define RX_DMA_ENABLE (1 << 0) +#define RX_T_DONE (1 << 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define RX_GET_DMA_BUFFER(X) (((X) >> 2) & 0x3) +#define RX_SET_BUFF_ADDR(X) ((X) & 0xffffffc0) +#define MAC_RX_BUFF1_STATUS 0x10 +#define MAC_RX_BUFF1_ADDR 0x14 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAC_RX_BUFF2_STATUS 0x20 +#define MAC_RX_BUFF2_ADDR 0x24 +#define MAC_RX_BUFF3_STATUS 0x30 +#define MAC_RX_BUFF3_ADDR 0x34 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define UART_BASE UART0_ADDR +#define UART_DEBUG_BASE UART3_ADDR +#define UART_RX 0 +#define UART_TX 4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define UART_IER 8 +#define UART_IIR 0xC +#define UART_FCR 0x10 +#define UART_LCR 0x14 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define UART_MCR 0x18 +#define UART_LSR 0x1C +#define UART_MSR 0x20 +#define UART_CLK 0x28 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define UART_MOD_CNTRL 0x100 +#define UART_FCR_ENABLE_FIFO 0x01 +#define UART_FCR_CLEAR_RCVR 0x02 +#define UART_FCR_CLEAR_XMIT 0x04 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define UART_FCR_DMA_SELECT 0x08 +#define UART_FCR_TRIGGER_MASK 0xF0 +#define UART_FCR_R_TRIGGER_1 0x00 +#define UART_FCR_R_TRIGGER_4 0x40 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define UART_FCR_R_TRIGGER_8 0x80 +#define UART_FCR_R_TRIGGER_14 0xA0 +#define UART_FCR_T_TRIGGER_0 0x00 +#define UART_FCR_T_TRIGGER_4 0x10 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define UART_FCR_T_TRIGGER_8 0x20 +#define UART_FCR_T_TRIGGER_12 0x30 +#define UART_LCR_SBC 0x40 +#define UART_LCR_SPAR 0x20 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define UART_LCR_EPAR 0x10 +#define UART_LCR_PARITY 0x08 +#define UART_LCR_STOP 0x04 +#define UART_LCR_WLEN5 0x00 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define UART_LCR_WLEN6 0x01 +#define UART_LCR_WLEN7 0x02 +#define UART_LCR_WLEN8 0x03 +#define UART_LSR_TEMT 0x40 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define UART_LSR_THRE 0x20 +#define UART_LSR_BI 0x10 +#define UART_LSR_FE 0x08 +#define UART_LSR_PE 0x04 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define UART_LSR_OE 0x02 +#define UART_LSR_DR 0x01 +#define UART_IIR_NO_INT 0x01 +#define UART_IIR_ID 0x06 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define UART_IIR_MSI 0x00 +#define UART_IIR_THRI 0x02 +#define UART_IIR_RDI 0x04 +#define UART_IIR_RLSI 0x06 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define UART_IER_MSI 0x08 +#define UART_IER_RLSI 0x04 +#define UART_IER_THRI 0x02 +#define UART_IER_RDI 0x01 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define UART_MCR_LOOP 0x10 +#define UART_MCR_OUT2 0x08 +#define UART_MCR_OUT1 0x04 +#define UART_MCR_RTS 0x02 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define UART_MCR_DTR 0x01 +#define UART_MSR_DCD 0x80 +#define UART_MSR_RI 0x40 +#define UART_MSR_DSR 0x20 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define UART_MSR_CTS 0x10 +#define UART_MSR_DDCD 0x08 +#define UART_MSR_TERI 0x04 +#define UART_MSR_DDSR 0x02 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define UART_MSR_DCTS 0x01 +#define UART_MSR_ANY_DELTA 0x0F +#define SSI0_STATUS 0xB1600000 +#define SSI_STATUS_BF (1 << 4) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSI_STATUS_OF (1 << 3) +#define SSI_STATUS_UF (1 << 2) +#define SSI_STATUS_D (1 << 1) +#define SSI_STATUS_B (1 << 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSI0_INT 0xB1600004 +#define SSI_INT_OI (1 << 3) +#define SSI_INT_UI (1 << 2) +#define SSI_INT_DI (1 << 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSI0_INT_ENABLE 0xB1600008 +#define SSI_INTE_OIE (1 << 3) +#define SSI_INTE_UIE (1 << 2) +#define SSI_INTE_DIE (1 << 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSI0_CONFIG 0xB1600020 +#define SSI_CONFIG_AO (1 << 24) +#define SSI_CONFIG_DO (1 << 23) +#define SSI_CONFIG_ALEN_BIT 20 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSI_CONFIG_ALEN_MASK (0x7 << 20) +#define SSI_CONFIG_DLEN_BIT 16 +#define SSI_CONFIG_DLEN_MASK (0x7 << 16) +#define SSI_CONFIG_DD (1 << 11) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSI_CONFIG_AD (1 << 10) +#define SSI_CONFIG_BM_BIT 8 +#define SSI_CONFIG_BM_MASK (0x3 << 8) +#define SSI_CONFIG_CE (1 << 7) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSI_CONFIG_DP (1 << 6) +#define SSI_CONFIG_DL (1 << 5) +#define SSI_CONFIG_EP (1 << 4) +#define SSI0_ADATA 0xB1600024 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSI_AD_D (1 << 24) +#define SSI_AD_ADDR_BIT 16 +#define SSI_AD_ADDR_MASK (0xff << 16) +#define SSI_AD_DATA_BIT 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSI_AD_DATA_MASK (0xfff << 0) +#define SSI0_CLKDIV 0xB1600028 +#define SSI0_CONTROL 0xB1600100 +#define SSI_CONTROL_CD (1 << 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSI_CONTROL_E (1 << 0) +#define SSI1_STATUS 0xB1680000 +#define SSI1_INT 0xB1680004 +#define SSI1_INT_ENABLE 0xB1680008 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSI1_CONFIG 0xB1680020 +#define SSI1_ADATA 0xB1680024 +#define SSI1_CLKDIV 0xB1680028 +#define SSI1_ENABLE 0xB1680100 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSI_STATUS_BF (1 << 4) +#define SSI_STATUS_OF (1 << 3) +#define SSI_STATUS_UF (1 << 2) +#define SSI_STATUS_D (1 << 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSI_STATUS_B (1 << 0) +#define SSI_INT_OI (1 << 3) +#define SSI_INT_UI (1 << 2) +#define SSI_INT_DI (1 << 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSI_INTEN_OIE (1 << 3) +#define SSI_INTEN_UIE (1 << 2) +#define SSI_INTEN_DIE (1 << 1) +#define SSI_CONFIG_AO (1 << 24) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSI_CONFIG_DO (1 << 23) +#define SSI_CONFIG_ALEN (7 << 20) +#define SSI_CONFIG_DLEN (15 << 16) +#define SSI_CONFIG_DD (1 << 11) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSI_CONFIG_AD (1 << 10) +#define SSI_CONFIG_BM (3 << 8) +#define SSI_CONFIG_CE (1 << 7) +#define SSI_CONFIG_DP (1 << 6) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSI_CONFIG_DL (1 << 5) +#define SSI_CONFIG_EP (1 << 4) +#define SSI_CONFIG_ALEN_N(N) ((N-1) << 20) +#define SSI_CONFIG_DLEN_N(N) ((N-1) << 16) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSI_CONFIG_BM_HI (0 << 8) +#define SSI_CONFIG_BM_LO (1 << 8) +#define SSI_CONFIG_BM_CY (2 << 8) +#define SSI_ADATA_D (1 << 24) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSI_ADATA_ADDR (0xFF << 16) +#define SSI_ADATA_DATA 0x0FFF +#define SSI_ADATA_ADDR_N(N) (N << 16) +#define SSI_ENABLE_CD (1 << 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSI_ENABLE_E (1 << 0) +#define IRDA_BASE 0xB0300000 +#define IR_RING_PTR_STATUS (IRDA_BASE + 0x00) +#define IR_RING_BASE_ADDR_H (IRDA_BASE + 0x04) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IR_RING_BASE_ADDR_L (IRDA_BASE + 0x08) +#define IR_RING_SIZE (IRDA_BASE + 0x0C) +#define IR_RING_PROMPT (IRDA_BASE + 0x10) +#define IR_RING_ADDR_CMPR (IRDA_BASE + 0x14) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IR_INT_CLEAR (IRDA_BASE + 0x18) +#define IR_CONFIG_1 (IRDA_BASE + 0x20) +#define IR_RX_INVERT_LED (1 << 0) +#define IR_TX_INVERT_LED (1 << 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IR_ST (1 << 2) +#define IR_SF (1 << 3) +#define IR_SIR (1 << 4) +#define IR_MIR (1 << 5) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IR_FIR (1 << 6) +#define IR_16CRC (1 << 7) +#define IR_TD (1 << 8) +#define IR_RX_ALL (1 << 9) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IR_DMA_ENABLE (1 << 10) +#define IR_RX_ENABLE (1 << 11) +#define IR_TX_ENABLE (1 << 12) +#define IR_LOOPBACK (1 << 14) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IR_SIR_MODE (IR_SIR | IR_DMA_ENABLE | IR_RX_ALL | IR_RX_ENABLE | IR_SF | IR_16CRC) +#define IR_SIR_FLAGS (IRDA_BASE + 0x24) +#define IR_ENABLE (IRDA_BASE + 0x28) +#define IR_RX_STATUS (1 << 9) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IR_TX_STATUS (1 << 10) +#define IR_READ_PHY_CONFIG (IRDA_BASE + 0x2C) +#define IR_WRITE_PHY_CONFIG (IRDA_BASE + 0x30) +#define IR_MAX_PKT_LEN (IRDA_BASE + 0x34) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IR_RX_BYTE_CNT (IRDA_BASE + 0x38) +#define IR_CONFIG_2 (IRDA_BASE + 0x3C) +#define IR_MODE_INV (1 << 0) +#define IR_ONE_PIN (1 << 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IR_INTERFACE_CONFIG (IRDA_BASE + 0x40) +#define SYS_PINFUNC 0xB190002C +#define SYS_PF_USB (1 << 15) +#define SYS_PF_U3 (1 << 14) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_PF_U2 (1 << 13) +#define SYS_PF_U1 (1 << 12) +#define SYS_PF_SRC (1 << 11) +#define SYS_PF_CK5 (1 << 10) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_PF_CK4 (1 << 9) +#define SYS_PF_IRF (1 << 8) +#define SYS_PF_UR3 (1 << 7) +#define SYS_PF_I2D (1 << 6) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_PF_I2S (1 << 5) +#define SYS_PF_NI2 (1 << 4) +#define SYS_PF_U0 (1 << 3) +#define SYS_PF_RD (1 << 2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_PF_A97 (1 << 1) +#define SYS_PF_S0 (1 << 0) +#define SYS_PF_PC (1 << 18) +#define SYS_PF_LCD (1 << 17) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_PF_CS (1 << 16) +#define SYS_PF_EX0 (1 << 9) +#define SYS_PF_PSC2_MASK (7 << 17) +#define SYS_PF_PSC2_AC97 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_PF_PSC2_SPI 0 +#define SYS_PF_PSC2_I2S (1 << 17) +#define SYS_PF_PSC2_SMBUS (3 << 17) +#define SYS_PF_PSC2_GPIO (7 << 17) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_PF_PSC3_MASK (7 << 20) +#define SYS_PF_PSC3_AC97 0 +#define SYS_PF_PSC3_SPI 0 +#define SYS_PF_PSC3_I2S (1 << 20) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_PF_PSC3_SMBUS (3 << 20) +#define SYS_PF_PSC3_GPIO (7 << 20) +#define SYS_PF_PSC1_S1 (1 << 1) +#define SYS_PF_MUST_BE_SET ((1 << 5) | (1 << 2)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_TRIOUTRD 0xB1900100 +#define SYS_TRIOUTCLR 0xB1900100 +#define SYS_OUTPUTRD 0xB1900108 +#define SYS_OUTPUTSET 0xB1900108 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_OUTPUTCLR 0xB190010C +#define SYS_PINSTATERD 0xB1900110 +#define SYS_PININPUTEN 0xB1900110 +#define GPIO2_BASE 0xB1700000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GPIO2_DIR (GPIO2_BASE + 0) +#define GPIO2_OUTPUT (GPIO2_BASE + 8) +#define GPIO2_PINSTATE (GPIO2_BASE + 0xC) +#define GPIO2_INTENABLE (GPIO2_BASE + 0x10) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GPIO2_ENABLE (GPIO2_BASE + 0x14) +#define SYS_SCRATCH0 0xB1900018 +#define SYS_SCRATCH1 0xB190001C +#define SYS_WAKEMSK 0xB1900034 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_ENDIAN 0xB1900038 +#define SYS_POWERCTRL 0xB190003C +#define SYS_WAKESRC 0xB190005C +#define SYS_SLPPWR 0xB1900078 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_SLEEP 0xB190007C +#define SYS_FREQCTRL0 0xB1900020 +#define SYS_FC_FRDIV2_BIT 22 +#define SYS_FC_FRDIV2_MASK (0xff << SYS_FC_FRDIV2_BIT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_FC_FE2 (1 << 21) +#define SYS_FC_FS2 (1 << 20) +#define SYS_FC_FRDIV1_BIT 12 +#define SYS_FC_FRDIV1_MASK (0xff << SYS_FC_FRDIV1_BIT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_FC_FE1 (1 << 11) +#define SYS_FC_FS1 (1 << 10) +#define SYS_FC_FRDIV0_BIT 2 +#define SYS_FC_FRDIV0_MASK (0xff << SYS_FC_FRDIV0_BIT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_FC_FE0 (1 << 1) +#define SYS_FC_FS0 (1 << 0) +#define SYS_FREQCTRL1 0xB1900024 +#define SYS_FC_FRDIV5_BIT 22 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_FC_FRDIV5_MASK (0xff << SYS_FC_FRDIV5_BIT) +#define SYS_FC_FE5 (1 << 21) +#define SYS_FC_FS5 (1 << 20) +#define SYS_FC_FRDIV4_BIT 12 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_FC_FRDIV4_MASK (0xff << SYS_FC_FRDIV4_BIT) +#define SYS_FC_FE4 (1 << 11) +#define SYS_FC_FS4 (1 << 10) +#define SYS_FC_FRDIV3_BIT 2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_FC_FRDIV3_MASK (0xff << SYS_FC_FRDIV3_BIT) +#define SYS_FC_FE3 (1 << 1) +#define SYS_FC_FS3 (1 << 0) +#define SYS_CLKSRC 0xB1900028 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_CS_ME1_BIT 27 +#define SYS_CS_ME1_MASK (0x7 << SYS_CS_ME1_BIT) +#define SYS_CS_DE1 (1 << 26) +#define SYS_CS_CE1 (1 << 25) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_CS_ME0_BIT 22 +#define SYS_CS_ME0_MASK (0x7 << SYS_CS_ME0_BIT) +#define SYS_CS_DE0 (1 << 21) +#define SYS_CS_CE0 (1 << 20) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_CS_MI2_BIT 17 +#define SYS_CS_MI2_MASK (0x7 << SYS_CS_MI2_BIT) +#define SYS_CS_DI2 (1 << 16) +#define SYS_CS_CI2 (1 << 15) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_CS_MUH_BIT 12 +#define SYS_CS_MUH_MASK (0x7 << SYS_CS_MUH_BIT) +#define SYS_CS_DUH (1 << 11) +#define SYS_CS_CUH (1 << 10) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_CS_MUD_BIT 7 +#define SYS_CS_MUD_MASK (0x7 << SYS_CS_MUD_BIT) +#define SYS_CS_DUD (1 << 6) +#define SYS_CS_CUD (1 << 5) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_CS_MIR_BIT 2 +#define SYS_CS_MIR_MASK (0x7 << SYS_CS_MIR_BIT) +#define SYS_CS_DIR (1 << 1) +#define SYS_CS_CIR (1 << 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_CS_MUX_AUX 0x1 +#define SYS_CS_MUX_FQ0 0x2 +#define SYS_CS_MUX_FQ1 0x3 +#define SYS_CS_MUX_FQ2 0x4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_CS_MUX_FQ3 0x5 +#define SYS_CS_MUX_FQ4 0x6 +#define SYS_CS_MUX_FQ5 0x7 +#define SYS_CPUPLL 0xB1900060 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_AUXPLL 0xB1900064 +#define AC97C_CONFIG 0xB0000000 +#define AC97C_RECV_SLOTS_BIT 13 +#define AC97C_RECV_SLOTS_MASK (0x3ff << AC97C_RECV_SLOTS_BIT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define AC97C_XMIT_SLOTS_BIT 3 +#define AC97C_XMIT_SLOTS_MASK (0x3ff << AC97C_XMIT_SLOTS_BIT) +#define AC97C_SG (1 << 2) +#define AC97C_SYNC (1 << 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define AC97C_RESET (1 << 0) +#define AC97C_STATUS 0xB0000004 +#define AC97C_XU (1 << 11) +#define AC97C_XO (1 << 10) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define AC97C_RU (1 << 9) +#define AC97C_RO (1 << 8) +#define AC97C_READY (1 << 7) +#define AC97C_CP (1 << 6) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define AC97C_TR (1 << 5) +#define AC97C_TE (1 << 4) +#define AC97C_TF (1 << 3) +#define AC97C_RR (1 << 2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define AC97C_RE (1 << 1) +#define AC97C_RF (1 << 0) +#define AC97C_DATA 0xB0000008 +#define AC97C_CMD 0xB000000C +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define AC97C_WD_BIT 16 +#define AC97C_READ (1 << 7) +#define AC97C_INDEX_MASK 0x7f +#define AC97C_CNTRL 0xB0000010 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define AC97C_RS (1 << 1) +#define AC97C_CE (1 << 0) +#define SD0_XMIT_FIFO 0xB0600000 +#define SD0_RECV_FIFO 0xB0600004 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SD1_XMIT_FIFO 0xB0680000 +#define SD1_RECV_FIFO 0xB0680004 +#define IOPORT_RESOURCE_START 0x10000000 +#define IOPORT_RESOURCE_END 0xffffffff +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IOMEM_RESOURCE_START 0x10000000 +#define IOMEM_RESOURCE_END 0xffffffff +#define PCI_IO_START 0 +#define PCI_IO_END 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PCI_MEM_START 0 +#define PCI_MEM_END 0 +#define PCI_FIRST_DEVFN 0 +#define PCI_LAST_DEVFN 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifndef _LANGUAGE_ASSEMBLY +typedef volatile struct { + u32 toytrim; + u32 toywrite; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 toymatch0; + u32 toymatch1; + u32 toymatch2; + u32 cntrctrl; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 scratch0; + u32 scratch1; + u32 freqctrl0; + u32 freqctrl1; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 clksrc; + u32 pinfunc; + u32 reserved0; + u32 wakemsk; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 endian; + u32 powerctrl; + u32 toyread; + u32 rtctrim; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 rtcwrite; + u32 rtcmatch0; + u32 rtcmatch1; + u32 rtcmatch2; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 rtcread; + u32 wakesrc; + u32 cpupll; + u32 auxpll; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 reserved1; + u32 reserved2; + u32 reserved3; + u32 reserved4; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 slppwr; + u32 sleep; + u32 reserved5[32]; + u32 trioutrd; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define trioutclr trioutrd + u32 reserved6; + u32 outputrd; +#define outputset outputrd +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 outputclr; + u32 pinstaterd; +#define pininputen pinstaterd +} AU1X00_SYS; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#ifndef _LANGUAGE_ASSEMBLY +struct cpu_spec { + unsigned int prid_mask; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned int prid_value; + char *cpu_name; + unsigned char cpu_od; + unsigned char cpu_bclk; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned char cpu_pll_wo; +}; +#endif +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/mach-au1x00/au1xxx_psc.h b/ndk/platforms/android-9/arch-mips/include/asm/mach-au1x00/au1xxx_psc.h new file mode 100644 index 000000000..2f01be039 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/mach-au1x00/au1xxx_psc.h @@ -0,0 +1,449 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _AU1000_PSC_H_ +#define _AU1000_PSC_H_ +#define PSC_SEL_OFFSET 0x00000000 +#define PSC_CTRL_OFFSET 0x00000004 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SEL_CLK_MASK (3 << 4) +#define PSC_SEL_CLK_INTCLK (0 << 4) +#define PSC_SEL_CLK_EXTCLK (1 << 4) +#define PSC_SEL_CLK_SERCLK (2 << 4) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SEL_PS_MASK 0x00000007 +#define PSC_SEL_PS_DISABLED 0 +#define PSC_SEL_PS_SPIMODE 2 +#define PSC_SEL_PS_I2SMODE 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SEL_PS_AC97MODE 4 +#define PSC_SEL_PS_SMBUSMODE 5 +#define PSC_CTRL_DISABLE 0 +#define PSC_CTRL_SUSPEND 2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_CTRL_ENABLE 3 +#define PSC_AC97CFG_OFFSET 0x00000008 +#define PSC_AC97MSK_OFFSET 0x0000000c +#define PSC_AC97PCR_OFFSET 0x00000010 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_AC97STAT_OFFSET 0x00000014 +#define PSC_AC97EVNT_OFFSET 0x00000018 +#define PSC_AC97TXRX_OFFSET 0x0000001c +#define PSC_AC97CDC_OFFSET 0x00000020 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_AC97RST_OFFSET 0x00000024 +#define PSC_AC97GPO_OFFSET 0x00000028 +#define PSC_AC97GPI_OFFSET 0x0000002c +#define AC97_PSC_SEL (AC97_PSC_BASE + PSC_SEL_OFFSET) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define AC97_PSC_CTRL (AC97_PSC_BASE + PSC_CTRL_OFFSET) +#define PSC_AC97CFG (AC97_PSC_BASE + PSC_AC97CFG_OFFSET) +#define PSC_AC97MSK (AC97_PSC_BASE + PSC_AC97MSK_OFFSET) +#define PSC_AC97PCR (AC97_PSC_BASE + PSC_AC97PCR_OFFSET) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_AC97STAT (AC97_PSC_BASE + PSC_AC97STAT_OFFSET) +#define PSC_AC97EVNT (AC97_PSC_BASE + PSC_AC97EVNT_OFFSET) +#define PSC_AC97TXRX (AC97_PSC_BASE + PSC_AC97TXRX_OFFSET) +#define PSC_AC97CDC (AC97_PSC_BASE + PSC_AC97CDC_OFFSET) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_AC97RST (AC97_PSC_BASE + PSC_AC97RST_OFFSET) +#define PSC_AC97GPO (AC97_PSC_BASE + PSC_AC97GPO_OFFSET) +#define PSC_AC97GPI (AC97_PSC_BASE + PSC_AC97GPI_OFFSET) +#define PSC_AC97CFG_RT_MASK (3 << 30) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_AC97CFG_RT_FIFO1 (0 << 30) +#define PSC_AC97CFG_RT_FIFO2 (1 << 30) +#define PSC_AC97CFG_RT_FIFO4 (2 << 30) +#define PSC_AC97CFG_RT_FIFO8 (3 << 30) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_AC97CFG_TT_MASK (3 << 28) +#define PSC_AC97CFG_TT_FIFO1 (0 << 28) +#define PSC_AC97CFG_TT_FIFO2 (1 << 28) +#define PSC_AC97CFG_TT_FIFO4 (2 << 28) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_AC97CFG_TT_FIFO8 (3 << 28) +#define PSC_AC97CFG_DD_DISABLE (1 << 27) +#define PSC_AC97CFG_DE_ENABLE (1 << 26) +#define PSC_AC97CFG_SE_ENABLE (1 << 25) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_AC97CFG_LEN_MASK (0xf << 21) +#define PSC_AC97CFG_TXSLOT_MASK (0x3ff << 11) +#define PSC_AC97CFG_RXSLOT_MASK (0x3ff << 1) +#define PSC_AC97CFG_GE_ENABLE (1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_AC97CFG_TXSLOT_ENA(x) (1 << (((x) - 3) + 11)) +#define PSC_AC97CFG_RXSLOT_ENA(x) (1 << (((x) - 3) + 1)) +#define PSC_AC97CFG_SET_LEN(x) (((((x) - 2) / 2) & 0xf) << 21) +#define PSC_AC97CFG_GET_LEN(x) (((((x) >> 21) & 0xf) * 2) + 2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_AC97MSK_GR (1 << 25) +#define PSC_AC97MSK_CD (1 << 24) +#define PSC_AC97MSK_RR (1 << 13) +#define PSC_AC97MSK_RO (1 << 12) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_AC97MSK_RU (1 << 11) +#define PSC_AC97MSK_TR (1 << 10) +#define PSC_AC97MSK_TO (1 << 9) +#define PSC_AC97MSK_TU (1 << 8) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_AC97MSK_RD (1 << 5) +#define PSC_AC97MSK_TD (1 << 4) +#define PSC_AC97MSK_ALLMASK (PSC_AC97MSK_GR | PSC_AC97MSK_CD | PSC_AC97MSK_RR | PSC_AC97MSK_RO | PSC_AC97MSK_RU | PSC_AC97MSK_TR | PSC_AC97MSK_TO | PSC_AC97MSK_TU | PSC_AC97MSK_RD | PSC_AC97MSK_TD) +#define PSC_AC97PCR_RC (1 << 6) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_AC97PCR_RP (1 << 5) +#define PSC_AC97PCR_RS (1 << 4) +#define PSC_AC97PCR_TC (1 << 2) +#define PSC_AC97PCR_TP (1 << 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_AC97PCR_TS (1 << 0) +#define PSC_AC97STAT_CB (1 << 26) +#define PSC_AC97STAT_CP (1 << 25) +#define PSC_AC97STAT_CR (1 << 24) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_AC97STAT_RF (1 << 13) +#define PSC_AC97STAT_RE (1 << 12) +#define PSC_AC97STAT_RR (1 << 11) +#define PSC_AC97STAT_TF (1 << 10) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_AC97STAT_TE (1 << 9) +#define PSC_AC97STAT_TR (1 << 8) +#define PSC_AC97STAT_RB (1 << 5) +#define PSC_AC97STAT_TB (1 << 4) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_AC97STAT_DI (1 << 2) +#define PSC_AC97STAT_DR (1 << 1) +#define PSC_AC97STAT_SR (1 << 0) +#define PSC_AC97EVNT_GR (1 << 25) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_AC97EVNT_CD (1 << 24) +#define PSC_AC97EVNT_RR (1 << 13) +#define PSC_AC97EVNT_RO (1 << 12) +#define PSC_AC97EVNT_RU (1 << 11) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_AC97EVNT_TR (1 << 10) +#define PSC_AC97EVNT_TO (1 << 9) +#define PSC_AC97EVNT_TU (1 << 8) +#define PSC_AC97EVNT_RD (1 << 5) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_AC97EVNT_TD (1 << 4) +#define PSC_AC97CDC_RD (1 << 25) +#define PSC_AC97CDC_ID_MASK (3 << 23) +#define PSC_AC97CDC_INDX_MASK (0x7f << 16) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_AC97CDC_ID(x) (((x) & 0x03) << 23) +#define PSC_AC97CDC_INDX(x) (((x) & 0x7f) << 16) +#define PSC_AC97RST_RST (1 << 1) +#define PSC_AC97RST_SNC (1 << 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef struct psc_i2s { + u32 psc_sel; + u32 psc_ctrl; + u32 psc_i2scfg; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 psc_i2smsk; + u32 psc_i2spcr; + u32 psc_i2sstat; + u32 psc_i2sevent; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 psc_i2stxrx; + u32 psc_i2sudf; +} psc_i2s_t; +#define PSC_I2SCFG_OFFSET 0x08 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_I2SMASK_OFFSET 0x0C +#define PSC_I2SPCR_OFFSET 0x10 +#define PSC_I2SSTAT_OFFSET 0x14 +#define PSC_I2SEVENT_OFFSET 0x18 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_I2SRXTX_OFFSET 0x1C +#define PSC_I2SUDF_OFFSET 0x20 +#define PSC_I2SCFG_RT_MASK (3 << 30) +#define PSC_I2SCFG_RT_FIFO1 (0 << 30) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_I2SCFG_RT_FIFO2 (1 << 30) +#define PSC_I2SCFG_RT_FIFO4 (2 << 30) +#define PSC_I2SCFG_RT_FIFO8 (3 << 30) +#define PSC_I2SCFG_TT_MASK (3 << 28) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_I2SCFG_TT_FIFO1 (0 << 28) +#define PSC_I2SCFG_TT_FIFO2 (1 << 28) +#define PSC_I2SCFG_TT_FIFO4 (2 << 28) +#define PSC_I2SCFG_TT_FIFO8 (3 << 28) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_I2SCFG_DD_DISABLE (1 << 27) +#define PSC_I2SCFG_DE_ENABLE (1 << 26) +#define PSC_I2SCFG_SET_WS(x) (((((x) / 2) - 1) & 0x7f) << 16) +#define PSC_I2SCFG_WS(n) ((n & 0xFF) << 16) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_I2SCFG_WS_MASK (PSC_I2SCFG_WS(0x3F)) +#define PSC_I2SCFG_WI (1 << 15) +#define PSC_I2SCFG_DIV_MASK (3 << 13) +#define PSC_I2SCFG_DIV2 (0 << 13) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_I2SCFG_DIV4 (1 << 13) +#define PSC_I2SCFG_DIV8 (2 << 13) +#define PSC_I2SCFG_DIV16 (3 << 13) +#define PSC_I2SCFG_BI (1 << 12) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_I2SCFG_BUF (1 << 11) +#define PSC_I2SCFG_MLJ (1 << 10) +#define PSC_I2SCFG_XM (1 << 9) +#define PSC_I2SCFG_SET_LEN(x) ((((x) - 1) & 0x1f) << 4) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_I2SCFG_GET_LEN(x) ((((x) >> 4) & 0x1f) + 1) +#define PSC_I2SCFG_LB (1 << 2) +#define PSC_I2SCFG_MLF (1 << 1) +#define PSC_I2SCFG_MS (1 << 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_I2SMSK_RR (1 << 13) +#define PSC_I2SMSK_RO (1 << 12) +#define PSC_I2SMSK_RU (1 << 11) +#define PSC_I2SMSK_TR (1 << 10) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_I2SMSK_TO (1 << 9) +#define PSC_I2SMSK_TU (1 << 8) +#define PSC_I2SMSK_RD (1 << 5) +#define PSC_I2SMSK_TD (1 << 4) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_I2SMSK_ALLMASK (PSC_I2SMSK_RR | PSC_I2SMSK_RO | PSC_I2SMSK_RU | PSC_I2SMSK_TR | PSC_I2SMSK_TO | PSC_I2SMSK_TU | PSC_I2SMSK_RD | PSC_I2SMSK_TD) +#define PSC_I2SPCR_RC (1 << 6) +#define PSC_I2SPCR_RP (1 << 5) +#define PSC_I2SPCR_RS (1 << 4) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_I2SPCR_TC (1 << 2) +#define PSC_I2SPCR_TP (1 << 1) +#define PSC_I2SPCR_TS (1 << 0) +#define PSC_I2SSTAT_RF (1 << 13) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_I2SSTAT_RE (1 << 12) +#define PSC_I2SSTAT_RR (1 << 11) +#define PSC_I2SSTAT_TF (1 << 10) +#define PSC_I2SSTAT_TE (1 << 9) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_I2SSTAT_TR (1 << 8) +#define PSC_I2SSTAT_RB (1 << 5) +#define PSC_I2SSTAT_TB (1 << 4) +#define PSC_I2SSTAT_DI (1 << 2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_I2SSTAT_DR (1 << 1) +#define PSC_I2SSTAT_SR (1 << 0) +#define PSC_I2SEVNT_RR (1 << 13) +#define PSC_I2SEVNT_RO (1 << 12) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_I2SEVNT_RU (1 << 11) +#define PSC_I2SEVNT_TR (1 << 10) +#define PSC_I2SEVNT_TO (1 << 9) +#define PSC_I2SEVNT_TU (1 << 8) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_I2SEVNT_RD (1 << 5) +#define PSC_I2SEVNT_TD (1 << 4) +typedef struct psc_spi { + u32 psc_sel; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 psc_ctrl; + u32 psc_spicfg; + u32 psc_spimsk; + u32 psc_spipcr; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 psc_spistat; + u32 psc_spievent; + u32 psc_spitxrx; +} psc_spi_t; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SPICFG_RT_MASK (3 << 30) +#define PSC_SPICFG_RT_FIFO1 (0 << 30) +#define PSC_SPICFG_RT_FIFO2 (1 << 30) +#define PSC_SPICFG_RT_FIFO4 (2 << 30) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SPICFG_RT_FIFO8 (3 << 30) +#define PSC_SPICFG_TT_MASK (3 << 28) +#define PSC_SPICFG_TT_FIFO1 (0 << 28) +#define PSC_SPICFG_TT_FIFO2 (1 << 28) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SPICFG_TT_FIFO4 (2 << 28) +#define PSC_SPICFG_TT_FIFO8 (3 << 28) +#define PSC_SPICFG_DD_DISABLE (1 << 27) +#define PSC_SPICFG_DE_ENABLE (1 << 26) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SPICFG_CLR_BAUD(x) ((x) & ~((0x3f) << 15)) +#define PSC_SPICFG_SET_BAUD(x) (((x) & 0x3f) << 15) +#define PSC_SPICFG_SET_DIV(x) (((x) & 0x03) << 13) +#define PSC_SPICFG_DIV2 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SPICFG_DIV4 1 +#define PSC_SPICFG_DIV8 2 +#define PSC_SPICFG_DIV16 3 +#define PSC_SPICFG_BI (1 << 12) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SPICFG_PSE (1 << 11) +#define PSC_SPICFG_CGE (1 << 10) +#define PSC_SPICFG_CDE (1 << 9) +#define PSC_SPICFG_CLR_LEN(x) ((x) & ~((0x1f) << 4)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SPICFG_SET_LEN(x) (((x-1) & 0x1f) << 4) +#define PSC_SPICFG_LB (1 << 3) +#define PSC_SPICFG_MLF (1 << 1) +#define PSC_SPICFG_MO (1 << 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SPIMSK_MM (1 << 16) +#define PSC_SPIMSK_RR (1 << 13) +#define PSC_SPIMSK_RO (1 << 12) +#define PSC_SPIMSK_RU (1 << 11) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SPIMSK_TR (1 << 10) +#define PSC_SPIMSK_TO (1 << 9) +#define PSC_SPIMSK_TU (1 << 8) +#define PSC_SPIMSK_SD (1 << 5) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SPIMSK_MD (1 << 4) +#define PSC_SPIMSK_ALLMASK (PSC_SPIMSK_MM | PSC_SPIMSK_RR | PSC_SPIMSK_RO | PSC_SPIMSK_TO | PSC_SPIMSK_TU | PSC_SPIMSK_SD | PSC_SPIMSK_MD) +#define PSC_SPIPCR_RC (1 << 6) +#define PSC_SPIPCR_SP (1 << 5) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SPIPCR_SS (1 << 4) +#define PSC_SPIPCR_TC (1 << 2) +#define PSC_SPIPCR_MS (1 << 0) +#define PSC_SPISTAT_RF (1 << 13) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SPISTAT_RE (1 << 12) +#define PSC_SPISTAT_RR (1 << 11) +#define PSC_SPISTAT_TF (1 << 10) +#define PSC_SPISTAT_TE (1 << 9) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SPISTAT_TR (1 << 8) +#define PSC_SPISTAT_SB (1 << 5) +#define PSC_SPISTAT_MB (1 << 4) +#define PSC_SPISTAT_DI (1 << 2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SPISTAT_DR (1 << 1) +#define PSC_SPISTAT_SR (1 << 0) +#define PSC_SPIEVNT_MM (1 << 16) +#define PSC_SPIEVNT_RR (1 << 13) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SPIEVNT_RO (1 << 12) +#define PSC_SPIEVNT_RU (1 << 11) +#define PSC_SPIEVNT_TR (1 << 10) +#define PSC_SPIEVNT_TO (1 << 9) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SPIEVNT_TU (1 << 8) +#define PSC_SPIEVNT_SD (1 << 5) +#define PSC_SPIEVNT_MD (1 << 4) +#define PSC_SPITXRX_LC (1 << 29) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SPITXRX_SR (1 << 28) +typedef struct psc_smb { + u32 psc_sel; + u32 psc_ctrl; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 psc_smbcfg; + u32 psc_smbmsk; + u32 psc_smbpcr; + u32 psc_smbstat; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 psc_smbevnt; + u32 psc_smbtxrx; + u32 psc_smbtmr; +} psc_smb_t; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SMBCFG_RT_MASK (3 << 30) +#define PSC_SMBCFG_RT_FIFO1 (0 << 30) +#define PSC_SMBCFG_RT_FIFO2 (1 << 30) +#define PSC_SMBCFG_RT_FIFO4 (2 << 30) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SMBCFG_RT_FIFO8 (3 << 30) +#define PSC_SMBCFG_TT_MASK (3 << 28) +#define PSC_SMBCFG_TT_FIFO1 (0 << 28) +#define PSC_SMBCFG_TT_FIFO2 (1 << 28) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SMBCFG_TT_FIFO4 (2 << 28) +#define PSC_SMBCFG_TT_FIFO8 (3 << 28) +#define PSC_SMBCFG_DD_DISABLE (1 << 27) +#define PSC_SMBCFG_DE_ENABLE (1 << 26) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SMBCFG_SET_DIV(x) (((x) & 0x03) << 13) +#define PSC_SMBCFG_DIV2 0 +#define PSC_SMBCFG_DIV4 1 +#define PSC_SMBCFG_DIV8 2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SMBCFG_DIV16 3 +#define PSC_SMBCFG_GCE (1 << 9) +#define PSC_SMBCFG_SFM (1 << 8) +#define PSC_SMBCFG_SET_SLV(x) (((x) & 0x7f) << 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SMBMSK_DN (1 << 30) +#define PSC_SMBMSK_AN (1 << 29) +#define PSC_SMBMSK_AL (1 << 28) +#define PSC_SMBMSK_RR (1 << 13) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SMBMSK_RO (1 << 12) +#define PSC_SMBMSK_RU (1 << 11) +#define PSC_SMBMSK_TR (1 << 10) +#define PSC_SMBMSK_TO (1 << 9) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SMBMSK_TU (1 << 8) +#define PSC_SMBMSK_SD (1 << 5) +#define PSC_SMBMSK_MD (1 << 4) +#define PSC_SMBMSK_ALLMASK (PSC_SMBMSK_DN | PSC_SMBMSK_AN | PSC_SMBMSK_AL | PSC_SMBMSK_RR | PSC_SMBMSK_RO | PSC_SMBMSK_TO | PSC_SMBMSK_TU | PSC_SMBMSK_SD | PSC_SMBMSK_MD) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SMBPCR_DC (1 << 2) +#define PSC_SMBPCR_MS (1 << 0) +#define PSC_SMBSTAT_BB (1 << 28) +#define PSC_SMBSTAT_RF (1 << 13) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SMBSTAT_RE (1 << 12) +#define PSC_SMBSTAT_RR (1 << 11) +#define PSC_SMBSTAT_TF (1 << 10) +#define PSC_SMBSTAT_TE (1 << 9) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SMBSTAT_TR (1 << 8) +#define PSC_SMBSTAT_SB (1 << 5) +#define PSC_SMBSTAT_MB (1 << 4) +#define PSC_SMBSTAT_DI (1 << 2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SMBSTAT_DR (1 << 1) +#define PSC_SMBSTAT_SR (1 << 0) +#define PSC_SMBEVNT_DN (1 << 30) +#define PSC_SMBEVNT_AN (1 << 29) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SMBEVNT_AL (1 << 28) +#define PSC_SMBEVNT_RR (1 << 13) +#define PSC_SMBEVNT_RO (1 << 12) +#define PSC_SMBEVNT_RU (1 << 11) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SMBEVNT_TR (1 << 10) +#define PSC_SMBEVNT_TO (1 << 9) +#define PSC_SMBEVNT_TU (1 << 8) +#define PSC_SMBEVNT_SD (1 << 5) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SMBEVNT_MD (1 << 4) +#define PSC_SMBEVNT_ALLCLR (PSC_SMBEVNT_DN | PSC_SMBEVNT_AN | PSC_SMBEVNT_AL | PSC_SMBEVNT_RR | PSC_SMBEVNT_RO | PSC_SMBEVNT_TO | PSC_SMBEVNT_TU | PSC_SMBEVNT_SD | PSC_SMBEVNT_MD) +#define PSC_SMBTXRX_RSR (1 << 28) +#define PSC_SMBTXRX_STP (1 << 29) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SMBTXRX_DATAMASK 0xff +#define PSC_SMBTMR_SET_TH(x) (((x) & 0x03) << 30) +#define PSC_SMBTMR_SET_PS(x) (((x) & 0x1f) << 25) +#define PSC_SMBTMR_SET_PU(x) (((x) & 0x1f) << 20) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PSC_SMBTMR_SET_SH(x) (((x) & 0x1f) << 15) +#define PSC_SMBTMR_SET_SU(x) (((x) & 0x1f) << 10) +#define PSC_SMBTMR_SET_CL(x) (((x) & 0x1f) << 5) +#define PSC_SMBTMR_SET_CH(x) (((x) & 0x1f) << 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/mach-generic/spaces.h b/ndk/platforms/android-9/arch-mips/include/asm/mach-generic/spaces.h new file mode 100644 index 000000000..cbda237cf --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/mach-generic/spaces.h @@ -0,0 +1,30 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_MACH_GENERIC_SPACES_H +#define _ASM_MACH_GENERIC_SPACES_H +#include +#ifndef PHYS_OFFSET +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PHYS_OFFSET _AC(0, UL) +#endif +#ifndef PAGE_OFFSET +#define PAGE_OFFSET (CAC_BASE + PHYS_OFFSET) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/mach-ip22/ds1286.h b/ndk/platforms/android-9/arch-mips/include/asm/mach-ip22/ds1286.h new file mode 100644 index 000000000..1ea8a7dc9 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/mach-ip22/ds1286.h @@ -0,0 +1,25 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_MACH_IP22_DS1286_H +#define __ASM_MACH_IP22_DS1286_H +#include +#define rtc_read(reg) (hpc3c0->rtcregs[(reg)] & 0xff) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define rtc_write(data, reg) do { hpc3c0->rtcregs[(reg)] = (data); } while(0) +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/mc146818rtc.h b/ndk/platforms/android-9/arch-mips/include/asm/mc146818rtc.h new file mode 100644 index 000000000..6887ef469 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/mc146818rtc.h @@ -0,0 +1,23 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_MC146818RTC_H +#define _ASM_MC146818RTC_H +#include +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/mips-boards/bonito64.h b/ndk/platforms/android-9/arch-mips/include/asm/mips-boards/bonito64.h new file mode 100644 index 000000000..7561bbb43 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/mips-boards/bonito64.h @@ -0,0 +1,363 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_MIPS_BOARDS_BONITO64_H +#define _ASM_MIPS_BOARDS_BONITO64_H +#ifdef __ASSEMBLY__ +#define BONITO(x) (x) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO(x) *(volatile u32 *)(_pcictrl_bonito + (x)) +#define BONITO_BOOT_BASE 0x1fc00000 +#define BONITO_BOOT_SIZE 0x00100000 +#define BONITO_BOOT_TOP (BONITO_BOOT_BASE+BONITO_BOOT_SIZE-1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_FLASH_BASE 0x1c000000 +#define BONITO_FLASH_SIZE 0x03000000 +#define BONITO_FLASH_TOP (BONITO_FLASH_BASE+BONITO_FLASH_SIZE-1) +#define BONITO_SOCKET_BASE 0x1f800000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_SOCKET_SIZE 0x00400000 +#define BONITO_SOCKET_TOP (BONITO_SOCKET_BASE+BONITO_SOCKET_SIZE-1) +#define BONITO_REG_BASE 0x1fe00000 +#define BONITO_REG_SIZE 0x00040000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_REG_TOP (BONITO_REG_BASE+BONITO_REG_SIZE-1) +#define BONITO_DEV_BASE 0x1ff00000 +#define BONITO_DEV_SIZE 0x00100000 +#define BONITO_DEV_TOP (BONITO_DEV_BASE+BONITO_DEV_SIZE-1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_PCILO_BASE 0x10000000 +#define BONITO_PCILO_SIZE 0x0c000000 +#define BONITO_PCILO_TOP (BONITO_PCILO_BASE+BONITO_PCILO_SIZE-1) +#define BONITO_PCILO0_BASE 0x10000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_PCILO1_BASE 0x14000000 +#define BONITO_PCILO2_BASE 0x18000000 +#define BONITO_PCIHI_BASE 0x20000000 +#define BONITO_PCIHI_SIZE 0x20000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_PCIHI_TOP (BONITO_PCIHI_BASE+BONITO_PCIHI_SIZE-1) +#define BONITO_PCIIO_BASE 0x1fd00000 +#define BONITO_PCIIO_SIZE 0x00100000 +#define BONITO_PCIIO_TOP (BONITO_PCIIO_BASE+BONITO_PCIIO_SIZE-1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_PCICFG_BASE 0x1fe80000 +#define BONITO_PCICFG_SIZE 0x00080000 +#define BONITO_PCICFG_TOP (BONITO_PCICFG_BASE+BONITO_PCICFG_SIZE-1) +#define BONITO_PCICONFIGBASE 0x00 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_REGBASE 0x100 +#define BONITO_PCI_REG(x) BONITO(BONITO_PCICONFIGBASE + (x)) +#define BONITO_PCIDID BONITO_PCI_REG(0x00) +#define BONITO_PCICMD BONITO_PCI_REG(0x04) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_PCICLASS BONITO_PCI_REG(0x08) +#define BONITO_PCILTIMER BONITO_PCI_REG(0x0c) +#define BONITO_PCIBASE0 BONITO_PCI_REG(0x10) +#define BONITO_PCIBASE1 BONITO_PCI_REG(0x14) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_PCIBASE2 BONITO_PCI_REG(0x18) +#define BONITO_PCIEXPRBASE BONITO_PCI_REG(0x30) +#define BONITO_PCIINT BONITO_PCI_REG(0x3c) +#define BONITO_PCICMD_PERR_CLR 0x80000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_PCICMD_SERR_CLR 0x40000000 +#define BONITO_PCICMD_MABORT_CLR 0x20000000 +#define BONITO_PCICMD_MTABORT_CLR 0x10000000 +#define BONITO_PCICMD_TABORT_CLR 0x08000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_PCICMD_MPERR_CLR 0x01000000 +#define BONITO_PCICMD_PERRRESPEN 0x00000040 +#define BONITO_PCICMD_ASTEPEN 0x00000080 +#define BONITO_PCICMD_SERREN 0x00000100 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_PCILTIMER_BUSLATENCY 0x0000ff00 +#define BONITO_PCILTIMER_BUSLATENCY_SHIFT 8 +#define BONITO_BONPONCFG BONITO(BONITO_REGBASE + 0x00) +#define BONITO_BONPONCFG_SYSCONTROLLERRD 0x00040000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_BONPONCFG_ROMCS1SAMP 0x00020000 +#define BONITO_BONPONCFG_ROMCS0SAMP 0x00010000 +#define BONITO_BONPONCFG_CPUBIGEND 0x00004000 +#define BONITO_BONPONCFG_BURSTORDER 0x00001000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_BONPONCFG_CPUPARITY 0x00002000 +#define BONITO_BONPONCFG_CPUTYPE 0x00000007 +#define BONITO_BONPONCFG_CPUTYPE_SHIFT 0 +#define BONITO_BONPONCFG_PCIRESET_OUT 0x00000008 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_BONPONCFG_IS_ARBITER 0x00000010 +#define BONITO_BONPONCFG_ROMBOOT 0x000000c0 +#define BONITO_BONPONCFG_ROMBOOT_SHIFT 6 +#define BONITO_BONPONCFG_ROMBOOT_FLASH (0x0<>26) & BONITO_PCIMAP_PCIMAP_LO0) << ((WIN)*6)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_PCIMAP_WINSIZE (1<<26) +#define BONITO_PCIMAP_WINOFFSET(ADDR) ((ADDR) & (BONITO_PCIMAP_WINSIZE - 1)) +#define BONITO_PCIMAP_WINBASE(ADDR) ((ADDR) << 26) +#define BONITO_PCIMEMBASECFG_MASK 0xf0000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_PCIMEMBASECFG_MEMBASE0_MASK 0x0000001f +#define BONITO_PCIMEMBASECFG_MEMBASE0_MASK_SHIFT 0 +#define BONITO_PCIMEMBASECFG_MEMBASE0_TRANS 0x000003e0 +#define BONITO_PCIMEMBASECFG_MEMBASE0_TRANS_SHIFT 5 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_PCIMEMBASECFG_MEMBASE0_CACHED 0x00000400 +#define BONITO_PCIMEMBASECFG_MEMBASE0_IO 0x00000800 +#define BONITO_PCIMEMBASECFG_MEMBASE1_MASK 0x0001f000 +#define BONITO_PCIMEMBASECFG_MEMBASE1_MASK_SHIFT 12 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_PCIMEMBASECFG_MEMBASE1_TRANS 0x003e0000 +#define BONITO_PCIMEMBASECFG_MEMBASE1_TRANS_SHIFT 17 +#define BONITO_PCIMEMBASECFG_MEMBASE1_CACHED 0x00400000 +#define BONITO_PCIMEMBASECFG_MEMBASE1_IO 0x00800000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_PCIMEMBASECFG_ASHIFT 23 +#define BONITO_PCIMEMBASECFG_AMASK 0x007fffff +#define BONITO_PCIMEMBASECFGSIZE(WIN, SIZE) (((~((SIZE)-1))>>(BONITO_PCIMEMBASECFG_ASHIFT-BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK_SHIFT)) & BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK) +#define BONITO_PCIMEMBASECFGBASE(WIN, BASE) (((BASE)>>(BONITO_PCIMEMBASECFG_ASHIFT-BONITO_PCIMEMBASECFG_MEMBASE##WIN##_TRANS_SHIFT)) & BONITO_PCIMEMBASECFG_MEMBASE##WIN##_TRANS) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_PCIMEMBASECFG_SIZE(WIN, CFG) (((((~(CFG)) & BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK)) << (BONITO_PCIMEMBASECFG_ASHIFT - BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK_SHIFT)) | BONITO_PCIMEMBASECFG_AMASK) +#define BONITO_PCIMEMBASECFG_ADDRMASK(WIN, CFG) ((((CFG) & BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK) >> BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK_SHIFT) << BONITO_PCIMEMBASECFG_ASHIFT) +#define BONITO_PCIMEMBASECFG_ADDRMASK(WIN, CFG) ((((CFG) & BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK) >> BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK_SHIFT) << BONITO_PCIMEMBASECFG_ASHIFT) +#define BONITO_PCIMEMBASECFG_ADDRTRANS(WIN, CFG) ((((CFG) & BONITO_PCIMEMBASECFG_MEMBASE##WIN##_TRANS) >> BONITO_PCIMEMBASECFG_MEMBASE##WIN##_TRANS_SHIFT) << BONITO_PCIMEMBASECFG_ASHIFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BONITO_PCITOPHYS(WIN, ADDR, CFG) ( (((ADDR) & (~(BONITO_PCIMEMBASECFG_MASK))) & (~(BONITO_PCIMEMBASECFG_ADDRMASK(WIN, CFG)))) | (BONITO_PCIMEMBASECFG_ADDRTRANS(WIN, CFG)) ) +#define BONITO_PCICMD_MEMEN 0x00000002 +#define BONITO_PCICMD_MSTREN 0x00000004 +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/mips-boards/generic.h b/ndk/platforms/android-9/arch-mips/include/asm/mips-boards/generic.h new file mode 100644 index 000000000..fe07137e7 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/mips-boards/generic.h @@ -0,0 +1,66 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_MIPS_BOARDS_GENERIC_H +#define __ASM_MIPS_BOARDS_GENERIC_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#define ASCII_DISPLAY_WORD_BASE 0x1f000410 +#define ASCII_DISPLAY_POS_BASE 0x1f000418 +#define YAMON_PROM_PRINT_ADDR 0x1fc00504 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SOFTRES_REG 0x1f000500 +#define GORESET 0x42 +#define MIPS_REVISION_REG 0x1fc00010 +#define MIPS_REVISION_CORID_QED_RM5261 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_REVISION_CORID_CORE_LV 1 +#define MIPS_REVISION_CORID_BONITO64 2 +#define MIPS_REVISION_CORID_CORE_20K 3 +#define MIPS_REVISION_CORID_CORE_FPGA 4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_REVISION_CORID_CORE_MSC 5 +#define MIPS_REVISION_CORID_CORE_EMUL 6 +#define MIPS_REVISION_CORID_CORE_FPGA2 7 +#define MIPS_REVISION_CORID_CORE_FPGAR2 8 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_REVISION_CORID_CORE_FPGA3 9 +#define MIPS_REVISION_CORID_CORE_24K 10 +#define MIPS_REVISION_CORID_CORE_FPGA4 11 +#define MIPS_REVISION_CORID_CORE_FPGA5 12 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_REVISION_CORID_CORE_EMUL_BON -1 +#define MIPS_REVISION_CORID_CORE_EMUL_MSC -2 +#define MIPS_REVISION_CORID (((*(volatile u32 *)ioremap(MIPS_REVISION_REG, 4)) >> 10) & 0x3f) +#define MIPS_REVISION_SCON_OTHER 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_REVISION_SCON_SOCITSC 1 +#define MIPS_REVISION_SCON_SOCITSCP 2 +#define MIPS_REVISION_SCON_UNKNOWN -1 +#define MIPS_REVISION_SCON_GT64120 -2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_REVISION_SCON_BONITO -3 +#define MIPS_REVISION_SCON_BRTL -4 +#define MIPS_REVISION_SCON_SOCIT -5 +#define MIPS_REVISION_SCON_ROCIT -6 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_REVISION_SCONID (((*(volatile u32 *)ioremap(MIPS_REVISION_REG, 4)) >> 24) & 0xff) +#define mips_pcibios_init() do { } while (0) +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/mips-boards/malta.h b/ndk/platforms/android-9/arch-mips/include/asm/mips-boards/malta.h new file mode 100644 index 000000000..7cef7e012 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/mips-boards/malta.h @@ -0,0 +1,60 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_MIPS_BOARDS_MALTA_H +#define __ASM_MIPS_BOARDS_MALTA_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#define MIPS_MSC01_IC_REG_BASE 0x1bc40000 +#define MIPS_SOCITSC_IC_REG_BASE 0x1ffa0000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MALTA_GT_PORT_BASE get_gt_port_base(GT_PCI0IOLD_OFS) +#define MALTA_BONITO_PORT_BASE ((unsigned long)ioremap (0x1fd00000, 0x10000)) +#define MALTA_MSC_PORT_BASE get_msc_port_base(MSC01_PCI_SC2PIOBASL) +#define GCMP_BASE_ADDR 0x1fbf8000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GCMP_ADDRSPACE_SZ (256 * 1024) +#define GIC_BASE_ADDR 0x1bdc0000 +#define GIC_ADDRSPACE_SZ (128 * 1024) +#define MSC01_BIU_REG_BASE 0x1bc80000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_BIU_ADDRSPACE_SZ (256 * 1024) +#define MSC01_SC_CFG_OFS 0x0110 +#define MSC01_SC_CFG_GICPRES_MSK 0x00000004 +#define MSC01_SC_CFG_GICPRES_SHF 2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_SC_CFG_GICENA_SHF 3 +#define MALTA_RTC_ADR_REG 0x70 +#define MALTA_RTC_DAT_REG 0x71 +#define SMSC_CONFIG_REG 0x3f0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SMSC_DATA_REG 0x3f1 +#define SMSC_CONFIG_DEVNUM 0x7 +#define SMSC_CONFIG_ACTIVATE 0x30 +#define SMSC_CONFIG_ENTER 0x55 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SMSC_CONFIG_EXIT 0xaa +#define SMSC_CONFIG_DEVNUM_FLOPPY 0 +#define SMSC_CONFIG_ACTIVATE_ENABLE 1 +#define SMSC_WRITE(x, a) outb(x, a) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MALTA_JMPRS_REG 0x1f000210 +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/mips-boards/msc01_pci.h b/ndk/platforms/android-9/arch-mips/include/asm/mips-boards/msc01_pci.h new file mode 100644 index 000000000..6235847fc --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/mips-boards/msc01_pci.h @@ -0,0 +1,270 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_MIPS_BOARDS_MSC01_PCI_H +#define __ASM_MIPS_BOARDS_MSC01_PCI_H +#define MSC01_PCI_ID_OFS 0x0000 +#define MSC01_PCI_SC2PMBASL_OFS 0x0208 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_SC2PMMSKL_OFS 0x0218 +#define MSC01_PCI_SC2PMMAPL_OFS 0x0228 +#define MSC01_PCI_SC2PIOBASL_OFS 0x0248 +#define MSC01_PCI_SC2PIOMSKL_OFS 0x0258 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_SC2PIOMAPL_OFS 0x0268 +#define MSC01_PCI_P2SCMSKL_OFS 0x0308 +#define MSC01_PCI_P2SCMAPL_OFS 0x0318 +#define MSC01_PCI_INTCFG_OFS 0x0600 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_INTSTAT_OFS 0x0608 +#define MSC01_PCI_CFGADDR_OFS 0x0610 +#define MSC01_PCI_CFGDATA_OFS 0x0618 +#define MSC01_PCI_IACK_OFS 0x0620 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_HEAD0_OFS 0x2000 +#define MSC01_PCI_HEAD1_OFS 0x2008 +#define MSC01_PCI_HEAD2_OFS 0x2010 +#define MSC01_PCI_HEAD3_OFS 0x2018 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_HEAD4_OFS 0x2020 +#define MSC01_PCI_HEAD5_OFS 0x2028 +#define MSC01_PCI_HEAD6_OFS 0x2030 +#define MSC01_PCI_HEAD7_OFS 0x2038 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_HEAD8_OFS 0x2040 +#define MSC01_PCI_HEAD9_OFS 0x2048 +#define MSC01_PCI_HEAD10_OFS 0x2050 +#define MSC01_PCI_HEAD11_OFS 0x2058 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_HEAD12_OFS 0x2060 +#define MSC01_PCI_HEAD13_OFS 0x2068 +#define MSC01_PCI_HEAD14_OFS 0x2070 +#define MSC01_PCI_HEAD15_OFS 0x2078 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_BAR0_OFS 0x2220 +#define MSC01_PCI_CFG_OFS 0x2380 +#define MSC01_PCI_SWAP_OFS 0x2388 +#define MSC01_PCI_ID_ID_SHF 16 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_ID_ID_MSK 0x00ff0000 +#define MSC01_PCI_ID_ID_HOSTBRIDGE 82 +#define MSC01_PCI_ID_MAR_SHF 8 +#define MSC01_PCI_ID_MAR_MSK 0x0000ff00 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_ID_MIR_SHF 0 +#define MSC01_PCI_ID_MIR_MSK 0x000000ff +#define MSC01_PCI_SC2PMBASL_BAS_SHF 24 +#define MSC01_PCI_SC2PMBASL_BAS_MSK 0xff000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_SC2PMMSKL_MSK_SHF 24 +#define MSC01_PCI_SC2PMMSKL_MSK_MSK 0xff000000 +#define MSC01_PCI_SC2PMMAPL_MAP_SHF 24 +#define MSC01_PCI_SC2PMMAPL_MAP_MSK 0xff000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_SC2PIOBASL_BAS_SHF 24 +#define MSC01_PCI_SC2PIOBASL_BAS_MSK 0xff000000 +#define MSC01_PCI_SC2PIOMSKL_MSK_SHF 24 +#define MSC01_PCI_SC2PIOMSKL_MSK_MSK 0xff000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_SC2PIOMAPL_MAP_SHF 24 +#define MSC01_PCI_SC2PIOMAPL_MAP_MSK 0xff000000 +#define MSC01_PCI_P2SCMSKL_MSK_SHF 24 +#define MSC01_PCI_P2SCMSKL_MSK_MSK 0xff000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_P2SCMAPL_MAP_SHF 24 +#define MSC01_PCI_P2SCMAPL_MAP_MSK 0xff000000 +#define MSC01_PCI_INTCFG_RST_SHF 10 +#define MSC01_PCI_INTCFG_RST_MSK 0x00000400 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_INTCFG_RST_BIT 0x00000400 +#define MSC01_PCI_INTCFG_MWE_SHF 9 +#define MSC01_PCI_INTCFG_MWE_MSK 0x00000200 +#define MSC01_PCI_INTCFG_MWE_BIT 0x00000200 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_INTCFG_DTO_SHF 8 +#define MSC01_PCI_INTCFG_DTO_MSK 0x00000100 +#define MSC01_PCI_INTCFG_DTO_BIT 0x00000100 +#define MSC01_PCI_INTCFG_MA_SHF 7 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_INTCFG_MA_MSK 0x00000080 +#define MSC01_PCI_INTCFG_MA_BIT 0x00000080 +#define MSC01_PCI_INTCFG_TA_SHF 6 +#define MSC01_PCI_INTCFG_TA_MSK 0x00000040 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_INTCFG_TA_BIT 0x00000040 +#define MSC01_PCI_INTCFG_RTY_SHF 5 +#define MSC01_PCI_INTCFG_RTY_MSK 0x00000020 +#define MSC01_PCI_INTCFG_RTY_BIT 0x00000020 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_INTCFG_MWP_SHF 4 +#define MSC01_PCI_INTCFG_MWP_MSK 0x00000010 +#define MSC01_PCI_INTCFG_MWP_BIT 0x00000010 +#define MSC01_PCI_INTCFG_MRP_SHF 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_INTCFG_MRP_MSK 0x00000008 +#define MSC01_PCI_INTCFG_MRP_BIT 0x00000008 +#define MSC01_PCI_INTCFG_SWP_SHF 2 +#define MSC01_PCI_INTCFG_SWP_MSK 0x00000004 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_INTCFG_SWP_BIT 0x00000004 +#define MSC01_PCI_INTCFG_SRP_SHF 1 +#define MSC01_PCI_INTCFG_SRP_MSK 0x00000002 +#define MSC01_PCI_INTCFG_SRP_BIT 0x00000002 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_INTCFG_SE_SHF 0 +#define MSC01_PCI_INTCFG_SE_MSK 0x00000001 +#define MSC01_PCI_INTCFG_SE_BIT 0x00000001 +#define MSC01_PCI_INTSTAT_RST_SHF 10 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_INTSTAT_RST_MSK 0x00000400 +#define MSC01_PCI_INTSTAT_RST_BIT 0x00000400 +#define MSC01_PCI_INTSTAT_MWE_SHF 9 +#define MSC01_PCI_INTSTAT_MWE_MSK 0x00000200 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_INTSTAT_MWE_BIT 0x00000200 +#define MSC01_PCI_INTSTAT_DTO_SHF 8 +#define MSC01_PCI_INTSTAT_DTO_MSK 0x00000100 +#define MSC01_PCI_INTSTAT_DTO_BIT 0x00000100 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_INTSTAT_MA_SHF 7 +#define MSC01_PCI_INTSTAT_MA_MSK 0x00000080 +#define MSC01_PCI_INTSTAT_MA_BIT 0x00000080 +#define MSC01_PCI_INTSTAT_TA_SHF 6 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_INTSTAT_TA_MSK 0x00000040 +#define MSC01_PCI_INTSTAT_TA_BIT 0x00000040 +#define MSC01_PCI_INTSTAT_RTY_SHF 5 +#define MSC01_PCI_INTSTAT_RTY_MSK 0x00000020 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_INTSTAT_RTY_BIT 0x00000020 +#define MSC01_PCI_INTSTAT_MWP_SHF 4 +#define MSC01_PCI_INTSTAT_MWP_MSK 0x00000010 +#define MSC01_PCI_INTSTAT_MWP_BIT 0x00000010 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_INTSTAT_MRP_SHF 3 +#define MSC01_PCI_INTSTAT_MRP_MSK 0x00000008 +#define MSC01_PCI_INTSTAT_MRP_BIT 0x00000008 +#define MSC01_PCI_INTSTAT_SWP_SHF 2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_INTSTAT_SWP_MSK 0x00000004 +#define MSC01_PCI_INTSTAT_SWP_BIT 0x00000004 +#define MSC01_PCI_INTSTAT_SRP_SHF 1 +#define MSC01_PCI_INTSTAT_SRP_MSK 0x00000002 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_INTSTAT_SRP_BIT 0x00000002 +#define MSC01_PCI_INTSTAT_SE_SHF 0 +#define MSC01_PCI_INTSTAT_SE_MSK 0x00000001 +#define MSC01_PCI_INTSTAT_SE_BIT 0x00000001 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_CFGADDR_BNUM_SHF 16 +#define MSC01_PCI_CFGADDR_BNUM_MSK 0x00ff0000 +#define MSC01_PCI_CFGADDR_DNUM_SHF 11 +#define MSC01_PCI_CFGADDR_DNUM_MSK 0x0000f800 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_CFGADDR_FNUM_SHF 8 +#define MSC01_PCI_CFGADDR_FNUM_MSK 0x00000700 +#define MSC01_PCI_CFGADDR_RNUM_SHF 2 +#define MSC01_PCI_CFGADDR_RNUM_MSK 0x000000fc +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_CFGDATA_DATA_SHF 0 +#define MSC01_PCI_CFGDATA_DATA_MSK 0xffffffff +#define MSC01_PCI_BAR0_SIZE_SHF 4 +#define MSC01_PCI_BAR0_SIZE_MSK 0xfffffff0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_BAR0_P_SHF 3 +#define MSC01_PCI_BAR0_P_MSK 0x00000008 +#define MSC01_PCI_BAR0_P_BIT MSC01_PCI_BAR0_P_MSK +#define MSC01_PCI_BAR0_D_SHF 1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_BAR0_D_MSK 0x00000006 +#define MSC01_PCI_BAR0_T_SHF 0 +#define MSC01_PCI_BAR0_T_MSK 0x00000001 +#define MSC01_PCI_BAR0_T_BIT MSC01_PCI_BAR0_T_MSK +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_CFG_RA_SHF 17 +#define MSC01_PCI_CFG_RA_MSK 0x00020000 +#define MSC01_PCI_CFG_RA_BIT MSC01_PCI_CFG_RA_MSK +#define MSC01_PCI_CFG_G_SHF 16 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_CFG_G_MSK 0x00010000 +#define MSC01_PCI_CFG_G_BIT MSC01_PCI_CFG_G_MSK +#define MSC01_PCI_CFG_EN_SHF 15 +#define MSC01_PCI_CFG_EN_MSK 0x00008000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_CFG_EN_BIT MSC01_PCI_CFG_EN_MSK +#define MSC01_PCI_CFG_MAXRTRY_SHF 0 +#define MSC01_PCI_CFG_MAXRTRY_MSK 0x00000fff +#define MSC01_PCI_SWAP_IO_SHF 18 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_SWAP_IO_MSK 0x000c0000 +#define MSC01_PCI_SWAP_MEM_SHF 16 +#define MSC01_PCI_SWAP_MEM_MSK 0x00030000 +#define MSC01_PCI_SWAP_BAR0_SHF 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_SWAP_BAR0_MSK 0x00000003 +#define MSC01_PCI_SWAP_NOSWAP 0 +#define MSC01_PCI_SWAP_BYTESWAP 1 +#define MIPS_MSC01_PCI_REG_BASE 0x1bd00000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_SOCITSC_PCI_REG_BASE 0x1ff10000 +#define MSC01_PCI_REG_BASE _pcictrl_msc +#define MSC_WRITE(reg, data) do { *(volatile u32 *)(reg) = data; } while (0) +#define MSC_READ(reg, data) do { data = *(volatile u32 *)(reg); } while (0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_ID (MSC01_PCI_REG_BASE + MSC01_PCI_ID_OFS) +#define MSC01_PCI_SC2PMBASL (MSC01_PCI_REG_BASE + MSC01_PCI_SC2PMBASL_OFS) +#define MSC01_PCI_SC2PMMSKL (MSC01_PCI_REG_BASE + MSC01_PCI_SC2PMMSKL_OFS) +#define MSC01_PCI_SC2PMMAPL (MSC01_PCI_REG_BASE + MSC01_PCI_SC2PMMAPL_OFS) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_SC2PIOBASL (MSC01_PCI_REG_BASE + MSC01_PCI_SC2PIOBASL_OFS) +#define MSC01_PCI_SC2PIOMSKL (MSC01_PCI_REG_BASE + MSC01_PCI_SC2PIOMSKL_OFS) +#define MSC01_PCI_SC2PIOMAPL (MSC01_PCI_REG_BASE + MSC01_PCI_SC2PIOMAPL_OFS) +#define MSC01_PCI_P2SCMSKL (MSC01_PCI_REG_BASE + MSC01_PCI_P2SCMSKL_OFS) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_P2SCMAPL (MSC01_PCI_REG_BASE + MSC01_PCI_P2SCMAPL_OFS) +#define MSC01_PCI_INTCFG (MSC01_PCI_REG_BASE + MSC01_PCI_INTCFG_OFS) +#define MSC01_PCI_INTSTAT (MSC01_PCI_REG_BASE + MSC01_PCI_INTSTAT_OFS) +#define MSC01_PCI_CFGADDR (MSC01_PCI_REG_BASE + MSC01_PCI_CFGADDR_OFS) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_CFGDATA (MSC01_PCI_REG_BASE + MSC01_PCI_CFGDATA_OFS) +#define MSC01_PCI_IACK (MSC01_PCI_REG_BASE + MSC01_PCI_IACK_OFS) +#define MSC01_PCI_HEAD0 (MSC01_PCI_REG_BASE + MSC01_PCI_HEAD0_OFS) +#define MSC01_PCI_HEAD1 (MSC01_PCI_REG_BASE + MSC01_PCI_HEAD1_OFS) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_HEAD2 (MSC01_PCI_REG_BASE + MSC01_PCI_HEAD2_OFS) +#define MSC01_PCI_HEAD3 (MSC01_PCI_REG_BASE + MSC01_PCI_HEAD3_OFS) +#define MSC01_PCI_HEAD4 (MSC01_PCI_REG_BASE + MSC01_PCI_HEAD4_OFS) +#define MSC01_PCI_HEAD5 (MSC01_PCI_REG_BASE + MSC01_PCI_HEAD5_OFS) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_HEAD6 (MSC01_PCI_REG_BASE + MSC01_PCI_HEAD6_OFS) +#define MSC01_PCI_HEAD7 (MSC01_PCI_REG_BASE + MSC01_PCI_HEAD7_OFS) +#define MSC01_PCI_HEAD8 (MSC01_PCI_REG_BASE + MSC01_PCI_HEAD8_OFS) +#define MSC01_PCI_HEAD9 (MSC01_PCI_REG_BASE + MSC01_PCI_HEAD9_OFS) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_HEAD10 (MSC01_PCI_REG_BASE + MSC01_PCI_HEAD10_OFS) +#define MSC01_PCI_HEAD11 (MSC01_PCI_REG_BASE + MSC01_PCI_HEAD11_OFS) +#define MSC01_PCI_HEAD12 (MSC01_PCI_REG_BASE + MSC01_PCI_HEAD11_OFS) +#define MSC01_PCI_HEAD13 (MSC01_PCI_REG_BASE + MSC01_PCI_HEAD11_OFS) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_HEAD14 (MSC01_PCI_REG_BASE + MSC01_PCI_HEAD11_OFS) +#define MSC01_PCI_HEAD15 (MSC01_PCI_REG_BASE + MSC01_PCI_HEAD11_OFS) +#define MSC01_PCI_BAR0 (MSC01_PCI_REG_BASE + MSC01_PCI_BAR0_OFS) +#define MSC01_PCI_CFG (MSC01_PCI_REG_BASE + MSC01_PCI_CFG_OFS) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MSC01_PCI_SWAP (MSC01_PCI_REG_BASE + MSC01_PCI_SWAP_OFS) +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/mips_mt.h b/ndk/platforms/android-9/arch-mips/include/asm/mips_mt.h new file mode 100644 index 000000000..90f726ac8 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/mips_mt.h @@ -0,0 +1,24 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_MIPS_MT_H +#define __ASM_MIPS_MT_H +#include +struct class; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/mipsmtregs.h b/ndk/platforms/android-9/arch-mips/include/asm/mipsmtregs.h new file mode 100644 index 000000000..1d4f34223 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/mipsmtregs.h @@ -0,0 +1,214 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_MIPSMTREGS_H +#define _ASM_MIPSMTREGS_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifndef __ASSEMBLY__ +#define read_c0_mvpcontrol() __read_32bit_c0_register($0, 1) +#define write_c0_mvpcontrol(val) __write_32bit_c0_register($0, 1, val) +#define read_c0_mvpconf0() __read_32bit_c0_register($0, 2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_mvpconf1() __read_32bit_c0_register($0, 3) +#define read_c0_vpecontrol() __read_32bit_c0_register($1, 1) +#define write_c0_vpecontrol(val) __write_32bit_c0_register($1, 1, val) +#define read_c0_vpeconf0() __read_32bit_c0_register($1, 2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_c0_vpeconf0(val) __write_32bit_c0_register($1, 2, val) +#define read_c0_tcstatus() __read_32bit_c0_register($2, 1) +#define write_c0_tcstatus(val) __write_32bit_c0_register($2, 1, val) +#define read_c0_tcbind() __read_32bit_c0_register($2, 2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_tccontext() __read_32bit_c0_register($2, 5) +#define write_c0_tccontext(val) __write_32bit_c0_register($2, 5, val) +#else +#define CP0_MVPCONTROL $0, 1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CP0_MVPCONF0 $0, 2 +#define CP0_MVPCONF1 $0, 3 +#define CP0_VPECONTROL $1, 1 +#define CP0_VPECONF0 $1, 2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CP0_VPECONF1 $1, 3 +#define CP0_YQMASK $1, 4 +#define CP0_VPESCHEDULE $1, 5 +#define CP0_VPESCHEFBK $1, 6 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CP0_TCSTATUS $2, 1 +#define CP0_TCBIND $2, 2 +#define CP0_TCRESTART $2, 3 +#define CP0_TCHALT $2, 4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CP0_TCCONTEXT $2, 5 +#define CP0_TCSCHEDULE $2, 6 +#define CP0_TCSCHEFBK $2, 7 +#define CP0_SRSCONF0 $6, 1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CP0_SRSCONF1 $6, 2 +#define CP0_SRSCONF2 $6, 3 +#define CP0_SRSCONF3 $6, 4 +#define CP0_SRSCONF4 $6, 5 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#define MVPCONTROL_EVP (_ULCAST_(1)) +#define MVPCONTROL_VPC_SHIFT 1 +#define MVPCONTROL_VPC (_ULCAST_(1) << MVPCONTROL_VPC_SHIFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MVPCONTROL_STLB_SHIFT 2 +#define MVPCONTROL_STLB (_ULCAST_(1) << MVPCONTROL_STLB_SHIFT) +#define MVPCONF0_PTC_SHIFT 0 +#define MVPCONF0_PTC ( _ULCAST_(0xff)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MVPCONF0_PVPE_SHIFT 10 +#define MVPCONF0_PVPE ( _ULCAST_(0xf) << MVPCONF0_PVPE_SHIFT) +#define MVPCONF0_TCA_SHIFT 15 +#define MVPCONF0_TCA ( _ULCAST_(1) << MVPCONF0_TCA_SHIFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MVPCONF0_PTLBE_SHIFT 16 +#define MVPCONF0_PTLBE (_ULCAST_(0x3ff) << MVPCONF0_PTLBE_SHIFT) +#define MVPCONF0_TLBS_SHIFT 29 +#define MVPCONF0_TLBS (_ULCAST_(1) << MVPCONF0_TLBS_SHIFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MVPCONF0_M_SHIFT 31 +#define MVPCONF0_M (_ULCAST_(0x1) << MVPCONF0_M_SHIFT) +#define CONFIG3_MT_SHIFT 2 +#define CONFIG3_MT (_ULCAST_(1) << CONFIG3_MT_SHIFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define VPECONTROL_TARGTC (_ULCAST_(0xff)) +#define VPECONTROL_TE_SHIFT 15 +#define VPECONTROL_TE (_ULCAST_(1) << VPECONTROL_TE_SHIFT) +#define VPECONTROL_EXCPT_SHIFT 16 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define VPECONTROL_EXCPT (_ULCAST_(0x7) << VPECONTROL_EXCPT_SHIFT) +#define THREX_TU 0 +#define THREX_TO 1 +#define THREX_IYQ 2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define THREX_GSX 3 +#define THREX_YSCH 4 +#define THREX_GSSCH 5 +#define VPECONTROL_GSI_SHIFT 20 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define VPECONTROL_GSI (_ULCAST_(1) << VPECONTROL_GSI_SHIFT) +#define VPECONTROL_YSI_SHIFT 21 +#define VPECONTROL_YSI (_ULCAST_(1) << VPECONTROL_YSI_SHIFT) +#define VPECONF0_VPA_SHIFT 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define VPECONF0_VPA (_ULCAST_(1) << VPECONF0_VPA_SHIFT) +#define VPECONF0_MVP_SHIFT 1 +#define VPECONF0_MVP (_ULCAST_(1) << VPECONF0_MVP_SHIFT) +#define VPECONF0_XTC_SHIFT 21 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define VPECONF0_XTC (_ULCAST_(0xff) << VPECONF0_XTC_SHIFT) +#define TCSTATUS_TASID (_ULCAST_(0xff)) +#define TCSTATUS_IXMT_SHIFT 10 +#define TCSTATUS_IXMT (_ULCAST_(1) << TCSTATUS_IXMT_SHIFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TCSTATUS_TKSU_SHIFT 11 +#define TCSTATUS_TKSU (_ULCAST_(3) << TCSTATUS_TKSU_SHIFT) +#define TCSTATUS_A_SHIFT 13 +#define TCSTATUS_A (_ULCAST_(1) << TCSTATUS_A_SHIFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TCSTATUS_DA_SHIFT 15 +#define TCSTATUS_DA (_ULCAST_(1) << TCSTATUS_DA_SHIFT) +#define TCSTATUS_DT_SHIFT 20 +#define TCSTATUS_DT (_ULCAST_(1) << TCSTATUS_DT_SHIFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TCSTATUS_TDS_SHIFT 21 +#define TCSTATUS_TDS (_ULCAST_(1) << TCSTATUS_TDS_SHIFT) +#define TCSTATUS_TSST_SHIFT 22 +#define TCSTATUS_TSST (_ULCAST_(1) << TCSTATUS_TSST_SHIFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TCSTATUS_RNST_SHIFT 23 +#define TCSTATUS_RNST (_ULCAST_(3) << TCSTATUS_RNST_SHIFT) +#define TC_RUNNING 0 +#define TC_WAITING 1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TC_YIELDING 2 +#define TC_GATED 3 +#define TCSTATUS_TMX_SHIFT 27 +#define TCSTATUS_TMX (_ULCAST_(1) << TCSTATUS_TMX_SHIFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TCBIND_CURVPE_SHIFT 0 +#define TCBIND_CURVPE (_ULCAST_(0xf)) +#define TCBIND_CURTC_SHIFT 21 +#define TCBIND_CURTC (_ULCAST_(0xff) << TCBIND_CURTC_SHIFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TCHALT_H (_ULCAST_(1)) +#ifndef __ASSEMBLY__ +#define EVPE_ENABLE MVPCONTROL_EVP +#define EMT_ENABLE VPECONTROL_TE +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define mftc0(rt,sel) ({ unsigned long __res; __asm__ __volatile__( " .set push \n" " .set mips32r2 \n" " .set noat \n" " # mftc0 $1, $" #rt ", " #sel " \n" " .word 0x41000800 | (" #rt " << 16) | " #sel " \n" " move %0, $1 \n" " .set pop \n" : "=r" (__res)); __res; }) +#define mftgpr(rt) ({ unsigned long __res; __asm__ __volatile__( " .set push \n" " .set noat \n" " .set mips32r2 \n" " # mftgpr $1," #rt " \n" " .word 0x41000820 | (" #rt " << 16) \n" " move %0, $1 \n" " .set pop \n" : "=r" (__res)); __res; }) +#define mftr(rt, u, sel) ({ unsigned long __res; __asm__ __volatile__( " mftr %0, " #rt ", " #u ", " #sel " \n" : "=r" (__res)); __res; }) +#define mttgpr(rd,v) do { __asm__ __volatile__( " .set push \n" " .set mips32r2 \n" " .set noat \n" " move $1, %0 \n" " # mttgpr $1, " #rd " \n" " .word 0x41810020 | (" #rd " << 11) \n" " .set pop \n" : : "r" (v)); } while (0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define mttc0(rd, sel, v) ({ __asm__ __volatile__( " .set push \n" " .set mips32r2 \n" " .set noat \n" " move $1, %0 \n" " # mttc0 %0," #rd ", " #sel " \n" " .word 0x41810000 | (" #rd " << 11) | " #sel " \n" " .set pop \n" : : "r" (v)); }) +#define mttr(rd, u, sel, v) ({ __asm__ __volatile__( "mttr %0," #rd ", " #u ", " #sel : : "r" (v)); }) +#define settc(tc) do { write_c0_vpecontrol((read_c0_vpecontrol()&~VPECONTROL_TARGTC) | (tc)); ehb(); } while (0) +#define read_vpe_c0_vpecontrol() mftc0(1, 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_vpe_c0_vpecontrol(val) mttc0(1, 1, val) +#define read_vpe_c0_vpeconf0() mftc0(1, 2) +#define write_vpe_c0_vpeconf0(val) mttc0(1, 2, val) +#define read_vpe_c0_count() mftc0(9, 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_vpe_c0_count(val) mttc0(9, 0, val) +#define read_vpe_c0_status() mftc0(12, 0) +#define write_vpe_c0_status(val) mttc0(12, 0, val) +#define read_vpe_c0_cause() mftc0(13, 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_vpe_c0_cause(val) mttc0(13, 0, val) +#define read_vpe_c0_config() mftc0(16, 0) +#define write_vpe_c0_config(val) mttc0(16, 0, val) +#define read_vpe_c0_config1() mftc0(16, 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_vpe_c0_config1(val) mttc0(16, 1, val) +#define read_vpe_c0_config7() mftc0(16, 7) +#define write_vpe_c0_config7(val) mttc0(16, 7, val) +#define read_vpe_c0_ebase() mftc0(15, 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_vpe_c0_ebase(val) mttc0(15, 1, val) +#define write_vpe_c0_compare(val) mttc0(11, 0, val) +#define read_vpe_c0_badvaddr() mftc0(8, 0) +#define read_vpe_c0_epc() mftc0(14, 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_vpe_c0_epc(val) mttc0(14, 0, val) +#define read_tc_c0_tcstatus() mftc0(2, 1) +#define write_tc_c0_tcstatus(val) mttc0(2, 1, val) +#define read_tc_c0_tcbind() mftc0(2, 2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_tc_c0_tcbind(val) mttc0(2, 2, val) +#define read_tc_c0_tcrestart() mftc0(2, 3) +#define write_tc_c0_tcrestart(val) mttc0(2, 3, val) +#define read_tc_c0_tchalt() mftc0(2, 4) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_tc_c0_tchalt(val) mttc0(2, 4, val) +#define read_tc_c0_tccontext() mftc0(2, 5) +#define write_tc_c0_tccontext(val) mttc0(2, 5, val) +#define read_tc_gpr_sp() mftgpr(29) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_tc_gpr_sp(val) mttgpr(29, val) +#define read_tc_gpr_gp() mftgpr(28) +#define write_tc_gpr_gp(val) mttgpr(28, val) +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/mipsregs.h b/ndk/platforms/android-9/arch-mips/include/asm/mipsregs.h new file mode 100644 index 000000000..0976939d7 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/mipsregs.h @@ -0,0 +1,721 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_MIPSREGS_H +#define _ASM_MIPSREGS_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#ifndef __STR +#define __STR(x) #x +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifndef STR +#define STR(x) __STR(x) +#endif +#ifdef __ASSEMBLY__ +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _ULCAST_ +#else +#define _ULCAST_ (unsigned long) +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CP0_INDEX $0 +#define CP0_RANDOM $1 +#define CP0_ENTRYLO0 $2 +#define CP0_ENTRYLO1 $3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CP0_CONF $3 +#define CP0_CONTEXT $4 +#define CP0_PAGEMASK $5 +#define CP0_WIRED $6 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CP0_INFO $7 +#define CP0_BADVADDR $8 +#define CP0_COUNT $9 +#define CP0_ENTRYHI $10 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CP0_COMPARE $11 +#define CP0_STATUS $12 +#define CP0_CAUSE $13 +#define CP0_EPC $14 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CP0_PRID $15 +#define CP0_CONFIG $16 +#define CP0_LLADDR $17 +#define CP0_WATCHLO $18 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CP0_WATCHHI $19 +#define CP0_XCONTEXT $20 +#define CP0_FRAMEMASK $21 +#define CP0_DIAGNOSTIC $22 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CP0_DEBUG $23 +#define CP0_DEPC $24 +#define CP0_PERFORMANCE $25 +#define CP0_ECC $26 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CP0_CACHEERR $27 +#define CP0_TAGLO $28 +#define CP0_TAGHI $29 +#define CP0_ERROREPC $30 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CP0_DESAVE $31 +#define CP0_IBASE $0 +#define CP0_IBOUND $1 +#define CP0_DBASE $2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CP0_DBOUND $3 +#define CP0_CALG $17 +#define CP0_IWATCH $18 +#define CP0_DWATCH $19 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CP0_S1_DERRADDR0 $26 +#define CP0_S1_DERRADDR1 $27 +#define CP0_S1_INTCONTROL $20 +#define CP0_S2_SRSCTL $12 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CP0_S3_SRSMAP $12 +#define CP0_TX39_CACHE $7 +#define CP1_REVISION $0 +#define CP1_STATUS $31 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define FPU_CSR_FLUSH 0x01000000 +#define FPU_CSR_COND 0x00800000 +#define FPU_CSR_COND0 0x00800000 +#define FPU_CSR_COND1 0x02000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define FPU_CSR_COND2 0x04000000 +#define FPU_CSR_COND3 0x08000000 +#define FPU_CSR_COND4 0x10000000 +#define FPU_CSR_COND5 0x20000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define FPU_CSR_COND6 0x40000000 +#define FPU_CSR_COND7 0x80000000 +#define FPU_CSR_ALL_X 0x0003f000 +#define FPU_CSR_UNI_X 0x00020000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define FPU_CSR_INV_X 0x00010000 +#define FPU_CSR_DIV_X 0x00008000 +#define FPU_CSR_OVF_X 0x00004000 +#define FPU_CSR_UDF_X 0x00002000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define FPU_CSR_INE_X 0x00001000 +#define FPU_CSR_ALL_E 0x00000f80 +#define FPU_CSR_INV_E 0x00000800 +#define FPU_CSR_DIV_E 0x00000400 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define FPU_CSR_OVF_E 0x00000200 +#define FPU_CSR_UDF_E 0x00000100 +#define FPU_CSR_INE_E 0x00000080 +#define FPU_CSR_ALL_S 0x0000007c +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define FPU_CSR_INV_S 0x00000040 +#define FPU_CSR_DIV_S 0x00000020 +#define FPU_CSR_OVF_S 0x00000010 +#define FPU_CSR_UDF_S 0x00000008 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define FPU_CSR_INE_S 0x00000004 +#define FPU_CSR_RN 0x0 +#define FPU_CSR_RZ 0x1 +#define FPU_CSR_RU 0x2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define FPU_CSR_RD 0x3 +#define PM_4K 0x00000000 +#define PM_16K 0x00006000 +#define PM_64K 0x0001e000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PM_256K 0x0007e000 +#define PM_1M 0x001fe000 +#define PM_4M 0x007fe000 +#define PM_16M 0x01ffe000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PM_64M 0x07ffe000 +#define PM_256M 0x1fffe000 +#error Bad page size configuration! +#define PL_4K 12 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PL_16K 14 +#define PL_64K 16 +#define PL_256K 18 +#define PL_1M 20 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PL_4M 22 +#define PL_16M 24 +#define PL_64M 26 +#define PL_256M 28 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IE_SW0 (_ULCAST_(1) << 8) +#define IE_SW1 (_ULCAST_(1) << 9) +#define IE_IRQ0 (_ULCAST_(1) << 10) +#define IE_IRQ1 (_ULCAST_(1) << 11) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IE_IRQ2 (_ULCAST_(1) << 12) +#define IE_IRQ3 (_ULCAST_(1) << 13) +#define IE_IRQ4 (_ULCAST_(1) << 14) +#define IE_IRQ5 (_ULCAST_(1) << 15) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define C_SW0 (_ULCAST_(1) << 8) +#define C_SW1 (_ULCAST_(1) << 9) +#define C_IRQ0 (_ULCAST_(1) << 10) +#define C_IRQ1 (_ULCAST_(1) << 11) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define C_IRQ2 (_ULCAST_(1) << 12) +#define C_IRQ3 (_ULCAST_(1) << 13) +#define C_IRQ4 (_ULCAST_(1) << 14) +#define C_IRQ5 (_ULCAST_(1) << 15) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ST0_IE 0x00000001 +#define ST0_EXL 0x00000002 +#define ST0_ERL 0x00000004 +#define ST0_KSU 0x00000018 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KSU_USER 0x00000010 +#define KSU_SUPERVISOR 0x00000008 +#define KSU_KERNEL 0x00000000 +#define ST0_UX 0x00000020 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ST0_SX 0x00000040 +#define ST0_KX 0x00000080 +#define ST0_DE 0x00010000 +#define ST0_CE 0x00020000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ST0_CO 0x08000000 +#define ST0_IEC 0x00000001 +#define ST0_KUC 0x00000002 +#define ST0_IEP 0x00000004 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ST0_KUP 0x00000008 +#define ST0_IEO 0x00000010 +#define ST0_KUO 0x00000020 +#define ST0_ISC 0x00010000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ST0_SWC 0x00020000 +#define ST0_CM 0x00080000 +#define ST0_UM (_ULCAST_(1) << 4) +#define ST0_IL (_ULCAST_(1) << 23) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ST0_DL (_ULCAST_(1) << 24) +#define ST0_MX 0x01000000 +#define TX39_CONF_ICS_SHIFT 19 +#define TX39_CONF_ICS_MASK 0x00380000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TX39_CONF_ICS_1KB 0x00000000 +#define TX39_CONF_ICS_2KB 0x00080000 +#define TX39_CONF_ICS_4KB 0x00100000 +#define TX39_CONF_ICS_8KB 0x00180000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TX39_CONF_ICS_16KB 0x00200000 +#define TX39_CONF_DCS_SHIFT 16 +#define TX39_CONF_DCS_MASK 0x00070000 +#define TX39_CONF_DCS_1KB 0x00000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TX39_CONF_DCS_2KB 0x00010000 +#define TX39_CONF_DCS_4KB 0x00020000 +#define TX39_CONF_DCS_8KB 0x00030000 +#define TX39_CONF_DCS_16KB 0x00040000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TX39_CONF_CWFON 0x00004000 +#define TX39_CONF_WBON 0x00002000 +#define TX39_CONF_RF_SHIFT 10 +#define TX39_CONF_RF_MASK 0x00000c00 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TX39_CONF_DOZE 0x00000200 +#define TX39_CONF_HALT 0x00000100 +#define TX39_CONF_LOCK 0x00000080 +#define TX39_CONF_ICE 0x00000020 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TX39_CONF_DCE 0x00000010 +#define TX39_CONF_IRSIZE_SHIFT 2 +#define TX39_CONF_IRSIZE_MASK 0x0000000c +#define TX39_CONF_DRSIZE_SHIFT 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TX39_CONF_DRSIZE_MASK 0x00000003 +#define ST0_IM 0x0000ff00 +#define STATUSB_IP0 8 +#define STATUSF_IP0 (_ULCAST_(1) << 8) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define STATUSB_IP1 9 +#define STATUSF_IP1 (_ULCAST_(1) << 9) +#define STATUSB_IP2 10 +#define STATUSF_IP2 (_ULCAST_(1) << 10) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define STATUSB_IP3 11 +#define STATUSF_IP3 (_ULCAST_(1) << 11) +#define STATUSB_IP4 12 +#define STATUSF_IP4 (_ULCAST_(1) << 12) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define STATUSB_IP5 13 +#define STATUSF_IP5 (_ULCAST_(1) << 13) +#define STATUSB_IP6 14 +#define STATUSF_IP6 (_ULCAST_(1) << 14) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define STATUSB_IP7 15 +#define STATUSF_IP7 (_ULCAST_(1) << 15) +#define STATUSB_IP8 0 +#define STATUSF_IP8 (_ULCAST_(1) << 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define STATUSB_IP9 1 +#define STATUSF_IP9 (_ULCAST_(1) << 1) +#define STATUSB_IP10 2 +#define STATUSF_IP10 (_ULCAST_(1) << 2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define STATUSB_IP11 3 +#define STATUSF_IP11 (_ULCAST_(1) << 3) +#define STATUSB_IP12 4 +#define STATUSF_IP12 (_ULCAST_(1) << 4) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define STATUSB_IP13 5 +#define STATUSF_IP13 (_ULCAST_(1) << 5) +#define STATUSB_IP14 6 +#define STATUSF_IP14 (_ULCAST_(1) << 6) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define STATUSB_IP15 7 +#define STATUSF_IP15 (_ULCAST_(1) << 7) +#define ST0_CH 0x00040000 +#define ST0_SR 0x00100000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ST0_TS 0x00200000 +#define ST0_BEV 0x00400000 +#define ST0_RE 0x02000000 +#define ST0_FR 0x04000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ST0_CU 0xf0000000 +#define ST0_CU0 0x10000000 +#define ST0_CU1 0x20000000 +#define ST0_CU2 0x40000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ST0_CU3 0x80000000 +#define ST0_XX 0x80000000 +#define CAUSEB_EXCCODE 2 +#define CAUSEF_EXCCODE (_ULCAST_(31) << 2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAUSEB_IP 8 +#define CAUSEF_IP (_ULCAST_(255) << 8) +#define CAUSEB_IP0 8 +#define CAUSEF_IP0 (_ULCAST_(1) << 8) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAUSEB_IP1 9 +#define CAUSEF_IP1 (_ULCAST_(1) << 9) +#define CAUSEB_IP2 10 +#define CAUSEF_IP2 (_ULCAST_(1) << 10) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAUSEB_IP3 11 +#define CAUSEF_IP3 (_ULCAST_(1) << 11) +#define CAUSEB_IP4 12 +#define CAUSEF_IP4 (_ULCAST_(1) << 12) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAUSEB_IP5 13 +#define CAUSEF_IP5 (_ULCAST_(1) << 13) +#define CAUSEB_IP6 14 +#define CAUSEF_IP6 (_ULCAST_(1) << 14) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAUSEB_IP7 15 +#define CAUSEF_IP7 (_ULCAST_(1) << 15) +#define CAUSEB_IV 23 +#define CAUSEF_IV (_ULCAST_(1) << 23) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAUSEB_CE 28 +#define CAUSEF_CE (_ULCAST_(3) << 28) +#define CAUSEB_BD 31 +#define CAUSEF_BD (_ULCAST_(1) << 31) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CONF_CM_CACHABLE_NO_WA 0 +#define CONF_CM_CACHABLE_WA 1 +#define CONF_CM_UNCACHED 2 +#define CONF_CM_CACHABLE_NONCOHERENT 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CONF_CM_CACHABLE_CE 4 +#define CONF_CM_CACHABLE_COW 5 +#define CONF_CM_CACHABLE_CUW 6 +#define CONF_CM_CACHABLE_ACCELERATED 7 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CONF_CM_CMASK 7 +#define CONF_BE (_ULCAST_(1) << 15) +#define CONF_CU (_ULCAST_(1) << 3) +#define CONF_DB (_ULCAST_(1) << 4) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CONF_IB (_ULCAST_(1) << 5) +#define CONF_DC (_ULCAST_(7) << 6) +#define CONF_IC (_ULCAST_(7) << 9) +#define CONF_EB (_ULCAST_(1) << 13) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CONF_EM (_ULCAST_(1) << 14) +#define CONF_SM (_ULCAST_(1) << 16) +#define CONF_SC (_ULCAST_(1) << 17) +#define CONF_EW (_ULCAST_(3) << 18) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CONF_EP (_ULCAST_(15)<< 24) +#define CONF_EC (_ULCAST_(7) << 28) +#define CONF_CM (_ULCAST_(1) << 31) +#define R4K_CONF_SW (_ULCAST_(1) << 20) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R4K_CONF_SS (_ULCAST_(1) << 21) +#define R4K_CONF_SB (_ULCAST_(3) << 22) +#define R5K_CONF_SE (_ULCAST_(1) << 12) +#define R5K_CONF_SS (_ULCAST_(3) << 20) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define RM7K_CONF_SE (_ULCAST_(1) << 3) +#define RM7K_CONF_TE (_ULCAST_(1) << 12) +#define RM7K_CONF_CLK (_ULCAST_(1) << 16) +#define RM7K_CONF_TC (_ULCAST_(1) << 17) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define RM7K_CONF_SI (_ULCAST_(3) << 20) +#define RM7K_CONF_SC (_ULCAST_(1) << 31) +#define R10K_CONF_DN (_ULCAST_(3) << 3) +#define R10K_CONF_CT (_ULCAST_(1) << 5) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R10K_CONF_PE (_ULCAST_(1) << 6) +#define R10K_CONF_PM (_ULCAST_(3) << 7) +#define R10K_CONF_EC (_ULCAST_(15)<< 9) +#define R10K_CONF_SB (_ULCAST_(1) << 13) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R10K_CONF_SK (_ULCAST_(1) << 14) +#define R10K_CONF_SS (_ULCAST_(7) << 16) +#define R10K_CONF_SC (_ULCAST_(7) << 19) +#define R10K_CONF_DC (_ULCAST_(7) << 26) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R10K_CONF_IC (_ULCAST_(7) << 29) +#define VR41_CONF_CS (_ULCAST_(1) << 12) +#define VR41_CONF_P4K (_ULCAST_(1) << 13) +#define VR41_CONF_BP (_ULCAST_(1) << 16) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define VR41_CONF_M16 (_ULCAST_(1) << 20) +#define VR41_CONF_AD (_ULCAST_(1) << 23) +#define R30XX_CONF_FDM (_ULCAST_(1) << 19) +#define R30XX_CONF_REV (_ULCAST_(1) << 22) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R30XX_CONF_AC (_ULCAST_(1) << 23) +#define R30XX_CONF_RF (_ULCAST_(1) << 24) +#define R30XX_CONF_HALT (_ULCAST_(1) << 25) +#define R30XX_CONF_FPINT (_ULCAST_(7) << 26) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R30XX_CONF_DBR (_ULCAST_(1) << 29) +#define R30XX_CONF_SB (_ULCAST_(1) << 30) +#define R30XX_CONF_LOCK (_ULCAST_(1) << 31) +#define TX49_CONF_DC (_ULCAST_(1) << 16) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TX49_CONF_IC (_ULCAST_(1) << 17) +#define TX49_CONF_HALT (_ULCAST_(1) << 18) +#define TX49_CONF_CWFON (_ULCAST_(1) << 27) +#define MIPS_CONF_MT (_ULCAST_(7) << 7) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_CONF_AR (_ULCAST_(7) << 10) +#define MIPS_CONF_AT (_ULCAST_(3) << 13) +#define MIPS_CONF_M (_ULCAST_(1) << 31) +#define MIPS_CONF1_FP (_ULCAST_(1) << 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_CONF1_EP (_ULCAST_(1) << 1) +#define MIPS_CONF1_CA (_ULCAST_(1) << 2) +#define MIPS_CONF1_WR (_ULCAST_(1) << 3) +#define MIPS_CONF1_PC (_ULCAST_(1) << 4) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_CONF1_MD (_ULCAST_(1) << 5) +#define MIPS_CONF1_C2 (_ULCAST_(1) << 6) +#define MIPS_CONF1_DA (_ULCAST_(7) << 7) +#define MIPS_CONF1_DL (_ULCAST_(7) << 10) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_CONF1_DS (_ULCAST_(7) << 13) +#define MIPS_CONF1_IA (_ULCAST_(7) << 16) +#define MIPS_CONF1_IL (_ULCAST_(7) << 19) +#define MIPS_CONF1_IS (_ULCAST_(7) << 22) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_CONF1_TLBS (_ULCAST_(63)<< 25) +#define MIPS_CONF2_SA (_ULCAST_(15)<< 0) +#define MIPS_CONF2_SL (_ULCAST_(15)<< 4) +#define MIPS_CONF2_SS (_ULCAST_(15)<< 8) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_CONF2_SU (_ULCAST_(15)<< 12) +#define MIPS_CONF2_TA (_ULCAST_(15)<< 16) +#define MIPS_CONF2_TL (_ULCAST_(15)<< 20) +#define MIPS_CONF2_TS (_ULCAST_(15)<< 24) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_CONF2_TU (_ULCAST_(7) << 28) +#define MIPS_CONF3_TL (_ULCAST_(1) << 0) +#define MIPS_CONF3_SM (_ULCAST_(1) << 1) +#define MIPS_CONF3_MT (_ULCAST_(1) << 2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_CONF3_SP (_ULCAST_(1) << 4) +#define MIPS_CONF3_VINT (_ULCAST_(1) << 5) +#define MIPS_CONF3_VEIC (_ULCAST_(1) << 6) +#define MIPS_CONF3_LPA (_ULCAST_(1) << 7) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_CONF3_DSP (_ULCAST_(1) << 10) +#define MIPS_CONF3_ULRI (_ULCAST_(1) << 13) +#define MIPS_CONF7_WII (_ULCAST_(1) << 31) +#define MIPS_CONF7_RPS (_ULCAST_(1) << 2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_FPIR_S (_ULCAST_(1) << 16) +#define MIPS_FPIR_D (_ULCAST_(1) << 17) +#define MIPS_FPIR_PS (_ULCAST_(1) << 18) +#define MIPS_FPIR_3D (_ULCAST_(1) << 19) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_FPIR_W (_ULCAST_(1) << 20) +#define MIPS_FPIR_L (_ULCAST_(1) << 21) +#define MIPS_FPIR_F64 (_ULCAST_(1) << 22) +#ifndef __ASSEMBLY__ +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_r10k_perf_cntr(counter) ({ unsigned int __res; __asm__ __volatile__( "mfpc\t%0, %1" : "=r" (__res) : "i" (counter)); __res; }) +#define write_r10k_perf_cntr(counter,val) do { __asm__ __volatile__( "mtpc\t%0, %1" : : "r" (val), "i" (counter)); } while (0) +#define read_r10k_perf_event(counter) ({ unsigned int __res; __asm__ __volatile__( "mfps\t%0, %1" : "=r" (__res) : "i" (counter)); __res; }) +#define write_r10k_perf_cntl(counter,val) do { __asm__ __volatile__( "mtps\t%0, %1" : : "r" (val), "i" (counter)); } while (0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __read_32bit_c0_register(source, sel) ({ int __res; if (sel == 0) __asm__ __volatile__( "mfc0\t%0, " #source "\n\t" : "=r" (__res)); else __asm__ __volatile__( ".set\tmips32\n\t" "mfc0\t%0, " #source ", " #sel "\n\t" ".set\tmips0\n\t" : "=r" (__res)); __res; }) +#define __read_64bit_c0_register(source, sel) ({ unsigned long long __res; if (sizeof(unsigned long) == 4) __res = __read_64bit_c0_split(source, sel); else if (sel == 0) __asm__ __volatile__( ".set\tmips3\n\t" "dmfc0\t%0, " #source "\n\t" ".set\tmips0" : "=r" (__res)); else __asm__ __volatile__( ".set\tmips64\n\t" "dmfc0\t%0, " #source ", " #sel "\n\t" ".set\tmips0" : "=r" (__res)); __res; }) +#define __write_32bit_c0_register(register, sel, value) do { if (sel == 0) __asm__ __volatile__( "mtc0\t%z0, " #register "\n\t" : : "Jr" ((unsigned int)(value))); else __asm__ __volatile__( ".set\tmips32\n\t" "mtc0\t%z0, " #register ", " #sel "\n\t" ".set\tmips0" : : "Jr" ((unsigned int)(value))); } while (0) +#define __write_64bit_c0_register(register, sel, value) do { if (sizeof(unsigned long) == 4) __write_64bit_c0_split(register, sel, value); else if (sel == 0) __asm__ __volatile__( ".set\tmips3\n\t" "dmtc0\t%z0, " #register "\n\t" ".set\tmips0" : : "Jr" (value)); else __asm__ __volatile__( ".set\tmips64\n\t" "dmtc0\t%z0, " #register ", " #sel "\n\t" ".set\tmips0" : : "Jr" (value)); } while (0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __read_ulong_c0_register(reg, sel) ((sizeof(unsigned long) == 4) ? (unsigned long) __read_32bit_c0_register(reg, sel) : (unsigned long) __read_64bit_c0_register(reg, sel)) +#define __write_ulong_c0_register(reg, sel, val) do { if (sizeof(unsigned long) == 4) __write_32bit_c0_register(reg, sel, val); else __write_64bit_c0_register(reg, sel, val); } while (0) +#define __read_32bit_c0_ctrl_register(source) ({ int __res; __asm__ __volatile__( "cfc0\t%0, " #source "\n\t" : "=r" (__res)); __res; }) +#define __write_32bit_c0_ctrl_register(register, value) do { __asm__ __volatile__( "ctc0\t%z0, " #register "\n\t" : : "Jr" ((unsigned int)(value))); } while (0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __read_64bit_c0_split(source, sel) ({ unsigned long long __val; unsigned long __flags; local_irq_save(__flags); if (sel == 0) __asm__ __volatile__( ".set\tmips64\n\t" "dmfc0\t%M0, " #source "\n\t" "dsll\t%L0, %M0, 32\n\t" "dsrl\t%M0, %M0, 32\n\t" "dsrl\t%L0, %L0, 32\n\t" ".set\tmips0" : "=r" (__val)); else __asm__ __volatile__( ".set\tmips64\n\t" "dmfc0\t%M0, " #source ", " #sel "\n\t" "dsll\t%L0, %M0, 32\n\t" "dsrl\t%M0, %M0, 32\n\t" "dsrl\t%L0, %L0, 32\n\t" ".set\tmips0" : "=r" (__val)); local_irq_restore(__flags); __val; }) +#define __write_64bit_c0_split(source, sel, val) do { unsigned long __flags; local_irq_save(__flags); if (sel == 0) __asm__ __volatile__( ".set\tmips64\n\t" "dsll\t%L0, %L0, 32\n\t" "dsrl\t%L0, %L0, 32\n\t" "dsll\t%M0, %M0, 32\n\t" "or\t%L0, %L0, %M0\n\t" "dmtc0\t%L0, " #source "\n\t" ".set\tmips0" : : "r" (val)); else __asm__ __volatile__( ".set\tmips64\n\t" "dsll\t%L0, %L0, 32\n\t" "dsrl\t%L0, %L0, 32\n\t" "dsll\t%M0, %M0, 32\n\t" "or\t%L0, %L0, %M0\n\t" "dmtc0\t%L0, " #source ", " #sel "\n\t" ".set\tmips0" : : "r" (val)); local_irq_restore(__flags); } while (0) +#define read_c0_index() __read_32bit_c0_register($0, 0) +#define write_c0_index(val) __write_32bit_c0_register($0, 0, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_random() __read_32bit_c0_register($1, 0) +#define write_c0_random(val) __write_32bit_c0_register($1, 0, val) +#define read_c0_entrylo0() __read_ulong_c0_register($2, 0) +#define write_c0_entrylo0(val) __write_ulong_c0_register($2, 0, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_entrylo1() __read_ulong_c0_register($3, 0) +#define write_c0_entrylo1(val) __write_ulong_c0_register($3, 0, val) +#define read_c0_conf() __read_32bit_c0_register($3, 0) +#define write_c0_conf(val) __write_32bit_c0_register($3, 0, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_context() __read_ulong_c0_register($4, 0) +#define write_c0_context(val) __write_ulong_c0_register($4, 0, val) +#define read_c0_userlocal() __read_ulong_c0_register($4, 2) +#define write_c0_userlocal(val) __write_ulong_c0_register($4, 2, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_pagemask() __read_32bit_c0_register($5, 0) +#define write_c0_pagemask(val) __write_32bit_c0_register($5, 0, val) +#define read_c0_wired() __read_32bit_c0_register($6, 0) +#define write_c0_wired(val) __write_32bit_c0_register($6, 0, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_info() __read_32bit_c0_register($7, 0) +#define read_c0_cache() __read_32bit_c0_register($7, 0) +#define write_c0_cache(val) __write_32bit_c0_register($7, 0, val) +#define read_c0_badvaddr() __read_ulong_c0_register($8, 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_c0_badvaddr(val) __write_ulong_c0_register($8, 0, val) +#define read_c0_count() __read_32bit_c0_register($9, 0) +#define write_c0_count(val) __write_32bit_c0_register($9, 0, val) +#define read_c0_count2() __read_32bit_c0_register($9, 6) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_c0_count2(val) __write_32bit_c0_register($9, 6, val) +#define read_c0_count3() __read_32bit_c0_register($9, 7) +#define write_c0_count3(val) __write_32bit_c0_register($9, 7, val) +#define read_c0_entryhi() __read_ulong_c0_register($10, 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_c0_entryhi(val) __write_ulong_c0_register($10, 0, val) +#define read_c0_compare() __read_32bit_c0_register($11, 0) +#define write_c0_compare(val) __write_32bit_c0_register($11, 0, val) +#define read_c0_compare2() __read_32bit_c0_register($11, 6) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_c0_compare2(val) __write_32bit_c0_register($11, 6, val) +#define read_c0_compare3() __read_32bit_c0_register($11, 7) +#define write_c0_compare3(val) __write_32bit_c0_register($11, 7, val) +#define read_c0_status() __read_32bit_c0_register($12, 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_c0_status(val) __write_32bit_c0_register($12, 0, val) +#define read_c0_cause() __read_32bit_c0_register($13, 0) +#define write_c0_cause(val) __write_32bit_c0_register($13, 0, val) +#define read_c0_epc() __read_ulong_c0_register($14, 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_c0_epc(val) __write_ulong_c0_register($14, 0, val) +#define read_c0_prid() __read_32bit_c0_register($15, 0) +#define read_c0_config() __read_32bit_c0_register($16, 0) +#define read_c0_config1() __read_32bit_c0_register($16, 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_config2() __read_32bit_c0_register($16, 2) +#define read_c0_config3() __read_32bit_c0_register($16, 3) +#define read_c0_config4() __read_32bit_c0_register($16, 4) +#define read_c0_config5() __read_32bit_c0_register($16, 5) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_config6() __read_32bit_c0_register($16, 6) +#define read_c0_config7() __read_32bit_c0_register($16, 7) +#define write_c0_config(val) __write_32bit_c0_register($16, 0, val) +#define write_c0_config1(val) __write_32bit_c0_register($16, 1, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_c0_config2(val) __write_32bit_c0_register($16, 2, val) +#define write_c0_config3(val) __write_32bit_c0_register($16, 3, val) +#define write_c0_config4(val) __write_32bit_c0_register($16, 4, val) +#define write_c0_config5(val) __write_32bit_c0_register($16, 5, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_c0_config6(val) __write_32bit_c0_register($16, 6, val) +#define write_c0_config7(val) __write_32bit_c0_register($16, 7, val) +#define read_c0_watchlo0() __read_ulong_c0_register($18, 0) +#define read_c0_watchlo1() __read_ulong_c0_register($18, 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_watchlo2() __read_ulong_c0_register($18, 2) +#define read_c0_watchlo3() __read_ulong_c0_register($18, 3) +#define read_c0_watchlo4() __read_ulong_c0_register($18, 4) +#define read_c0_watchlo5() __read_ulong_c0_register($18, 5) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_watchlo6() __read_ulong_c0_register($18, 6) +#define read_c0_watchlo7() __read_ulong_c0_register($18, 7) +#define write_c0_watchlo0(val) __write_ulong_c0_register($18, 0, val) +#define write_c0_watchlo1(val) __write_ulong_c0_register($18, 1, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_c0_watchlo2(val) __write_ulong_c0_register($18, 2, val) +#define write_c0_watchlo3(val) __write_ulong_c0_register($18, 3, val) +#define write_c0_watchlo4(val) __write_ulong_c0_register($18, 4, val) +#define write_c0_watchlo5(val) __write_ulong_c0_register($18, 5, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_c0_watchlo6(val) __write_ulong_c0_register($18, 6, val) +#define write_c0_watchlo7(val) __write_ulong_c0_register($18, 7, val) +#define read_c0_watchhi0() __read_32bit_c0_register($19, 0) +#define read_c0_watchhi1() __read_32bit_c0_register($19, 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_watchhi2() __read_32bit_c0_register($19, 2) +#define read_c0_watchhi3() __read_32bit_c0_register($19, 3) +#define read_c0_watchhi4() __read_32bit_c0_register($19, 4) +#define read_c0_watchhi5() __read_32bit_c0_register($19, 5) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_watchhi6() __read_32bit_c0_register($19, 6) +#define read_c0_watchhi7() __read_32bit_c0_register($19, 7) +#define write_c0_watchhi0(val) __write_32bit_c0_register($19, 0, val) +#define write_c0_watchhi1(val) __write_32bit_c0_register($19, 1, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_c0_watchhi2(val) __write_32bit_c0_register($19, 2, val) +#define write_c0_watchhi3(val) __write_32bit_c0_register($19, 3, val) +#define write_c0_watchhi4(val) __write_32bit_c0_register($19, 4, val) +#define write_c0_watchhi5(val) __write_32bit_c0_register($19, 5, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_c0_watchhi6(val) __write_32bit_c0_register($19, 6, val) +#define write_c0_watchhi7(val) __write_32bit_c0_register($19, 7, val) +#define read_c0_xcontext() __read_ulong_c0_register($20, 0) +#define write_c0_xcontext(val) __write_ulong_c0_register($20, 0, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_intcontrol() __read_32bit_c0_ctrl_register($20) +#define write_c0_intcontrol(val) __write_32bit_c0_ctrl_register($20, val) +#define read_c0_framemask() __read_32bit_c0_register($21, 0) +#define write_c0_framemask(val) __write_32bit_c0_register($21, 0, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_perfcontrol() __read_32bit_c0_register($22, 0) +#define write_c0_perfcontrol(val) __write_32bit_c0_register($22, 0, val) +#define read_c0_diag() __read_32bit_c0_register($22, 0) +#define write_c0_diag(val) __write_32bit_c0_register($22, 0, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_diag1() __read_32bit_c0_register($22, 1) +#define write_c0_diag1(val) __write_32bit_c0_register($22, 1, val) +#define read_c0_diag2() __read_32bit_c0_register($22, 2) +#define write_c0_diag2(val) __write_32bit_c0_register($22, 2, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_diag3() __read_32bit_c0_register($22, 3) +#define write_c0_diag3(val) __write_32bit_c0_register($22, 3, val) +#define read_c0_diag4() __read_32bit_c0_register($22, 4) +#define write_c0_diag4(val) __write_32bit_c0_register($22, 4, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_diag5() __read_32bit_c0_register($22, 5) +#define write_c0_diag5(val) __write_32bit_c0_register($22, 5, val) +#define read_c0_debug() __read_32bit_c0_register($23, 0) +#define write_c0_debug(val) __write_32bit_c0_register($23, 0, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_depc() __read_ulong_c0_register($24, 0) +#define write_c0_depc(val) __write_ulong_c0_register($24, 0, val) +#define read_c0_perfctrl0() __read_32bit_c0_register($25, 0) +#define write_c0_perfctrl0(val) __write_32bit_c0_register($25, 0, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_perfcntr0() __read_32bit_c0_register($25, 1) +#define write_c0_perfcntr0(val) __write_32bit_c0_register($25, 1, val) +#define read_c0_perfctrl1() __read_32bit_c0_register($25, 2) +#define write_c0_perfctrl1(val) __write_32bit_c0_register($25, 2, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_perfcntr1() __read_32bit_c0_register($25, 3) +#define write_c0_perfcntr1(val) __write_32bit_c0_register($25, 3, val) +#define read_c0_perfctrl2() __read_32bit_c0_register($25, 4) +#define write_c0_perfctrl2(val) __write_32bit_c0_register($25, 4, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_perfcntr2() __read_32bit_c0_register($25, 5) +#define write_c0_perfcntr2(val) __write_32bit_c0_register($25, 5, val) +#define read_c0_perfctrl3() __read_32bit_c0_register($25, 6) +#define write_c0_perfctrl3(val) __write_32bit_c0_register($25, 6, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_perfcntr3() __read_32bit_c0_register($25, 7) +#define write_c0_perfcntr3(val) __write_32bit_c0_register($25, 7, val) +#define read_c0_perfcount() __read_64bit_c0_register($25, 0) +#define write_c0_perfcount(val) __write_64bit_c0_register($25, 0, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_ecc() __read_32bit_c0_register($26, 0) +#define write_c0_ecc(val) __write_32bit_c0_register($26, 0, val) +#define read_c0_derraddr0() __read_ulong_c0_register($26, 1) +#define write_c0_derraddr0(val) __write_ulong_c0_register($26, 1, val) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define read_c0_cacheerr() __read_32bit_c0_register($27, 0) +#define read_c0_derraddr1() __read_ulong_c0_register($27, 1) +#define write_c0_derraddr1(val) __write_ulong_c0_register($27, 1, val) +#define read_c0_taglo() __read_32bit_c0_register($28, 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_c0_taglo(val) __write_32bit_c0_register($28, 0, val) +#define read_c0_dtaglo() __read_32bit_c0_register($28, 2) +#define write_c0_dtaglo(val) __write_32bit_c0_register($28, 2, val) +#define read_c0_taghi() __read_32bit_c0_register($29, 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_c0_taghi(val) __write_32bit_c0_register($29, 0, val) +#define read_c0_errorepc() __read_ulong_c0_register($30, 0) +#define write_c0_errorepc(val) __write_ulong_c0_register($30, 0, val) +#define read_c0_hwrena() __read_32bit_c0_register($7, 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_c0_hwrena(val) __write_32bit_c0_register($7, 0, val) +#define read_c0_intctl() __read_32bit_c0_register($12, 1) +#define write_c0_intctl(val) __write_32bit_c0_register($12, 1, val) +#define read_c0_srsctl() __read_32bit_c0_register($12, 2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_c0_srsctl(val) __write_32bit_c0_register($12, 2, val) +#define read_c0_srsmap() __read_32bit_c0_register($12, 3) +#define write_c0_srsmap(val) __write_32bit_c0_register($12, 3, val) +#define read_c0_ebase() __read_32bit_c0_register($15, 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define write_c0_ebase(val) __write_32bit_c0_register($15, 1, val) +#define read_32bit_cp1_register(source) ({ int __res; __asm__ __volatile__( ".set\tpush\n\t" ".set\treorder\n\t" "cfc1\t%0,"STR(source)"\n\t" ".set\tpop" : "=r" (__res)); __res;}) +#define rddsp(mask) ({ unsigned int __res; __asm__ __volatile__( " .set push \n" " .set noat \n" " # rddsp $1, %x1 \n" " .word 0x7c000cb8 | (%x1 << 16) \n" " move %0, $1 \n" " .set pop \n" : "=r" (__res) : "i" (mask)); __res; }) +#define wrdsp(val, mask) do { __asm__ __volatile__( " .set push \n" " .set noat \n" " move $1, %0 \n" " # wrdsp $1, %x1 \n" " .word 0x7c2004f8 | (%x1 << 11) \n" " .set pop \n" : : "r" (val), "i" (mask)); } while (0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define mfhi0() ({ unsigned long __treg; __asm__ __volatile__( " .set push \n" " .set noat \n" " # mfhi %0, $ac0 \n" " .word 0x00000810 \n" " move %0, $1 \n" " .set pop \n" : "=r" (__treg)); __treg; }) +#define mfhi1() ({ unsigned long __treg; __asm__ __volatile__( " .set push \n" " .set noat \n" " # mfhi %0, $ac1 \n" " .word 0x00200810 \n" " move %0, $1 \n" " .set pop \n" : "=r" (__treg)); __treg; }) +#define mfhi2() ({ unsigned long __treg; __asm__ __volatile__( " .set push \n" " .set noat \n" " # mfhi %0, $ac2 \n" " .word 0x00400810 \n" " move %0, $1 \n" " .set pop \n" : "=r" (__treg)); __treg; }) +#define mfhi3() ({ unsigned long __treg; __asm__ __volatile__( " .set push \n" " .set noat \n" " # mfhi %0, $ac3 \n" " .word 0x00600810 \n" " move %0, $1 \n" " .set pop \n" : "=r" (__treg)); __treg; }) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define mflo0() ({ unsigned long __treg; __asm__ __volatile__( " .set push \n" " .set noat \n" " # mflo %0, $ac0 \n" " .word 0x00000812 \n" " move %0, $1 \n" " .set pop \n" : "=r" (__treg)); __treg; }) +#define mflo1() ({ unsigned long __treg; __asm__ __volatile__( " .set push \n" " .set noat \n" " # mflo %0, $ac1 \n" " .word 0x00200812 \n" " move %0, $1 \n" " .set pop \n" : "=r" (__treg)); __treg; }) +#define mflo2() ({ unsigned long __treg; __asm__ __volatile__( " .set push \n" " .set noat \n" " # mflo %0, $ac2 \n" " .word 0x00400812 \n" " move %0, $1 \n" " .set pop \n" : "=r" (__treg)); __treg; }) +#define mflo3() ({ unsigned long __treg; __asm__ __volatile__( " .set push \n" " .set noat \n" " # mflo %0, $ac3 \n" " .word 0x00600812 \n" " move %0, $1 \n" " .set pop \n" : "=r" (__treg)); __treg; }) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define mthi0(x) do { __asm__ __volatile__( " .set push \n" " .set noat \n" " move $1, %0 \n" " # mthi $1, $ac0 \n" " .word 0x00200011 \n" " .set pop \n" : : "r" (x)); } while (0) +#define mthi1(x) do { __asm__ __volatile__( " .set push \n" " .set noat \n" " move $1, %0 \n" " # mthi $1, $ac1 \n" " .word 0x00200811 \n" " .set pop \n" : : "r" (x)); } while (0) +#define mthi2(x) do { __asm__ __volatile__( " .set push \n" " .set noat \n" " move $1, %0 \n" " # mthi $1, $ac2 \n" " .word 0x00201011 \n" " .set pop \n" : : "r" (x)); } while (0) +#define mthi3(x) do { __asm__ __volatile__( " .set push \n" " .set noat \n" " move $1, %0 \n" " # mthi $1, $ac3 \n" " .word 0x00201811 \n" " .set pop \n" : : "r" (x)); } while (0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define mtlo0(x) do { __asm__ __volatile__( " .set push \n" " .set noat \n" " move $1, %0 \n" " # mtlo $1, $ac0 \n" " .word 0x00200013 \n" " .set pop \n" : : "r" (x)); } while (0) +#define mtlo1(x) do { __asm__ __volatile__( " .set push \n" " .set noat \n" " move $1, %0 \n" " # mtlo $1, $ac1 \n" " .word 0x00200813 \n" " .set pop \n" : : "r" (x)); } while (0) +#define mtlo2(x) do { __asm__ __volatile__( " .set push \n" " .set noat \n" " move $1, %0 \n" " # mtlo $1, $ac2 \n" " .word 0x00201013 \n" " .set pop \n" : : "r" (x)); } while (0) +#define mtlo3(x) do { __asm__ __volatile__( " .set push \n" " .set noat \n" " move $1, %0 \n" " # mtlo $1, $ac3 \n" " .word 0x00201813 \n" " .set pop \n" : : "r" (x)); } while (0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#if MIPS34K_MISSED_ITLB_WAR +#endif +#if MIPS34K_MISSED_ITLB_WAR +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __BUILD_SET_C0(name) static inline unsigned int set_c0_##name(unsigned int set) { unsigned int res; res = read_c0_##name(); res |= set; write_c0_##name(res); return res; } static inline unsigned int clear_c0_##name(unsigned int clear) { unsigned int res; res = read_c0_##name(); res &= ~clear; write_c0_##name(res); return res; } static inline unsigned int change_c0_##name(unsigned int change, unsigned int new) { unsigned int res; res = read_c0_##name(); res &= ~change; res |= (new & change); write_c0_##name(res); return res; } +#endif +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/mman.h b/ndk/platforms/android-9/arch-mips/include/asm/mman.h new file mode 100644 index 000000000..9e51c67ae --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/mman.h @@ -0,0 +1,68 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_MMAN_H +#define _ASM_MMAN_H +#define PROT_NONE 0x00 +#define PROT_READ 0x01 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PROT_WRITE 0x02 +#define PROT_EXEC 0x04 +#define PROT_SEM 0x10 +#define PROT_GROWSDOWN 0x01000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PROT_GROWSUP 0x02000000 +#define MAP_SHARED 0x001 +#define MAP_PRIVATE 0x002 +#define MAP_TYPE 0x00f +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAP_FIXED 0x010 +#define MAP_RENAME 0x020 +#define MAP_AUTOGROW 0x040 +#define MAP_LOCAL 0x080 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAP_AUTORSRV 0x100 +#define MAP_NORESERVE 0x0400 +#define MAP_ANONYMOUS 0x0800 +#define MAP_GROWSDOWN 0x1000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAP_DENYWRITE 0x2000 +#define MAP_EXECUTABLE 0x4000 +#define MAP_LOCKED 0x8000 +#define MAP_POPULATE 0x10000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MAP_NONBLOCK 0x20000 +#define MS_ASYNC 0x0001 +#define MS_INVALIDATE 0x0002 +#define MS_SYNC 0x0004 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MCL_CURRENT 1 +#define MCL_FUTURE 2 +#define MADV_NORMAL 0 +#define MADV_RANDOM 1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MADV_SEQUENTIAL 2 +#define MADV_WILLNEED 3 +#define MADV_DONTNEED 4 +#define MADV_REMOVE 9 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MADV_DONTFORK 10 +#define MADV_DOFORK 11 +#define MAP_FILE 0 +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/mmu.h b/ndk/platforms/android-9/arch-mips/include/asm/mmu.h new file mode 100644 index 000000000..ef62db4ea --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/mmu.h @@ -0,0 +1,23 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_MMU_H +#define __ASM_MMU_H +typedef unsigned long mm_context_t[NR_CPUS]; +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/mmzone.h b/ndk/platforms/android-9/arch-mips/include/asm/mmzone.h new file mode 100644 index 000000000..2f7e1c4fd --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/mmzone.h @@ -0,0 +1,24 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_MMZONE_H_ +#define _ASM_MMZONE_H_ +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/module.h b/ndk/platforms/android-9/arch-mips/include/asm/module.h new file mode 100644 index 000000000..45808e97c --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/module.h @@ -0,0 +1,56 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_MODULE_H +#define _ASM_MODULE_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct mod_arch_specific { + struct list_head dbe_list; + const struct exception_table_entry *dbe_start; + const struct exception_table_entry *dbe_end; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +typedef uint8_t Elf64_Byte; +typedef struct { + Elf64_Addr r_offset; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + Elf64_Word r_sym; + Elf64_Byte r_ssym; + Elf64_Byte r_type3; + Elf64_Byte r_type2; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + Elf64_Byte r_type; +} Elf64_Mips_Rel; +typedef struct { + Elf64_Addr r_offset; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + Elf64_Word r_sym; + Elf64_Byte r_ssym; + Elf64_Byte r_type3; + Elf64_Byte r_type2; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + Elf64_Byte r_type; + Elf64_Sxword r_addend; +} Elf64_Mips_Rela; +#error MODULE_PROC_FAMILY undefined for your processor configuration +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MODULE_KERNEL_SMTC "" +#define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY MODULE_KERNEL_TYPE MODULE_KERNEL_SMTC +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/msgbuf.h b/ndk/platforms/android-9/arch-mips/include/asm/msgbuf.h new file mode 100644 index 000000000..31a18877f --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/msgbuf.h @@ -0,0 +1,38 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_MSGBUF_H +#define _ASM_MSGBUF_H +struct msqid64_ds { + struct ipc64_perm msg_perm; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __kernel_time_t msg_stime; + __kernel_time_t msg_rtime; + __kernel_time_t msg_ctime; + unsigned long msg_cbytes; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long msg_qnum; + unsigned long msg_qbytes; + __kernel_pid_t msg_lspid; + __kernel_pid_t msg_lrpid; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long __unused4; + unsigned long __unused5; +}; +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/mutex.h b/ndk/platforms/android-9/arch-mips/include/asm/mutex.h new file mode 100644 index 000000000..74f7c181a --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/mutex.h @@ -0,0 +1,19 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#include diff --git a/ndk/platforms/android-9/arch-mips/include/asm/page.h b/ndk/platforms/android-9/arch-mips/include/asm/page.h new file mode 100644 index 000000000..93eb39040 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/page.h @@ -0,0 +1,28 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_PAGE_H +#define _ASM_PAGE_H +#ifndef PAGE_SHIFT +#define PAGE_SHIFT 12 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#define PAGE_SIZE (1UL << PAGE_SHIFT) +#define PAGE_MASK (~((1 << PAGE_SHIFT) - 1)) +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/param.h b/ndk/platforms/android-9/arch-mips/include/asm/param.h new file mode 100644 index 000000000..937802703 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/param.h @@ -0,0 +1,30 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_PARAM_H +#define _ASM_PARAM_H +#ifndef HZ +#define HZ 100 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#define EXEC_PAGESIZE 65536 +#ifndef NOGROUP +#define NOGROUP (-1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/pci/bridge.h b/ndk/platforms/android-9/arch-mips/include/asm/pci/bridge.h new file mode 100644 index 000000000..cd2fde40c --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/pci/bridge.h @@ -0,0 +1,676 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_PCI_BRIDGE_H +#define _ASM_PCI_BRIDGE_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#define IOPFNSHIFT 12 +#define IOPGSIZE (1 << IOPFNSHIFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IOPG(x) ((x) >> IOPFNSHIFT) +#define IOPGOFF(x) ((x) & (IOPGSIZE-1)) +#define BRIDGE_ATE_RAM_SIZE 0x00000400 +#define BRIDGE_CONFIG_BASE 0x20000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_CONFIG1_BASE 0x28000 +#define BRIDGE_CONFIG_END 0x30000 +#define BRIDGE_CONFIG_SLOT_SIZE 0x1000 +#define BRIDGE_SSRAM_512K 0x00080000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_SSRAM_128K 0x00020000 +#define BRIDGE_SSRAM_64K 0x00010000 +#define BRIDGE_SSRAM_0K 0x00000000 +#ifndef __ASSEMBLY__ +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef u32 bridgereg_t; +typedef u64 bridge_ate_t; +typedef volatile bridge_ate_t *bridge_ate_p; +typedef volatile struct bridge_s { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + widget_cfg_t b_widget; +#define b_wid_id b_widget.w_id +#define b_wid_stat b_widget.w_status +#define b_wid_err_upper b_widget.w_err_upper_addr +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define b_wid_err_lower b_widget.w_err_lower_addr +#define b_wid_control b_widget.w_control +#define b_wid_req_timeout b_widget.w_req_timeout +#define b_wid_int_upper b_widget.w_intdest_upper_addr +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define b_wid_int_lower b_widget.w_intdest_lower_addr +#define b_wid_err_cmdword b_widget.w_err_cmd_word +#define b_wid_llp b_widget.w_llp_cfg +#define b_wid_tflush b_widget.w_tflush +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + bridgereg_t _pad_000058; + bridgereg_t b_wid_aux_err; + bridgereg_t _pad_000060; + bridgereg_t b_wid_resp_upper; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + bridgereg_t _pad_000068; + bridgereg_t b_wid_resp_lower; + bridgereg_t _pad_000070; + bridgereg_t b_wid_tst_pin_ctrl; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + bridgereg_t _pad_000078[2]; + bridgereg_t _pad_000080; + bridgereg_t b_dir_map; + bridgereg_t _pad_000088[2]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + bridgereg_t _pad_000090; + bridgereg_t b_ram_perr; + bridgereg_t _pad_000098[2]; + bridgereg_t _pad_0000A0; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + bridgereg_t b_arb; + bridgereg_t _pad_0000A8[2]; + bridgereg_t _pad_0000B0; + bridgereg_t b_nic; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + bridgereg_t _pad_0000B8[2]; + bridgereg_t _pad_0000C0; + bridgereg_t b_bus_timeout; +#define b_pci_bus_timeout b_bus_timeout +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + bridgereg_t _pad_0000C8; + bridgereg_t b_pci_cfg; + bridgereg_t _pad_0000D0; + bridgereg_t b_pci_err_upper; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + bridgereg_t _pad_0000D8; + bridgereg_t b_pci_err_lower; + bridgereg_t _pad_0000E0[8]; +#define b_gio_err_lower b_pci_err_lower +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define b_gio_err_upper b_pci_err_upper + bridgereg_t _pad_000100; + bridgereg_t b_int_status; + bridgereg_t _pad_000108; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + bridgereg_t b_int_enable; + bridgereg_t _pad_000110; + bridgereg_t b_int_rst_stat; + bridgereg_t _pad_000118; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + bridgereg_t b_int_mode; + bridgereg_t _pad_000120; + bridgereg_t b_int_device; + bridgereg_t _pad_000128; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + bridgereg_t b_int_host_err; + struct { + bridgereg_t __pad; + bridgereg_t addr; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + } b_int_addr[8]; + bridgereg_t _pad_000170[36]; + struct { + bridgereg_t __pad; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + bridgereg_t reg; + } b_device[8]; + struct { + bridgereg_t __pad; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + bridgereg_t reg; + } b_wr_req_buf[8]; + struct { + bridgereg_t __pad; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + bridgereg_t reg; + } b_rrb_map[2]; +#define b_even_resp b_rrb_map[0].reg +#define b_odd_resp b_rrb_map[1].reg +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + bridgereg_t _pad_000290; + bridgereg_t b_resp_status; + bridgereg_t _pad_000298; + bridgereg_t b_resp_clear; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + bridgereg_t _pad_0002A0[24]; + char _pad_000300[0x10000 - 0x000300]; + union { + bridge_ate_t wr; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + struct { + bridgereg_t _p_pad; + bridgereg_t rd; + } hi; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + } b_int_ate_ram[128]; + char _pad_010400[0x11000 - 0x010400]; + struct { + bridgereg_t _p_pad; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + bridgereg_t rd; + } b_int_ate_ram_lo[128]; + char _pad_011400[0x20000 - 0x011400]; + union { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u8 c[0x1000 / 1]; + u16 s[0x1000 / 2]; + u32 l[0x1000 / 4]; + u64 d[0x1000 / 8]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + union { + u8 c[0x100 / 1]; + u16 s[0x100 / 2]; + u32 l[0x100 / 4]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u64 d[0x100 / 8]; + } f[8]; + } b_type0_cfg_dev[8]; + union { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u8 c[0x1000 / 1]; + u16 s[0x1000 / 2]; + u32 l[0x1000 / 4]; + u64 d[0x1000 / 8]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + } b_type1_cfg; + char _pad_029000[0x007000]; + union { + u8 c[8 / 1]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u16 s[8 / 2]; + u32 l[8 / 4]; + u64 d[8 / 8]; + } b_pci_iack; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u8 _pad_030007[0x04fff8]; + bridge_ate_t b_ext_ate_ram[0x10000]; + char _pad_100000[0x200000-0x100000]; + union { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u8 c[0x100000 / 1]; + u16 s[0x100000 / 2]; + u32 l[0x100000 / 4]; + u64 d[0x100000 / 8]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + } b_devio_raw[10]; +#define b_devio(n) b_devio_raw[((n)<2)?(n*2):(n+2)] + union { + u8 c[0x400000 / 1]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u16 s[0x400000 / 2]; + u32 l[0x400000 / 4]; + u64 d[0x400000 / 8]; + } b_external_flash; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +} bridge_t; +typedef struct bridge_err_cmdword_s { + union { + u32 cmd_word; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + struct { + u32 didn:4, + sidn:4, + pactyp:4, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + tnum:5, + coh:1, + ds:2, + gbr:1, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + vbpm:1, + error:1, + barr:1, + rsvd:8; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + } berr_st; + } berr_un; +} bridge_err_cmdword_t; +#define berr_field berr_un.berr_st +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#define BRIDGE_WID_ID WIDGET_ID +#define BRIDGE_WID_STAT WIDGET_STATUS +#define BRIDGE_WID_ERR_UPPER WIDGET_ERR_UPPER_ADDR +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_WID_ERR_LOWER WIDGET_ERR_LOWER_ADDR +#define BRIDGE_WID_CONTROL WIDGET_CONTROL +#define BRIDGE_WID_REQ_TIMEOUT WIDGET_REQ_TIMEOUT +#define BRIDGE_WID_INT_UPPER WIDGET_INTDEST_UPPER_ADDR +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_WID_INT_LOWER WIDGET_INTDEST_LOWER_ADDR +#define BRIDGE_WID_ERR_CMDWORD WIDGET_ERR_CMD_WORD +#define BRIDGE_WID_LLP WIDGET_LLP_CFG +#define BRIDGE_WID_TFLUSH WIDGET_TFLUSH +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_WID_AUX_ERR 0x00005C +#define BRIDGE_WID_RESP_UPPER 0x000064 +#define BRIDGE_WID_RESP_LOWER 0x00006C +#define BRIDGE_WID_TST_PIN_CTRL 0x000074 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_DIR_MAP 0x000084 +#define BRIDGE_RAM_PERR 0x000094 +#define BRIDGE_ARB 0x0000A4 +#define BRIDGE_NIC 0x0000B4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_BUS_TIMEOUT 0x0000C4 +#define BRIDGE_PCI_BUS_TIMEOUT BRIDGE_BUS_TIMEOUT +#define BRIDGE_PCI_CFG 0x0000CC +#define BRIDGE_PCI_ERR_UPPER 0x0000D4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_PCI_ERR_LOWER 0x0000DC +#define BRIDGE_INT_STATUS 0x000104 +#define BRIDGE_INT_ENABLE 0x00010C +#define BRIDGE_INT_RST_STAT 0x000114 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_INT_MODE 0x00011C +#define BRIDGE_INT_DEVICE 0x000124 +#define BRIDGE_INT_HOST_ERR 0x00012C +#define BRIDGE_INT_ADDR0 0x000134 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_INT_ADDR_OFF 0x000008 +#define BRIDGE_INT_ADDR(x) (BRIDGE_INT_ADDR0+(x)*BRIDGE_INT_ADDR_OFF) +#define BRIDGE_DEVICE0 0x000204 +#define BRIDGE_DEVICE_OFF 0x000008 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_DEVICE(x) (BRIDGE_DEVICE0+(x)*BRIDGE_DEVICE_OFF) +#define BRIDGE_WR_REQ_BUF0 0x000244 +#define BRIDGE_WR_REQ_BUF_OFF 0x000008 +#define BRIDGE_WR_REQ_BUF(x) (BRIDGE_WR_REQ_BUF0+(x)*BRIDGE_WR_REQ_BUF_OFF) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_EVEN_RESP 0x000284 +#define BRIDGE_ODD_RESP 0x00028C +#define BRIDGE_RESP_STATUS 0x000294 +#define BRIDGE_RESP_CLEAR 0x00029C +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_ATE_RAM 0x00010000 +#define BRIDGE_TYPE0_CFG_DEV0 0x00020000 +#define BRIDGE_TYPE0_CFG_SLOT_OFF 0x00001000 +#define BRIDGE_TYPE0_CFG_FUNC_OFF 0x00000100 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_TYPE0_CFG_DEV(s) (BRIDGE_TYPE0_CFG_DEV0+ (s)*BRIDGE_TYPE0_CFG_SLOT_OFF) +#define BRIDGE_TYPE0_CFG_DEVF(s, f) (BRIDGE_TYPE0_CFG_DEV0+ (s)*BRIDGE_TYPE0_CFG_SLOT_OFF+ (f)*BRIDGE_TYPE0_CFG_FUNC_OFF) +#define BRIDGE_TYPE1_CFG 0x00028000 +#define BRIDGE_PCI_IACK 0x00030000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_EXT_SSRAM 0x00080000 +#define BRIDGE_DEV_CNT 8 +#define BRIDGE_DEVIO0 0x00200000 +#define BRIDGE_DEVIO1 0x00400000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_DEVIO2 0x00600000 +#define BRIDGE_DEVIO_OFF 0x00100000 +#define BRIDGE_DEVIO_2MB 0x00200000 +#define BRIDGE_DEVIO_1MB 0x00100000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_DEVIO(x) ((x)<=1 ? BRIDGE_DEVIO0+(x)*BRIDGE_DEVIO_2MB : BRIDGE_DEVIO2+((x)-2)*BRIDGE_DEVIO_1MB) +#define BRIDGE_EXTERNAL_FLASH 0x00C00000 +#define BRIDGE_WIDGET_PART_NUM 0xc002 +#define XBRIDGE_WIDGET_PART_NUM 0xd002 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_WIDGET_MFGR_NUM 0x036 +#define XBRIDGE_WIDGET_MFGR_NUM 0x024 +#define BRIDGE_REV_A 0x1 +#define BRIDGE_REV_B 0x2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_REV_C 0x3 +#define BRIDGE_REV_D 0x4 +#define BRIDGE_STAT_LLP_REC_CNT (0xFFu << 24) +#define BRIDGE_STAT_LLP_TX_CNT (0xFF << 16) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_STAT_FLASH_SELECT (0x1 << 6) +#define BRIDGE_STAT_PCI_GIO_N (0x1 << 5) +#define BRIDGE_STAT_PENDING (0x1F << 0) +#define BRIDGE_CTRL_FLASH_WR_EN (0x1ul << 31) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_CTRL_EN_CLK50 (0x1 << 30) +#define BRIDGE_CTRL_EN_CLK40 (0x1 << 29) +#define BRIDGE_CTRL_EN_CLK33 (0x1 << 28) +#define BRIDGE_CTRL_RST(n) ((n) << 24) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_CTRL_RST_MASK (BRIDGE_CTRL_RST(0xF)) +#define BRIDGE_CTRL_RST_PIN(x) (BRIDGE_CTRL_RST(0x1 << (x))) +#define BRIDGE_CTRL_IO_SWAP (0x1 << 23) +#define BRIDGE_CTRL_MEM_SWAP (0x1 << 22) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_CTRL_PAGE_SIZE (0x1 << 21) +#define BRIDGE_CTRL_SS_PAR_BAD (0x1 << 20) +#define BRIDGE_CTRL_SS_PAR_EN (0x1 << 19) +#define BRIDGE_CTRL_SSRAM_SIZE(n) ((n) << 17) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_CTRL_SSRAM_SIZE_MASK (BRIDGE_CTRL_SSRAM_SIZE(0x3)) +#define BRIDGE_CTRL_SSRAM_512K (BRIDGE_CTRL_SSRAM_SIZE(0x3)) +#define BRIDGE_CTRL_SSRAM_128K (BRIDGE_CTRL_SSRAM_SIZE(0x2)) +#define BRIDGE_CTRL_SSRAM_64K (BRIDGE_CTRL_SSRAM_SIZE(0x1)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_CTRL_SSRAM_1K (BRIDGE_CTRL_SSRAM_SIZE(0x0)) +#define BRIDGE_CTRL_F_BAD_PKT (0x1 << 16) +#define BRIDGE_CTRL_LLP_XBAR_CRD(n) ((n) << 12) +#define BRIDGE_CTRL_LLP_XBAR_CRD_MASK (BRIDGE_CTRL_LLP_XBAR_CRD(0xf)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_CTRL_CLR_RLLP_CNT (0x1 << 11) +#define BRIDGE_CTRL_CLR_TLLP_CNT (0x1 << 10) +#define BRIDGE_CTRL_SYS_END (0x1 << 9) +#define BRIDGE_CTRL_MAX_TRANS(n) ((n) << 4) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_CTRL_MAX_TRANS_MASK (BRIDGE_CTRL_MAX_TRANS(0x1f)) +#define BRIDGE_CTRL_WIDGET_ID(n) ((n) << 0) +#define BRIDGE_CTRL_WIDGET_ID_MASK (BRIDGE_CTRL_WIDGET_ID(0xf)) +#define BRIDGE_RESP_ERRUPPR_DEVNUM_SHFT (20) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_RESP_ERRUPPR_DEVNUM_MASK (0x7 << BRIDGE_RESP_ERRUPPR_DEVNUM_SHFT) +#define BRIDGE_RESP_ERRUPPR_BUFNUM_SHFT (16) +#define BRIDGE_RESP_ERRUPPR_BUFNUM_MASK (0xF << BRIDGE_RESP_ERRUPPR_BUFNUM_SHFT) +#define BRIDGE_RESP_ERRRUPPR_BUFMASK (0xFFFF) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_RESP_ERRUPPR_BUFNUM(x) (((x) & BRIDGE_RESP_ERRUPPR_BUFNUM_MASK) >> BRIDGE_RESP_ERRUPPR_BUFNUM_SHFT) +#define BRIDGE_RESP_ERRUPPR_DEVICE(x) (((x) & BRIDGE_RESP_ERRUPPR_DEVNUM_MASK) >> BRIDGE_RESP_ERRUPPR_DEVNUM_SHFT) +#define BRIDGE_DIRMAP_W_ID_SHFT 20 +#define BRIDGE_DIRMAP_W_ID (0xf << BRIDGE_DIRMAP_W_ID_SHFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_DIRMAP_RMF_64 (0x1 << 18) +#define BRIDGE_DIRMAP_ADD512 (0x1 << 17) +#define BRIDGE_DIRMAP_OFF (0x1ffff << 0) +#define BRIDGE_DIRMAP_OFF_ADDRSHFT (31) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_ARB_REQ_WAIT_TICK(x) ((x) << 16) +#define BRIDGE_ARB_REQ_WAIT_TICK_MASK BRIDGE_ARB_REQ_WAIT_TICK(0x3) +#define BRIDGE_ARB_REQ_WAIT_EN(x) ((x) << 8) +#define BRIDGE_ARB_REQ_WAIT_EN_MASK BRIDGE_ARB_REQ_WAIT_EN(0xff) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_ARB_FREEZE_GNT (1 << 6) +#define BRIDGE_ARB_HPRI_RING_B2 (1 << 5) +#define BRIDGE_ARB_HPRI_RING_B1 (1 << 4) +#define BRIDGE_ARB_HPRI_RING_B0 (1 << 3) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_ARB_LPRI_RING_B2 (1 << 2) +#define BRIDGE_ARB_LPRI_RING_B1 (1 << 1) +#define BRIDGE_ARB_LPRI_RING_B0 (1 << 0) +#define BRIDGE_BUS_PCI_RETRY_HLD(x) ((x) << 16) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_BUS_PCI_RETRY_HLD_MASK BRIDGE_BUS_PCI_RETRY_HLD(0x1f) +#define BRIDGE_BUS_GIO_TIMEOUT (1 << 12) +#define BRIDGE_BUS_PCI_RETRY_CNT(x) ((x) << 0) +#define BRIDGE_BUS_PCI_RETRY_MASK BRIDGE_BUS_PCI_RETRY_CNT(0x3ff) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_ISR_MULTI_ERR (0x1u << 31) +#define BRIDGE_ISR_PMU_ESIZE_FAULT (0x1 << 30) +#define BRIDGE_ISR_UNEXP_RESP (0x1 << 29) +#define BRIDGE_ISR_BAD_XRESP_PKT (0x1 << 28) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_ISR_BAD_XREQ_PKT (0x1 << 27) +#define BRIDGE_ISR_RESP_XTLK_ERR (0x1 << 26) +#define BRIDGE_ISR_REQ_XTLK_ERR (0x1 << 25) +#define BRIDGE_ISR_INVLD_ADDR (0x1 << 24) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_ISR_UNSUPPORTED_XOP (0x1 << 23) +#define BRIDGE_ISR_XREQ_FIFO_OFLOW (0x1 << 22) +#define BRIDGE_ISR_LLP_REC_SNERR (0x1 << 21) +#define BRIDGE_ISR_LLP_REC_CBERR (0x1 << 20) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_ISR_LLP_RCTY (0x1 << 19) +#define BRIDGE_ISR_LLP_TX_RETRY (0x1 << 18) +#define BRIDGE_ISR_LLP_TCTY (0x1 << 17) +#define BRIDGE_ISR_SSRAM_PERR (0x1 << 16) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_ISR_PCI_ABORT (0x1 << 15) +#define BRIDGE_ISR_PCI_PARITY (0x1 << 14) +#define BRIDGE_ISR_PCI_SERR (0x1 << 13) +#define BRIDGE_ISR_PCI_PERR (0x1 << 12) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_ISR_PCI_MST_TIMEOUT (0x1 << 11) +#define BRIDGE_ISR_GIO_MST_TIMEOUT BRIDGE_ISR_PCI_MST_TIMEOUT +#define BRIDGE_ISR_PCI_RETRY_CNT (0x1 << 10) +#define BRIDGE_ISR_XREAD_REQ_TIMEOUT (0x1 << 9) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_ISR_GIO_B_ENBL_ERR (0x1 << 8) +#define BRIDGE_ISR_INT_MSK (0xff << 0) +#define BRIDGE_ISR_INT(x) (0x1 << (x)) +#define BRIDGE_ISR_LINK_ERROR (BRIDGE_ISR_LLP_REC_SNERR|BRIDGE_ISR_LLP_REC_CBERR| BRIDGE_ISR_LLP_RCTY|BRIDGE_ISR_LLP_TX_RETRY| BRIDGE_ISR_LLP_TCTY) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_ISR_PCIBUS_PIOERR (BRIDGE_ISR_PCI_MST_TIMEOUT|BRIDGE_ISR_PCI_ABORT) +#define BRIDGE_ISR_PCIBUS_ERROR (BRIDGE_ISR_PCIBUS_PIOERR|BRIDGE_ISR_PCI_PERR| BRIDGE_ISR_PCI_SERR|BRIDGE_ISR_PCI_RETRY_CNT| BRIDGE_ISR_PCI_PARITY) +#define BRIDGE_ISR_XTALK_ERROR (BRIDGE_ISR_XREAD_REQ_TIMEOUT|BRIDGE_ISR_XREQ_FIFO_OFLOW| BRIDGE_ISR_UNSUPPORTED_XOP|BRIDGE_ISR_INVLD_ADDR| BRIDGE_ISR_REQ_XTLK_ERR|BRIDGE_ISR_RESP_XTLK_ERR| BRIDGE_ISR_BAD_XREQ_PKT|BRIDGE_ISR_BAD_XRESP_PKT| BRIDGE_ISR_UNEXP_RESP) +#define BRIDGE_ISR_ERRORS (BRIDGE_ISR_LINK_ERROR|BRIDGE_ISR_PCIBUS_ERROR| BRIDGE_ISR_XTALK_ERROR|BRIDGE_ISR_SSRAM_PERR| BRIDGE_ISR_PMU_ESIZE_FAULT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_ISR_ERROR_FATAL ((BRIDGE_ISR_XTALK_ERROR & ~BRIDGE_ISR_XREAD_REQ_TIMEOUT)| BRIDGE_ISR_PCI_SERR|BRIDGE_ISR_PCI_PARITY ) +#define BRIDGE_ISR_ERROR_DUMP (BRIDGE_ISR_PCIBUS_ERROR|BRIDGE_ISR_PMU_ESIZE_FAULT| BRIDGE_ISR_XTALK_ERROR|BRIDGE_ISR_SSRAM_PERR) +#define BRIDGE_IMR_UNEXP_RESP BRIDGE_ISR_UNEXP_RESP +#define BRIDGE_IMR_PMU_ESIZE_FAULT BRIDGE_ISR_PMU_ESIZE_FAULT +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_IMR_BAD_XRESP_PKT BRIDGE_ISR_BAD_XRESP_PKT +#define BRIDGE_IMR_BAD_XREQ_PKT BRIDGE_ISR_BAD_XREQ_PKT +#define BRIDGE_IMR_RESP_XTLK_ERR BRIDGE_ISR_RESP_XTLK_ERR +#define BRIDGE_IMR_REQ_XTLK_ERR BRIDGE_ISR_REQ_XTLK_ERR +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_IMR_INVLD_ADDR BRIDGE_ISR_INVLD_ADDR +#define BRIDGE_IMR_UNSUPPORTED_XOP BRIDGE_ISR_UNSUPPORTED_XOP +#define BRIDGE_IMR_XREQ_FIFO_OFLOW BRIDGE_ISR_XREQ_FIFO_OFLOW +#define BRIDGE_IMR_LLP_REC_SNERR BRIDGE_ISR_LLP_REC_SNERR +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_IMR_LLP_REC_CBERR BRIDGE_ISR_LLP_REC_CBERR +#define BRIDGE_IMR_LLP_RCTY BRIDGE_ISR_LLP_RCTY +#define BRIDGE_IMR_LLP_TX_RETRY BRIDGE_ISR_LLP_TX_RETRY +#define BRIDGE_IMR_LLP_TCTY BRIDGE_ISR_LLP_TCTY +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_IMR_SSRAM_PERR BRIDGE_ISR_SSRAM_PERR +#define BRIDGE_IMR_PCI_ABORT BRIDGE_ISR_PCI_ABORT +#define BRIDGE_IMR_PCI_PARITY BRIDGE_ISR_PCI_PARITY +#define BRIDGE_IMR_PCI_SERR BRIDGE_ISR_PCI_SERR +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_IMR_PCI_PERR BRIDGE_ISR_PCI_PERR +#define BRIDGE_IMR_PCI_MST_TIMEOUT BRIDGE_ISR_PCI_MST_TIMEOUT +#define BRIDGE_IMR_GIO_MST_TIMEOUT BRIDGE_ISR_GIO_MST_TIMEOUT +#define BRIDGE_IMR_PCI_RETRY_CNT BRIDGE_ISR_PCI_RETRY_CNT +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_IMR_XREAD_REQ_TIMEOUT BRIDGE_ISR_XREAD_REQ_TIMEOUT +#define BRIDGE_IMR_GIO_B_ENBL_ERR BRIDGE_ISR_GIO_B_ENBL_ERR +#define BRIDGE_IMR_INT_MSK BRIDGE_ISR_INT_MSK +#define BRIDGE_IMR_INT(x) BRIDGE_ISR_INT(x) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_IRR_MULTI_CLR (0x1 << 6) +#define BRIDGE_IRR_CRP_GRP_CLR (0x1 << 5) +#define BRIDGE_IRR_RESP_BUF_GRP_CLR (0x1 << 4) +#define BRIDGE_IRR_REQ_DSP_GRP_CLR (0x1 << 3) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_IRR_LLP_GRP_CLR (0x1 << 2) +#define BRIDGE_IRR_SSRAM_GRP_CLR (0x1 << 1) +#define BRIDGE_IRR_PCI_GRP_CLR (0x1 << 0) +#define BRIDGE_IRR_GIO_GRP_CLR (0x1 << 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_IRR_ALL_CLR 0x7f +#define BRIDGE_IRR_CRP_GRP (BRIDGE_ISR_UNEXP_RESP | BRIDGE_ISR_XREQ_FIFO_OFLOW) +#define BRIDGE_IRR_RESP_BUF_GRP (BRIDGE_ISR_BAD_XRESP_PKT | BRIDGE_ISR_RESP_XTLK_ERR | BRIDGE_ISR_XREAD_REQ_TIMEOUT) +#define BRIDGE_IRR_REQ_DSP_GRP (BRIDGE_ISR_UNSUPPORTED_XOP | BRIDGE_ISR_BAD_XREQ_PKT | BRIDGE_ISR_REQ_XTLK_ERR | BRIDGE_ISR_INVLD_ADDR) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_IRR_LLP_GRP (BRIDGE_ISR_LLP_REC_SNERR | BRIDGE_ISR_LLP_REC_CBERR | BRIDGE_ISR_LLP_RCTY | BRIDGE_ISR_LLP_TX_RETRY | BRIDGE_ISR_LLP_TCTY) +#define BRIDGE_IRR_SSRAM_GRP (BRIDGE_ISR_SSRAM_PERR | BRIDGE_ISR_PMU_ESIZE_FAULT) +#define BRIDGE_IRR_PCI_GRP (BRIDGE_ISR_PCI_ABORT | BRIDGE_ISR_PCI_PARITY | BRIDGE_ISR_PCI_SERR | BRIDGE_ISR_PCI_PERR | BRIDGE_ISR_PCI_MST_TIMEOUT | BRIDGE_ISR_PCI_RETRY_CNT) +#define BRIDGE_IRR_GIO_GRP (BRIDGE_ISR_GIO_B_ENBL_ERR | BRIDGE_ISR_GIO_MST_TIMEOUT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_INT_DEV_SHFT(n) ((n)*3) +#define BRIDGE_INT_DEV_MASK(n) (0x7 << BRIDGE_INT_DEV_SHFT(n)) +#define BRIDGE_INT_DEV_SET(_dev, _line) (_dev << BRIDGE_INT_DEV_SHFT(_line)) +#define BRIDGE_INT_ADDR_HOST 0x0003FF00 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_INT_ADDR_FLD 0x000000FF +#define BRIDGE_TMO_PCI_RETRY_HLD_MASK 0x1f0000 +#define BRIDGE_TMO_GIO_TIMEOUT_MASK 0x001000 +#define BRIDGE_TMO_PCI_RETRY_CNT_MASK 0x0003ff +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_TMO_PCI_RETRY_CNT_MAX 0x3ff +#define BRIDGE_INT_ADDR_NASID_SHFT 8 +#define BRIDGE_INT_ADDR_DEST_IO (1 << 17) +#define BRIDGE_INT_ADDR_DEST_MEM 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_INT_ADDR_MASK (1 << 17) +#define BRIDGE_DEV_ERR_LOCK_EN 0x10000000 +#define BRIDGE_DEV_PAGE_CHK_DIS 0x08000000 +#define BRIDGE_DEV_FORCE_PCI_PAR 0x04000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_DEV_VIRTUAL_EN 0x02000000 +#define BRIDGE_DEV_PMU_WRGA_EN 0x01000000 +#define BRIDGE_DEV_DIR_WRGA_EN 0x00800000 +#define BRIDGE_DEV_DEV_SIZE 0x00400000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_DEV_RT 0x00200000 +#define BRIDGE_DEV_SWAP_PMU 0x00100000 +#define BRIDGE_DEV_SWAP_DIR 0x00080000 +#define BRIDGE_DEV_PREF 0x00040000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_DEV_PRECISE 0x00020000 +#define BRIDGE_DEV_COH 0x00010000 +#define BRIDGE_DEV_BARRIER 0x00008000 +#define BRIDGE_DEV_GBR 0x00004000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_DEV_DEV_SWAP 0x00002000 +#define BRIDGE_DEV_DEV_IO_MEM 0x00001000 +#define BRIDGE_DEV_OFF_MASK 0x00000fff +#define BRIDGE_DEV_OFF_ADDR_SHFT 20 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_DEV_PMU_BITS (BRIDGE_DEV_PMU_WRGA_EN | BRIDGE_DEV_SWAP_PMU) +#define BRIDGE_DEV_D32_BITS (BRIDGE_DEV_DIR_WRGA_EN | BRIDGE_DEV_SWAP_DIR | BRIDGE_DEV_PREF | BRIDGE_DEV_PRECISE | BRIDGE_DEV_COH | BRIDGE_DEV_BARRIER) +#define BRIDGE_DEV_D64_BITS (BRIDGE_DEV_DIR_WRGA_EN | BRIDGE_DEV_SWAP_DIR | BRIDGE_DEV_COH | BRIDGE_DEV_BARRIER) +#define BRIDGE_ERRUPPR_DEVMASTER (0x1 << 20) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_ERRUPPR_PCIVDEV (0x1 << 19) +#define BRIDGE_ERRUPPR_DEVNUM_SHFT (16) +#define BRIDGE_ERRUPPR_DEVNUM_MASK (0x7 << BRIDGE_ERRUPPR_DEVNUM_SHFT) +#define BRIDGE_ERRUPPR_DEVICE(err) (((err) >> BRIDGE_ERRUPPR_DEVNUM_SHFT) & 0x7) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_ERRUPPR_ADDRMASK (0xFFFF) +#define BRIDGE_INTMODE_CLR_PKT_EN(x) (0x1 << (x)) +#define BRIDGE_CREDIT 3 +#define BRIDGE_RRB_EN 0x8 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_RRB_DEV 0x7 +#define BRIDGE_RRB_VDEV 0x4 +#define BRIDGE_RRB_PDEV 0x3 +#define BRIDGE_RRB_VALID(r) (0x00010000<<(r)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_RRB_INUSE(r) (0x00000001<<(r)) +#define BRIDGE_RRB_CLEAR(r) (0x00000001<<(r)) +#define XBOX_BRIDGE_WID 8 +#define FLASH_PROM1_BASE 0xE00000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define XBOX_RPS_EXISTS 1 << 6 +#define XBOX_RPS_FAIL 1 << 4 +#define BRIDGE_PIO32_XTALK_ALIAS_BASE 0x000040000000L +#define BRIDGE_PIO32_XTALK_ALIAS_LIMIT 0x00007FFFFFFFL +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_PIO64_XTALK_ALIAS_BASE 0x000080000000L +#define BRIDGE_PIO64_XTALK_ALIAS_LIMIT 0x0000BFFFFFFFL +#define BRIDGE_PCIIO_XTALK_ALIAS_BASE 0x000100000000L +#define BRIDGE_PCIIO_XTALK_ALIAS_LIMIT 0x0001FFFFFFFFL +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_MIN_PIO_ADDR_MEM 0x00000000 +#define BRIDGE_MAX_PIO_ADDR_MEM 0x3fffffff +#define BRIDGE_MIN_PIO_ADDR_IO 0x00000000 +#define BRIDGE_MAX_PIO_ADDR_IO 0xffffffff +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_PCI_MEM32_BASE BRIDGE_PIO32_XTALK_ALIAS_BASE +#define BRIDGE_PCI_MEM32_LIMIT BRIDGE_PIO32_XTALK_ALIAS_LIMIT +#define BRIDGE_PCI_MEM64_BASE BRIDGE_PIO64_XTALK_ALIAS_BASE +#define BRIDGE_PCI_MEM64_LIMIT BRIDGE_PIO64_XTALK_ALIAS_LIMIT +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_PCI_IO_BASE BRIDGE_PCIIO_XTALK_ALIAS_BASE +#define BRIDGE_PCI_IO_LIMIT BRIDGE_PCIIO_XTALK_ALIAS_LIMIT +#define BRIDGE_LOCAL_BASE 0 +#define BRIDGE_DMA_MAPPED_BASE 0x40000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BRIDGE_DMA_MAPPED_SIZE 0x40000000 +#define BRIDGE_DMA_DIRECT_BASE 0x80000000 +#define BRIDGE_DMA_DIRECT_SIZE 0x80000000 +#define PCI32_LOCAL_BASE BRIDGE_LOCAL_BASE +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PCI32_MAPPED_BASE BRIDGE_DMA_MAPPED_BASE +#define PCI32_DIRECT_BASE BRIDGE_DMA_DIRECT_BASE +#define IS_PCI32_LOCAL(x) ((ulong_t)(x) < PCI32_MAPPED_BASE) +#define IS_PCI32_MAPPED(x) ((ulong_t)(x) < PCI32_DIRECT_BASE && (ulong_t)(x) >= PCI32_MAPPED_BASE) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IS_PCI32_DIRECT(x) ((ulong_t)(x) >= PCI32_MAPPED_BASE) +#define IS_PCI64(x) ((ulong_t)(x) >= PCI64_BASE) +#define BRIDGE_GIO_MEM32_BASE BRIDGE_PIO32_XTALK_ALIAS_BASE +#define BRIDGE_GIO_MEM32_LIMIT BRIDGE_PIO32_XTALK_ALIAS_LIMIT +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GIO_LOCAL_BASE BRIDGE_LOCAL_BASE +#define GIO_MAPPED_BASE BRIDGE_DMA_MAPPED_BASE +#define GIO_DIRECT_BASE BRIDGE_DMA_DIRECT_BASE +#define IS_GIO_LOCAL(x) ((ulong_t)(x) < GIO_MAPPED_BASE) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IS_GIO_MAPPED(x) ((ulong_t)(x) < GIO_DIRECT_BASE && (ulong_t)(x) >= GIO_MAPPED_BASE) +#define IS_GIO_DIRECT(x) ((ulong_t)(x) >= GIO_MAPPED_BASE) +#define BRIDGE_DIRECT_32_SEG_SIZE BRIDGE_DMA_DIRECT_SIZE +#define BRIDGE_DIRECT_32_TO_XTALK(dir_off,adr) ((dir_off) * BRIDGE_DIRECT_32_SEG_SIZE + ((adr) & (BRIDGE_DIRECT_32_SEG_SIZE - 1)) + PHYS_RAMBASE) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PCI64_ATTR_TARG_MASK 0xf000000000000000 +#define PCI64_ATTR_TARG_SHFT 60 +#define PCI64_ATTR_PREF 0x0800000000000000 +#define PCI64_ATTR_PREC 0x0400000000000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PCI64_ATTR_VIRTUAL 0x0200000000000000 +#define PCI64_ATTR_BAR 0x0100000000000000 +#define PCI64_ATTR_RMF_MASK 0x00ff000000000000 +#define PCI64_ATTR_RMF_SHFT 48 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifndef __ASSEMBLY__ +typedef union ate_u { + u64 ent; + struct ate_s { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u64 rmf:16; + u64 addr:36; + u64 targ:4; + u64 reserved:3; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u64 barrier:1; + u64 prefetch:1; + u64 precise:1; + u64 coherent:1; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u64 valid:1; + } field; +} ate_t; +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ATE_V 0x01 +#define ATE_CO 0x02 +#define ATE_PREC 0x04 +#define ATE_PREF 0x08 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ATE_BAR 0x10 +#define ATE_PFNSHIFT 12 +#define ATE_TIDSHIFT 8 +#define ATE_RMFSHIFT 48 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define mkate(xaddr, xid, attr) ((xaddr) & 0x0000fffffffff000ULL) | ((xid)<sysdata)) +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/percpu.h b/ndk/platforms/android-9/arch-mips/include/asm/percpu.h new file mode 100644 index 000000000..3af890472 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/percpu.h @@ -0,0 +1,23 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_PERCPU_H +#define __ASM_PERCPU_H +#include +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/pgalloc.h b/ndk/platforms/android-9/arch-mips/include/asm/pgalloc.h new file mode 100644 index 000000000..e3ef3b853 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/pgalloc.h @@ -0,0 +1,29 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_PGALLOC_H +#define _ASM_PGALLOC_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#define pmd_pgtable(pmd) pmd_page(pmd) +#define __pte_free_tlb(tlb,pte) do { pgtable_page_dtor(pte); tlb_remove_page((tlb), pte); } while (0) +#define check_pgt_cache() do { } while (0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/pgtable-bits.h b/ndk/platforms/android-9/arch-mips/include/asm/pgtable-bits.h new file mode 100644 index 000000000..3df2c3dd1 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/pgtable-bits.h @@ -0,0 +1,54 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_PGTABLE_BITS_H +#define _ASM_PGTABLE_BITS_H +#define _PAGE_PRESENT (1<<0) +#define _PAGE_READ (1<<1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _PAGE_WRITE (1<<2) +#define _PAGE_ACCESSED (1<<3) +#define _PAGE_MODIFIED (1<<4) +#define _PAGE_FILE (1<<4) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _PAGE_R4KBUG (1<<5) +#define _PAGE_GLOBAL (1<<6) +#define _PAGE_VALID (1<<7) +#define _PAGE_SILENT_READ (1<<7) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _PAGE_DIRTY (1<<8) +#define _PAGE_SILENT_WRITE (1<<8) +#define _CACHE_SHIFT 9 +#define _CACHE_MASK (7<<9) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _CACHE_CACHABLE_NO_WA (0<<_CACHE_SHIFT) +#define _CACHE_CACHABLE_WA (1<<_CACHE_SHIFT) +#define _CACHE_UNCACHED (2<<_CACHE_SHIFT) +#define _CACHE_CACHABLE_NONCOHERENT (3<<_CACHE_SHIFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _CACHE_CACHABLE_CE (4<<_CACHE_SHIFT) +#define _CACHE_CACHABLE_COW (5<<_CACHE_SHIFT) +#define _CACHE_CACHABLE_COHERENT (5<<_CACHE_SHIFT) +#define _CACHE_CACHABLE_CUW (6<<_CACHE_SHIFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _CACHE_UNCACHED_ACCELERATED (7<<_CACHE_SHIFT) +#define __READABLE (_PAGE_READ | _PAGE_SILENT_READ | _PAGE_ACCESSED) +#define __WRITEABLE (_PAGE_WRITE | _PAGE_SILENT_WRITE | _PAGE_MODIFIED) +#define _PAGE_CHG_MASK (PAGE_MASK | _PAGE_ACCESSED | _PAGE_MODIFIED | _CACHE_MASK) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/pgtable.h b/ndk/platforms/android-9/arch-mips/include/asm/pgtable.h new file mode 100644 index 000000000..ceb434351 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/pgtable.h @@ -0,0 +1,78 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_PGTABLE_H +#define _ASM_PGTABLE_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct mm_struct; +struct vm_area_struct; +#define PAGE_NONE __pgprot(_PAGE_PRESENT | _CACHE_CACHABLE_NONCOHERENT) +#define PAGE_SHARED __pgprot(_PAGE_PRESENT | _PAGE_READ | _PAGE_WRITE | _page_cachable_default) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PAGE_COPY __pgprot(_PAGE_PRESENT | _PAGE_READ | _page_cachable_default) +#define PAGE_READONLY __pgprot(_PAGE_PRESENT | _PAGE_READ | _page_cachable_default) +#define PAGE_KERNEL __pgprot(_PAGE_PRESENT | __READABLE | __WRITEABLE | _PAGE_GLOBAL | _page_cachable_default) +#define PAGE_USERIO __pgprot(_PAGE_PRESENT | _PAGE_READ | _PAGE_WRITE | _page_cachable_default) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PAGE_KERNEL_UNCACHED __pgprot(_PAGE_PRESENT | __READABLE | __WRITEABLE | _PAGE_GLOBAL | _CACHE_UNCACHED) +#define __P000 __pgprot(0) +#define __P001 __pgprot(0) +#define __P010 __pgprot(0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __P011 __pgprot(0) +#define __P100 __pgprot(0) +#define __P101 __pgprot(0) +#define __P110 __pgprot(0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __P111 __pgprot(0) +#define __S000 __pgprot(0) +#define __S001 __pgprot(0) +#define __S010 __pgprot(0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __S011 __pgprot(0) +#define __S100 __pgprot(0) +#define __S101 __pgprot(0) +#define __S110 __pgprot(0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __S111 __pgprot(0) +#define ZERO_PAGE(vaddr) (virt_to_page((void *)(empty_zero_page + (((unsigned long)(vaddr)) & zero_page_mask)))) +#define pmd_phys(pmd) virt_to_phys((void *)pmd_val(pmd)) +#define pmd_page(pmd) (pfn_to_page(pmd_phys(pmd) >> PAGE_SHIFT)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define pmd_page_vaddr(pmd) pmd_val(pmd) +#define pte_none(pte) (!(pte_val(pte) & ~_PAGE_GLOBAL)) +#define pte_present(pte) (pte_val(pte) & _PAGE_PRESENT) +#define set_pte_at(mm, addr, ptep, pteval) set_pte(ptep, pteval) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define set_pmd(pmdptr, pmdval) do { *(pmdptr) = (pmdval); } while(0) +#define PGD_T_LOG2 (__builtin_ffs(sizeof(pgd_t)) - 1) +#define PMD_T_LOG2 (__builtin_ffs(sizeof(pmd_t)) - 1) +#define PTE_T_LOG2 (__builtin_ffs(sizeof(pte_t)) - 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define pgprot_noncached pgprot_noncached +#define mk_pte(page, pgprot) pfn_pte(page_to_pfn(page), (pgprot)) +#define kern_addr_valid(addr) (1) +#define io_remap_pfn_range(vma, vaddr, pfn, size, prot) remap_pfn_range(vma, vaddr, pfn, size, prot) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#define HAVE_ARCH_UNMAPPED_AREA +#define pgtable_cache_init() do { } while (0) +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/poll.h b/ndk/platforms/android-9/arch-mips/include/asm/poll.h new file mode 100644 index 000000000..8d6a2971c --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/poll.h @@ -0,0 +1,25 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_POLL_H +#define __ASM_POLL_H +#define POLLWRNORM POLLOUT +#define POLLWRBAND 0x0100 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/prefetch.h b/ndk/platforms/android-9/arch-mips/include/asm/prefetch.h new file mode 100644 index 000000000..a4386be7c --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/prefetch.h @@ -0,0 +1,34 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_PREFETCH_H +#define __ASM_PREFETCH_H +#define Pref_Load 0 +#define Pref_Store 1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define Pref_LoadStreamed 4 +#define Pref_StoreStreamed 5 +#define Pref_LoadRetained 6 +#define Pref_StoreRetained 7 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define Pref_WriteBackInvalidate 25 +#define Pref_PrepareForStore 30 +#ifdef __ASSEMBLY__ +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/processor.h b/ndk/platforms/android-9/arch-mips/include/asm/processor.h new file mode 100644 index 000000000..356312181 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/processor.h @@ -0,0 +1,89 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_PROCESSOR_H +#define _ASM_PROCESSOR_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#define current_text_addr() ({ __label__ _l; _l: &&_l;}) +#define NUM_FPU_REGS 32 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef __u64 fpureg_t; +struct mips_fpu_struct { + fpureg_t fpr[NUM_FPU_REGS]; + unsigned int fcr31; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +#define NUM_DSP_REGS 6 +typedef __u32 dspreg_t; +struct mips_dsp_state { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + dspreg_t dspr[NUM_DSP_REGS]; + unsigned int dspcontrol; +}; +#define INIT_CPUMASK { {0,} } +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef struct { + unsigned long seg; +} mm_segment_t; +#define ARCH_MIN_TASKALIGN 8 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct mips_abi; +struct thread_struct { + unsigned long reg16; + unsigned long reg17, reg18, reg19, reg20, reg21, reg22, reg23; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long reg29, reg30, reg31; + unsigned long cp0_status; + struct mips_fpu_struct fpu; + struct mips_dsp_state dsp; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long cp0_badvaddr; + unsigned long cp0_baduaddr; + unsigned long error_code; + unsigned long trap_no; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long irix_trampoline; + unsigned long irix_oldctx; + struct mips_abi *abi; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define FPAFF_INIT +#define INIT_THREAD { .reg16 = 0, .reg17 = 0, .reg18 = 0, .reg19 = 0, .reg20 = 0, .reg21 = 0, .reg22 = 0, .reg23 = 0, .reg29 = 0, .reg30 = 0, .reg31 = 0, .cp0_status = 0, .fpu = { .fpr = {0,}, .fcr31 = 0, }, FPAFF_INIT .dsp = { .dspr = {0, }, .dspcontrol = 0, }, .cp0_badvaddr = 0, .cp0_baduaddr = 0, .error_code = 0, .trap_no = 0, .irix_trampoline = 0, .irix_oldctx = 0, } +struct task_struct; +#define release_thread(thread) do { } while(0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define prepare_to_copy(tsk) do { } while (0) +#define __KSTK_TOS(tsk) ((unsigned long)task_stack_page(tsk) + THREAD_SIZE - 32) +#define task_pt_regs(tsk) ((struct pt_regs *)__KSTK_TOS(tsk) - 1) +#define KSTK_EIP(tsk) (task_pt_regs(tsk)->cp0_epc) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KSTK_ESP(tsk) (task_pt_regs(tsk)->regs[29]) +#define KSTK_STATUS(tsk) (task_pt_regs(tsk)->cp0_status) +#define cpu_relax() barrier() +#define return_address() ({__asm__ __volatile__("":::"$31");__builtin_return_address(0);}) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/ptrace.h b/ndk/platforms/android-9/arch-mips/include/asm/ptrace.h new file mode 100644 index 000000000..2b71e70cb --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/ptrace.h @@ -0,0 +1,61 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_PTRACE_H +#define _ASM_PTRACE_H +#define FPR_BASE 32 +#define PC 64 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAUSE 65 +#define BADVADDR 66 +#define MMHI 67 +#define MMLO 68 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define FPC_CSR 69 +#define FPC_EIR 70 +#define DSP_BASE 71 +#define DSP_CONTROL 77 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ACX 78 +struct pt_regs { + unsigned long regs[32]; + unsigned long cp0_status; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long hi; + unsigned long lo; + unsigned long cp0_badvaddr; + unsigned long cp0_cause; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long cp0_epc; +} __attribute__ ((aligned (8))); +#define PTRACE_GETREGS 12 +#define PTRACE_SETREGS 13 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PTRACE_GETFPREGS 14 +#define PTRACE_SETFPREGS 15 +#define PTRACE_OLDSETOPTIONS 21 +#define PTRACE_GET_THREAD_AREA 25 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PTRACE_SET_THREAD_AREA 26 +#define PTRACE_PEEKTEXT_3264 0xc0 +#define PTRACE_PEEKDATA_3264 0xc1 +#define PTRACE_POKETEXT_3264 0xc2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PTRACE_POKEDATA_3264 0xc3 +#define PTRACE_GET_THREAD_AREA_3264 0xc4 +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/reg.h b/ndk/platforms/android-9/arch-mips/include/asm/reg.h new file mode 100644 index 000000000..9174e276f --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/reg.h @@ -0,0 +1,74 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_MIPS_REG_H +#define __ASM_MIPS_REG_H +#ifdef WANT_COMPAT_REG_H +#define EF_R0 6 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EF_R1 7 +#define EF_R2 8 +#define EF_R3 9 +#define EF_R4 10 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EF_R5 11 +#define EF_R6 12 +#define EF_R7 13 +#define EF_R8 14 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EF_R9 15 +#define EF_R10 16 +#define EF_R11 17 +#define EF_R12 18 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EF_R13 19 +#define EF_R14 20 +#define EF_R15 21 +#define EF_R16 22 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EF_R17 23 +#define EF_R18 24 +#define EF_R19 25 +#define EF_R20 26 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EF_R21 27 +#define EF_R22 28 +#define EF_R23 29 +#define EF_R24 30 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EF_R25 31 +#define EF_R26 32 +#define EF_R27 33 +#define EF_R28 34 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EF_R29 35 +#define EF_R30 36 +#define EF_R31 37 +#define EF_LO 38 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EF_HI 39 +#define EF_CP0_EPC 40 +#define EF_CP0_BADVADDR 41 +#define EF_CP0_STATUS 42 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EF_CP0_CAUSE 43 +#define EF_UNUSED0 44 +#define EF_SIZE 180 +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/regdef.h b/ndk/platforms/android-9/arch-mips/include/asm/regdef.h new file mode 100644 index 000000000..12d9c429d --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/regdef.h @@ -0,0 +1,118 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_REGDEF_H +#define _ASM_REGDEF_H +#include +#if _MIPS_SIM == _MIPS_SIM_ABI32 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define zero $0 +#define AT $1 +#define v0 $2 +#define v1 $3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define a0 $4 +#define a1 $5 +#define a2 $6 +#define a3 $7 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define t0 $8 +#define t1 $9 +#define t2 $10 +#define t3 $11 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define t4 $12 +#define t5 $13 +#define t6 $14 +#define t7 $15 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define s0 $16 +#define s1 $17 +#define s2 $18 +#define s3 $19 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define s4 $20 +#define s5 $21 +#define s6 $22 +#define s7 $23 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define t8 $24 +#define t9 $25 +#define jp $25 +#define k0 $26 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define k1 $27 +#define gp $28 +#define sp $29 +#define fp $30 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define s8 $30 +#define ra $31 +#endif +#if _MIPS_SIM == _MIPS_SIM_ABI64 || _MIPS_SIM == _MIPS_SIM_NABI32 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define zero $0 +#define AT $at +#define v0 $2 +#define v1 $3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define a0 $4 +#define a1 $5 +#define a2 $6 +#define a3 $7 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define a4 $8 +#define ta0 $8 +#define a5 $9 +#define ta1 $9 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define a6 $10 +#define ta2 $10 +#define a7 $11 +#define ta3 $11 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define t0 $12 +#define t1 $13 +#define t2 $14 +#define t3 $15 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define s0 $16 +#define s1 $17 +#define s2 $18 +#define s3 $19 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define s4 $20 +#define s5 $21 +#define s6 $22 +#define s7 $23 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define t8 $24 +#define t9 $25 +#define jp $25 +#define k0 $26 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define k1 $27 +#define gp $28 +#define sp $29 +#define fp $30 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define s8 $30 +#define ra $31 +#endif +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/scatterlist.h b/ndk/platforms/android-9/arch-mips/include/asm/scatterlist.h new file mode 100644 index 000000000..fd697b053 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/scatterlist.h @@ -0,0 +1,34 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_SCATTERLIST_H +#define __ASM_SCATTERLIST_H +#include +struct scatterlist { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long page_link; + unsigned int offset; + dma_addr_t dma_address; + unsigned int length; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +#define sg_dma_address(sg) ((sg)->dma_address) +#define sg_dma_len(sg) ((sg)->length) +#define ISA_DMA_THRESHOLD (0x00ffffffUL) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sections.h b/ndk/platforms/android-9/arch-mips/include/asm/sections.h new file mode 100644 index 000000000..ee5109627 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sections.h @@ -0,0 +1,23 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_SECTIONS_H +#define _ASM_SECTIONS_H +#include +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/segment.h b/ndk/platforms/android-9/arch-mips/include/asm/segment.h new file mode 100644 index 000000000..e41761259 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/segment.h @@ -0,0 +1,21 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_SEGMENT_H +#define _ASM_SEGMENT_H +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sembuf.h b/ndk/platforms/android-9/arch-mips/include/asm/sembuf.h new file mode 100644 index 000000000..b524f686e --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sembuf.h @@ -0,0 +1,31 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_SEMBUF_H +#define _ASM_SEMBUF_H +struct semid64_ds { + struct ipc64_perm sem_perm; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __kernel_time_t sem_otime; + __kernel_time_t sem_ctime; + unsigned long sem_nsems; + unsigned long __unused1; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long __unused2; +}; +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/setup.h b/ndk/platforms/android-9/arch-mips/include/asm/setup.h new file mode 100644 index 000000000..731e993f8 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/setup.h @@ -0,0 +1,23 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _MIPS_SETUP_H +#define _MIPS_SETUP_H +#define COMMAND_LINE_SIZE 256 +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sgi/hpc3.h b/ndk/platforms/android-9/arch-mips/include/asm/sgi/hpc3.h new file mode 100644 index 000000000..d4f4280dc --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sgi/hpc3.h @@ -0,0 +1,290 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _SGI_HPC3_H +#define _SGI_HPC3_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct hpc_dma_desc { + u32 pbuf; + u32 cntinfo; +#define HPCDMA_EOX 0x80000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPCDMA_EOR 0x80000000 +#define HPCDMA_EOXP 0x40000000 +#define HPCDMA_EORP 0x40000000 +#define HPCDMA_XIE 0x20000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPCDMA_XIU 0x01000000 +#define HPCDMA_EIPC 0x00ff0000 +#define HPCDMA_ETXD 0x00008000 +#define HPCDMA_OWN 0x00004000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPCDMA_BCNT 0x00003fff + u32 pnext; +}; +struct hpc3_pbus_dmacregs { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 pbdma_bptr; + volatile u32 pbdma_dptr; + u32 _unused0[0x1000/4 - 2]; + volatile u32 pbdma_ctrl; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_PDMACTRL_INT 0x00000001 +#define HPC3_PDMACTRL_ISACT 0x00000002 +#define HPC3_PDMACTRL_SEL 0x00000002 +#define HPC3_PDMACTRL_RCV 0x00000004 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_PDMACTRL_FLSH 0x00000008 +#define HPC3_PDMACTRL_ACT 0x00000010 +#define HPC3_PDMACTRL_LD 0x00000020 +#define HPC3_PDMACTRL_RT 0x00000040 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_PDMACTRL_HW 0x0000ff00 +#define HPC3_PDMACTRL_FB 0x003f0000 +#define HPC3_PDMACTRL_FE 0x3f000000 + u32 _unused1[0x1000/4 - 1]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +struct hpc3_scsiregs { + volatile u32 cbptr; + volatile u32 ndptr; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 _unused0[0x1000/4 - 2]; + volatile u32 bcd; +#define HPC3_SBCD_BCNTMSK 0x00003fff +#define HPC3_SBCD_XIE 0x00004000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_SBCD_EOX 0x00008000 + volatile u32 ctrl; +#define HPC3_SCTRL_IRQ 0x01 +#define HPC3_SCTRL_ENDIAN 0x02 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_SCTRL_DIR 0x04 +#define HPC3_SCTRL_FLUSH 0x08 +#define HPC3_SCTRL_ACTIVE 0x10 +#define HPC3_SCTRL_AMASK 0x20 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_SCTRL_CRESET 0x40 +#define HPC3_SCTRL_PERR 0x80 + volatile u32 gfptr; + volatile u32 dfptr; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 dconfig; +#define HPC3_SDCFG_HCLK 0x00001 +#define HPC3_SDCFG_D1 0x00006 +#define HPC3_SDCFG_D2 0x00038 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_SDCFG_D3 0x001c0 +#define HPC3_SDCFG_HWAT 0x00e00 +#define HPC3_SDCFG_HW 0x01000 +#define HPC3_SDCFG_SWAP 0x02000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_SDCFG_EPAR 0x04000 +#define HPC3_SDCFG_POLL 0x08000 +#define HPC3_SDCFG_ERLY 0x30000 + volatile u32 pconfig; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_SPCFG_P3 0x0003 +#define HPC3_SPCFG_P2W 0x001c +#define HPC3_SPCFG_P2R 0x01e0 +#define HPC3_SPCFG_P1 0x0e00 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_SPCFG_HW 0x1000 +#define HPC3_SPCFG_SWAP 0x2000 +#define HPC3_SPCFG_EPAR 0x4000 +#define HPC3_SPCFG_FUJI 0x8000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 _unused1[0x1000/4 - 6]; +}; +struct hpc3_ethregs { + volatile u32 rx_cbptr; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 rx_ndptr; + u32 _unused0[0x1000/4 - 2]; + volatile u32 rx_bcd; +#define HPC3_ERXBCD_BCNTMSK 0x00003fff +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_ERXBCD_XIE 0x20000000 +#define HPC3_ERXBCD_EOX 0x80000000 + volatile u32 rx_ctrl; +#define HPC3_ERXCTRL_STAT50 0x0000003f +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_ERXCTRL_STAT6 0x00000040 +#define HPC3_ERXCTRL_STAT7 0x00000080 +#define HPC3_ERXCTRL_ENDIAN 0x00000100 +#define HPC3_ERXCTRL_ACTIVE 0x00000200 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_ERXCTRL_AMASK 0x00000400 +#define HPC3_ERXCTRL_RBO 0x00000800 + volatile u32 rx_gfptr; + volatile u32 rx_dfptr; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 _unused1; + volatile u32 reset; +#define HPC3_ERST_CRESET 0x1 +#define HPC3_ERST_CLRIRQ 0x2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_ERST_LBACK 0x4 + volatile u32 dconfig; +#define HPC3_EDCFG_D1 0x0000f +#define HPC3_EDCFG_D2 0x000f0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_EDCFG_D3 0x00f00 +#define HPC3_EDCFG_WCTRL 0x01000 +#define HPC3_EDCFG_FRXDC 0x02000 +#define HPC3_EDCFG_FEOP 0x04000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_EDCFG_FIRQ 0x08000 +#define HPC3_EDCFG_PTO 0x30000 + volatile u32 pconfig; +#define HPC3_EPCFG_P1 0x000f +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_EPCFG_P2 0x00f0 +#define HPC3_EPCFG_P3 0x0f00 +#define HPC3_EPCFG_TST 0x1000 + u32 _unused2[0x1000/4 - 8]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 tx_cbptr; + volatile u32 tx_ndptr; + u32 _unused3[0x1000/4 - 2]; + volatile u32 tx_bcd; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_ETXBCD_BCNTMSK 0x00003fff +#define HPC3_ETXBCD_ESAMP 0x10000000 +#define HPC3_ETXBCD_XIE 0x20000000 +#define HPC3_ETXBCD_EOP 0x40000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_ETXBCD_EOX 0x80000000 + volatile u32 tx_ctrl; +#define HPC3_ETXCTRL_STAT30 0x0000000f +#define HPC3_ETXCTRL_STAT4 0x00000010 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_ETXCTRL_STAT75 0x000000e0 +#define HPC3_ETXCTRL_ENDIAN 0x00000100 +#define HPC3_ETXCTRL_ACTIVE 0x00000200 +#define HPC3_ETXCTRL_AMASK 0x00000400 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 tx_gfptr; + volatile u32 tx_dfptr; + u32 _unused4[0x1000/4 - 4]; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct hpc3_regs { + struct hpc3_pbus_dmacregs pbdma[8]; + struct hpc3_scsiregs scsi_chan0, scsi_chan1; + struct hpc3_ethregs ethregs; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 _unused0[0x18000/4]; + volatile u32 istat0; +#define HPC3_ISTAT_PBIMASK 0x0ff +#define HPC3_ISTAT_SC0MASK 0x100 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_ISTAT_SC1MASK 0x200 + volatile u32 gio_misc; +#define HPC3_GIOMISC_ERTIME 0x1 +#define HPC3_GIOMISC_DENDIAN 0x2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 eeprom; +#define HPC3_EEPROM_EPROT 0x01 +#define HPC3_EEPROM_CSEL 0x02 +#define HPC3_EEPROM_ECLK 0x04 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_EEPROM_DATO 0x08 +#define HPC3_EEPROM_DATI 0x10 + volatile u32 istat1; + volatile u32 bestat; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_BESTAT_BLMASK 0x000ff +#define HPC3_BESTAT_CTYPE 0x00100 +#define HPC3_BESTAT_PIDSHIFT 9 +#define HPC3_BESTAT_PIDMASK 0x3f700 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 _unused1[0x14000/4 - 5]; + volatile u32 scsi0_ext[256]; + u32 _unused2[0x7c00/4]; + volatile u32 scsi1_ext[256]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 _unused3[0x7c00/4]; + volatile u32 eth_ext[320]; + u32 _unused4[0x3b00/4]; + volatile u32 pbus_extregs[16][256]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 pbus_dmacfg[8][128]; +#define HPC3_DMACFG_D3R_MASK 0x00000001 +#define HPC3_DMACFG_D3R_SHIFT 0 +#define HPC3_DMACFG_D4R_MASK 0x0000001e +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_DMACFG_D4R_SHIFT 1 +#define HPC3_DMACFG_D5R_MASK 0x000001e0 +#define HPC3_DMACFG_D5R_SHIFT 5 +#define HPC3_DMACFG_D3W_MASK 0x00000200 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_DMACFG_D3W_SHIFT 9 +#define HPC3_DMACFG_D4W_MASK 0x00003c00 +#define HPC3_DMACFG_D4W_SHIFT 10 +#define HPC3_DMACFG_D5W_MASK 0x0003c000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_DMACFG_D5W_SHIFT 14 +#define HPC3_DMACFG_DS16 0x00040000 +#define HPC3_DMACFG_EVENHI 0x00080000 +#define HPC3_DMACFG_RTIME 0x00200000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_DMACFG_BURST_MASK 0x07c00000 +#define HPC3_DMACFG_BURST_SHIFT 22 +#define HPC3_DMACFG_DRQLIVE 0x08000000 + volatile u32 pbus_piocfg[16][64]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_PIOCFG_P2R_MASK 0x00001 +#define HPC3_PIOCFG_P2R_SHIFT 0 +#define HPC3_PIOCFG_P3R_MASK 0x0001e +#define HPC3_PIOCFG_P3R_SHIFT 1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_PIOCFG_P4R_MASK 0x001e0 +#define HPC3_PIOCFG_P4R_SHIFT 5 +#define HPC3_PIOCFG_P2W_MASK 0x00200 +#define HPC3_PIOCFG_P2W_SHIFT 9 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_PIOCFG_P3W_MASK 0x03c00 +#define HPC3_PIOCFG_P3W_SHIFT 10 +#define HPC3_PIOCFG_P4W_MASK 0x3c000 +#define HPC3_PIOCFG_P4W_SHIFT 14 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_PIOCFG_DS16 0x40000 +#define HPC3_PIOCFG_EVENHI 0x80000 + volatile u32 pbus_promwe; +#define HPC3_PROM_WENAB 0x1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 _unused5[0x0800/4 - 1]; + volatile u32 pbus_promswap; +#define HPC3_PROM_SWAP 0x1 + u32 _unused6[0x0800/4 - 1]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 pbus_gout; +#define HPC3_PROM_STAT 0x1 + u32 _unused7[0x1000/4 - 1]; + volatile u32 rtcregs[14]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 _unused8[50]; + volatile u32 bbram[8192-50-14]; +}; +#define HPC3_CHIP0_BASE 0x1fb80000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HPC3_CHIP1_BASE 0x1fb00000 +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sgi/ioc.h b/ndk/platforms/android-9/arch-mips/include/asm/sgi/ioc.h new file mode 100644 index 000000000..db75b20b5 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sgi/ioc.h @@ -0,0 +1,221 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _SGI_IOC_H +#define _SGI_IOC_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct sgioc_uart_regs { + u8 _ctrl1[3]; + volatile u8 ctrl1; + u8 _data1[3]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u8 data1; + u8 _ctrl2[3]; + volatile u8 ctrl2; + u8 _data2[3]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u8 data2; +}; +struct sgioc_keyb_regs { + u8 _data[3]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u8 data; + u8 _command[3]; + volatile u8 command; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct sgint_regs { + u8 _istat0[3]; + volatile u8 istat0; +#define SGINT_ISTAT0_FFULL 0x01 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SGINT_ISTAT0_SCSI0 0x02 +#define SGINT_ISTAT0_SCSI1 0x04 +#define SGINT_ISTAT0_ENET 0x08 +#define SGINT_ISTAT0_GFXDMA 0x10 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SGINT_ISTAT0_PPORT 0x20 +#define SGINT_ISTAT0_HPC2 0x40 +#define SGINT_ISTAT0_LIO2 0x80 + u8 _imask0[3]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u8 imask0; + u8 _istat1[3]; + volatile u8 istat1; +#define SGINT_ISTAT1_ISDNI 0x01 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SGINT_ISTAT1_PWR 0x02 +#define SGINT_ISTAT1_ISDNH 0x04 +#define SGINT_ISTAT1_LIO3 0x08 +#define SGINT_ISTAT1_HPC3 0x10 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SGINT_ISTAT1_AFAIL 0x20 +#define SGINT_ISTAT1_VIDEO 0x40 +#define SGINT_ISTAT1_GIO2 0x80 + u8 _imask1[3]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u8 imask1; + u8 _vmeistat[3]; + volatile u8 vmeistat; + u8 _cmeimask0[3]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u8 cmeimask0; + u8 _cmeimask1[3]; + volatile u8 cmeimask1; + u8 _cmepol[3]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u8 cmepol; + u8 _tclear[3]; + volatile u8 tclear; + u8 _errstat[3]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u8 errstat; + u32 _unused0[2]; + u8 _tcnt0[3]; + volatile u8 tcnt0; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u8 _tcnt1[3]; + volatile u8 tcnt1; + u8 _tcnt2[3]; + volatile u8 tcnt2; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u8 _tcword[3]; + volatile u8 tcword; +#define SGINT_TCWORD_BCD 0x01 +#define SGINT_TCWORD_MMASK 0x0e +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SGINT_TCWORD_MITC 0x00 +#define SGINT_TCWORD_MOS 0x02 +#define SGINT_TCWORD_MRGEN 0x04 +#define SGINT_TCWORD_MSWGEN 0x06 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SGINT_TCWORD_MSWST 0x08 +#define SGINT_TCWORD_MHWST 0x0a +#define SGINT_TCWORD_CMASK 0x30 +#define SGINT_TCWORD_CLAT 0x00 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SGINT_TCWORD_CLSB 0x10 +#define SGINT_TCWORD_CMSB 0x20 +#define SGINT_TCWORD_CALL 0x30 +#define SGINT_TCWORD_CNT0 0x00 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SGINT_TCWORD_CNT1 0x40 +#define SGINT_TCWORD_CNT2 0x80 +#define SGINT_TCWORD_CRBCK 0xc0 +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SGINT_TIMER_CLOCK 1000000 +#define SGINT_TCSAMP_COUNTER ((SGINT_TIMER_CLOCK / HZ) + 255) +struct sgioc_regs { + struct pi1_regs pport; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 _unused0[2]; + struct sgioc_uart_regs uart; + struct sgioc_keyb_regs kbdmouse; + u8 _gcsel[3]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u8 gcsel; + u8 _genctrl[3]; + volatile u8 genctrl; + u8 _panel[3]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u8 panel; +#define SGIOC_PANEL_POWERON 0x01 +#define SGIOC_PANEL_POWERINTR 0x02 +#define SGIOC_PANEL_VOLDNINTR 0x10 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SGIOC_PANEL_VOLDNHOLD 0x20 +#define SGIOC_PANEL_VOLUPINTR 0x40 +#define SGIOC_PANEL_VOLUPHOLD 0x80 + u32 _unused1; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u8 _sysid[3]; + volatile u8 sysid; +#define SGIOC_SYSID_FULLHOUSE 0x01 +#define SGIOC_SYSID_BOARDREV(x) (((x) & 0x1e) >> 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SGIOC_SYSID_CHIPREV(x) (((x) & 0xe0) >> 5) + u32 _unused2; + u8 _read[3]; + volatile u8 read; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 _unused3; + u8 _dmasel[3]; + volatile u8 dmasel; +#define SGIOC_DMASEL_SCLK10MHZ 0x00 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SGIOC_DMASEL_ISDNB 0x01 +#define SGIOC_DMASEL_ISDNA 0x02 +#define SGIOC_DMASEL_PPORT 0x04 +#define SGIOC_DMASEL_SCLK667MHZ 0x10 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SGIOC_DMASEL_SCLKEXT 0x20 + u32 _unused4; + u8 _reset[3]; + volatile u8 reset; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SGIOC_RESET_PPORT 0x01 +#define SGIOC_RESET_KBDMOUSE 0x02 +#define SGIOC_RESET_EISA 0x04 +#define SGIOC_RESET_ISDN 0x08 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SGIOC_RESET_LC0OFF 0x10 +#define SGIOC_RESET_LC1OFF 0x20 + u32 _unused5; + u8 _write[3]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u8 write; +#define SGIOC_WRITE_NTHRESH 0x01 +#define SGIOC_WRITE_TPSPEED 0x02 +#define SGIOC_WRITE_EPSEL 0x04 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SGIOC_WRITE_EASEL 0x08 +#define SGIOC_WRITE_U1AMODE 0x10 +#define SGIOC_WRITE_U0AMODE 0x20 +#define SGIOC_WRITE_MLO 0x40 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SGIOC_WRITE_MHI 0x80 + u32 _unused6; + struct sgint_regs int3; + u32 _unused7[16]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 extio; +#define EXTIO_S0_IRQ_3 0x8000 +#define EXTIO_S0_IRQ_2 0x4000 +#define EXTIO_S0_IRQ_1 0x2000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EXTIO_S0_RETRACE 0x1000 +#define EXTIO_SG_IRQ_3 0x0800 +#define EXTIO_SG_IRQ_2 0x0400 +#define EXTIO_SG_IRQ_1 0x0200 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EXTIO_SG_RETRACE 0x0100 +#define EXTIO_GIO_33MHZ 0x0080 +#define EXTIO_EISA_BUSERR 0x0040 +#define EXTIO_MC_BUSERR 0x0020 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EXTIO_HPC3_BUSERR 0x0010 +#define EXTIO_S0_STAT_1 0x0008 +#define EXTIO_S0_STAT_0 0x0004 +#define EXTIO_SG_STAT_1 0x0002 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EXTIO_SG_STAT_0 0x0001 +}; +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sgi/pi1.h b/ndk/platforms/android-9/arch-mips/include/asm/sgi/pi1.h new file mode 100644 index 000000000..1aa0438ae --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sgi/pi1.h @@ -0,0 +1,99 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _SGI_PI1_H +#define _SGI_PI1_H +struct pi1_regs { + u8 _data[3]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u8 data; + u8 _ctrl[3]; + volatile u8 ctrl; +#define PI1_CTRL_STROBE_N 0x01 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI1_CTRL_AFD_N 0x02 +#define PI1_CTRL_INIT_N 0x04 +#define PI1_CTRL_SLIN_N 0x08 +#define PI1_CTRL_IRQ_ENA 0x10 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI1_CTRL_DIR 0x20 +#define PI1_CTRL_SEL 0x40 + u8 _status[3]; + volatile u8 status; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI1_STAT_DEVID 0x03 +#define PI1_STAT_NOINK 0x04 +#define PI1_STAT_ERROR 0x08 +#define PI1_STAT_ONLINE 0x10 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI1_STAT_PE 0x20 +#define PI1_STAT_ACK 0x40 +#define PI1_STAT_BUSY 0x80 + u8 _dmactrl[3]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u8 dmactrl; +#define PI1_DMACTRL_FIFO_EMPTY 0x01 +#define PI1_DMACTRL_ABORT 0x02 +#define PI1_DMACTRL_STDMODE 0x00 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI1_DMACTRL_SGIMODE 0x04 +#define PI1_DMACTRL_RICOHMODE 0x08 +#define PI1_DMACTRL_HPMODE 0x0c +#define PI1_DMACTRL_BLKMODE 0x10 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI1_DMACTRL_FIFO_CLEAR 0x20 +#define PI1_DMACTRL_READ 0x40 +#define PI1_DMACTRL_RUN 0x80 + u8 _intstat[3]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u8 intstat; +#define PI1_INTSTAT_ACK 0x04 +#define PI1_INTSTAT_FEMPTY 0x08 +#define PI1_INTSTAT_NOINK 0x10 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI1_INTSTAT_ONLINE 0x20 +#define PI1_INTSTAT_ERR 0x40 +#define PI1_INTSTAT_PE 0x80 + u8 _intmask[3]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u8 intmask; +#define PI1_INTMASK_ACK 0x04 +#define PI1_INTMASK_FIFO_EMPTY 0x08 +#define PI1_INTMASK_NOINK 0x10 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI1_INTMASK_ONLINE 0x20 +#define PI1_INTMASK_ERR 0x40 +#define PI1_INTMASK_PE 0x80 + u8 _timer1[3]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u8 timer1; +#define PI1_TIME1 0x27 + u8 _timer2[3]; + volatile u8 timer2; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI1_TIME2 0x13 + u8 _timer3[3]; + volatile u8 timer3; +#define PI1_TIME3 0x10 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u8 _timer4[3]; + volatile u8 timer4; +#define PI1_TIME4 0x00 +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sgiarcs.h b/ndk/platforms/android-9/arch-mips/include/asm/sgiarcs.h new file mode 100644 index 000000000..5fe0d47f3 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sgiarcs.h @@ -0,0 +1,360 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_SGIARCS_H +#define _ASM_SGIARCS_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PROM_ESUCCESS 0x00 +#define PROM_E2BIG 0x01 +#define PROM_EACCESS 0x02 +#define PROM_EAGAIN 0x03 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PROM_EBADF 0x04 +#define PROM_EBUSY 0x05 +#define PROM_EFAULT 0x06 +#define PROM_EINVAL 0x07 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PROM_EIO 0x08 +#define PROM_EISDIR 0x09 +#define PROM_EMFILE 0x0a +#define PROM_EMLINK 0x0b +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PROM_ENAMETOOLONG 0x0c +#define PROM_ENODEV 0x0d +#define PROM_ENOENT 0x0e +#define PROM_ENOEXEC 0x0f +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PROM_ENOMEM 0x10 +#define PROM_ENOSPC 0x11 +#define PROM_ENOTDIR 0x12 +#define PROM_ENOTTY 0x13 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PROM_ENXIO 0x14 +#define PROM_EROFS 0x15 +#define PROM_EADDRNOTAVAIL 0x1f +#define PROM_ETIMEDOUT 0x20 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PROM_ECONNABORTED 0x21 +#define PROM_ENOCONNECT 0x22 +enum linux_devclass { + system, processor, cache, adapter, controller, peripheral, memory +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +enum linux_devtypes { + Arc, Cpu, Fpu, + picache, pdcache, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + sicache, sdcache, sccache, + memdev, eisa_adapter, tc_adapter, scsi_adapter, dti_adapter, + multifunc_adapter, dsk_controller, tp_controller, cdrom_controller, + worm_controller, serial_controller, net_controller, disp_controller, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + parallel_controller, ptr_controller, kbd_controller, audio_controller, + misc_controller, disk_peripheral, flpy_peripheral, tp_peripheral, + modem_peripheral, monitor_peripheral, printer_peripheral, + ptr_peripheral, kbd_peripheral, term_peripheral, line_peripheral, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + net_peripheral, misc_peripheral, anon +}; +enum linux_identifier { + bogus, ronly, removable, consin, consout, input, output +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +struct linux_component { + enum linux_devclass class; + enum linux_devtypes type; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + enum linux_identifier iflags; + USHORT vers; + USHORT rev; + ULONG key; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + ULONG amask; + ULONG cdsize; + ULONG ilen; + _PULONG iname; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +typedef struct linux_component pcomponent; +struct linux_sysid { + char vend[8], prod[8]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +enum arcs_memtypes { + arcs_eblock, + arcs_rvpage, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + arcs_fcontig, + arcs_free, + arcs_bmem, + arcs_prog, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + arcs_atmp, + arcs_aperm, +}; +enum arc_memtypes { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + arc_eblock, + arc_rvpage, + arc_free, + arc_bmem, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + arc_prog, + arc_atmp, + arc_aperm, + arc_fcontig, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +union linux_memtypes { + enum arcs_memtypes arcs; + enum arc_memtypes arc; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +struct linux_mdesc { + union linux_memtypes type; + ULONG base; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + ULONG pages; +}; +struct linux_tinfo { + unsigned short yr; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned short mnth; + unsigned short day; + unsigned short hr; + unsigned short min; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned short sec; + unsigned short msec; +}; +struct linux_vdirent { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + ULONG namelen; + unsigned char attr; + char fname[32]; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +enum linux_omode { + rdonly, wronly, rdwr, wronly_creat, rdwr_creat, + wronly_ssede, rdwr_ssede, dirent, dirent_creat +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +enum linux_seekmode { + absolute, relative +}; +enum linux_mountops { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + media_load, media_unload +}; +struct linux_bigint { +#ifdef __MIPSEL__ +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 lo; + s32 hi; +#else + s32 hi; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 lo; +#endif +}; +struct linux_finfo { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + struct linux_bigint begin; + struct linux_bigint end; + struct linux_bigint cur; + enum linux_devtypes dtype; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long namelen; + unsigned char attr; + char name[32]; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct linux_romvec { + LONG load; + LONG invoke; + LONG exec; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + LONG halt; + LONG pdown; + LONG restart; + LONG reboot; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + LONG imode; + LONG _unused1; + LONG next_component; + LONG child_component; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + LONG parent_component; + LONG component_data; + LONG child_add; + LONG comp_del; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + LONG component_by_path; + LONG cfg_save; + LONG get_sysid; + LONG get_mdesc; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + LONG _unused2; + LONG get_tinfo; + LONG get_rtime; + LONG get_vdirent; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + LONG open; + LONG close; + LONG read; + LONG get_rstatus; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + LONG write; + LONG seek; + LONG mount; + LONG get_evar; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + LONG set_evar; + LONG get_finfo; + LONG set_finfo; + LONG cache_flush; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + LONG TestUnicodeCharacter; + LONG GetDisplayStatus; +}; +typedef struct _SYSTEM_PARAMETER_BLOCK { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + ULONG magic; +#define PROMBLOCK_MAGIC 0x53435241 + ULONG len; + USHORT ver; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + USHORT rev; + _PLONG rs_block; + _PLONG dbg_block; + _PLONG gevect; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + _PLONG utlbvect; + ULONG rveclen; + _PVOID romvec; + ULONG pveclen; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + _PVOID pvector; + ULONG adap_cnt; + ULONG adap_typ0; + ULONG adap_vcnt0; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + _PVOID adap_vector; + ULONG adap_typ1; + ULONG adap_vcnt1; + _PVOID adap_vector1; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +} SYSTEM_PARAMETER_BLOCK, *PSYSTEM_PARAMETER_BLOCK; +#define PROMBLOCK ((PSYSTEM_PARAMETER_BLOCK) (int)0xA0001000) +#define ROMVECTOR ((struct linux_romvec *) (long)(PROMBLOCK)->romvec) +union linux_cache_key { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + struct param { +#ifdef __MIPSEL__ + unsigned short size; + unsigned char lsize; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned char bsize; +#else + unsigned char bsize; + unsigned char lsize; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned short size; +#endif + } info; + unsigned long allinfo; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +struct linux_cdata { + char *name; + int mlen; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + enum linux_devtypes type; +}; +#define SGIPROM_STDIN 0 +#define SGIPROM_STDOUT 1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SGIPROM_ROFILE 0x01 +#define SGIPROM_HFILE 0x02 +#define SGIPROM_SFILE 0x04 +#define SGIPROM_AFILE 0x08 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SGIPROM_DFILE 0x10 +#define SGIPROM_DELFILE 0x20 +struct sgi_partition { + unsigned char flag; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SGIPART_UNUSED 0x00 +#define SGIPART_ACTIVE 0x80 + unsigned char shead, ssect, scyl; + unsigned char systype; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned char ehead, esect, ecyl; + unsigned char rsect0, rsect1, rsect2, rsect3; + unsigned char tsect0, tsect1, tsect2, tsect3; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SGIBBLOCK_MAGIC 0xaa55 +#define SGIBBLOCK_MAXPART 0x0004 +struct sgi_bootblock { + unsigned char _unused[446]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + struct sgi_partition partitions[SGIBBLOCK_MAXPART]; + unsigned short magic; +}; +struct sgi_bparm_block { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned short bytes_sect; + unsigned char sect_clust; + unsigned short sect_resv; + unsigned char nfats; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned short nroot_dirents; + unsigned short sect_volume; + unsigned char media_type; + unsigned short sect_fat; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned short sect_track; + unsigned short nheads; + unsigned short nhsects; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct sgi_bsector { + unsigned char jmpinfo[3]; + unsigned char manuf_name[8]; + struct sgi_bparm_block info; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +#define SMB_DEBUG_MAGIC 0xfeeddead +struct linux_smonblock { + unsigned long magic; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + void (*handler)(void); + unsigned long dtable_base; + int (*printf)(const char *fmt, ...); + unsigned long btable_base; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long mpflushreqs; + unsigned long ntab; + unsigned long stab; + int smax; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/shmbuf.h b/ndk/platforms/android-9/arch-mips/include/asm/shmbuf.h new file mode 100644 index 000000000..3f7d0b1f0 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/shmbuf.h @@ -0,0 +1,50 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_SHMBUF_H +#define _ASM_SHMBUF_H +struct shmid64_ds { + struct ipc64_perm shm_perm; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + size_t shm_segsz; + __kernel_time_t shm_atime; + __kernel_time_t shm_dtime; + __kernel_time_t shm_ctime; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __kernel_pid_t shm_cpid; + __kernel_pid_t shm_lpid; + unsigned long shm_nattch; + unsigned long __unused1; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long __unused2; +}; +struct shminfo64 { + unsigned long shmmax; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long shmmin; + unsigned long shmmni; + unsigned long shmseg; + unsigned long shmall; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long __unused1; + unsigned long __unused2; + unsigned long __unused3; + unsigned long __unused4; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/shmparam.h b/ndk/platforms/android-9/arch-mips/include/asm/shmparam.h new file mode 100644 index 000000000..d5ec78fba --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/shmparam.h @@ -0,0 +1,24 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_SHMPARAM_H +#define _ASM_SHMPARAM_H +#define __ARCH_FORCE_SHMLBA 1 +#define SHMLBA 0x40000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sibyte/bcm1480_int.h b/ndk/platforms/android-9/arch-mips/include/asm/sibyte/bcm1480_int.h new file mode 100644 index 000000000..b14f1ca90 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sibyte/bcm1480_int.h @@ -0,0 +1,295 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _BCM1480_INT_H +#define _BCM1480_INT_H +#include "sb1250_defs.h" +#define K_BCM1480_INT_SOURCES 128 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _BCM1480_INT_HIGH(k) (k) +#define _BCM1480_INT_LOW(k) ((k)+64) +#define K_BCM1480_INT_ADDR_TRAP _BCM1480_INT_HIGH(1) +#define K_BCM1480_INT_GPIO_0 _BCM1480_INT_HIGH(4) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_GPIO_1 _BCM1480_INT_HIGH(5) +#define K_BCM1480_INT_GPIO_2 _BCM1480_INT_HIGH(6) +#define K_BCM1480_INT_GPIO_3 _BCM1480_INT_HIGH(7) +#define K_BCM1480_INT_PCI_INTA _BCM1480_INT_HIGH(8) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_PCI_INTB _BCM1480_INT_HIGH(9) +#define K_BCM1480_INT_PCI_INTC _BCM1480_INT_HIGH(10) +#define K_BCM1480_INT_PCI_INTD _BCM1480_INT_HIGH(11) +#define K_BCM1480_INT_CYCLE_CP0 _BCM1480_INT_HIGH(12) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_CYCLE_CP1 _BCM1480_INT_HIGH(13) +#define K_BCM1480_INT_CYCLE_CP2 _BCM1480_INT_HIGH(14) +#define K_BCM1480_INT_CYCLE_CP3 _BCM1480_INT_HIGH(15) +#define K_BCM1480_INT_TIMER_0 _BCM1480_INT_HIGH(20) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_TIMER_1 _BCM1480_INT_HIGH(21) +#define K_BCM1480_INT_TIMER_2 _BCM1480_INT_HIGH(22) +#define K_BCM1480_INT_TIMER_3 _BCM1480_INT_HIGH(23) +#define K_BCM1480_INT_DM_CH_0 _BCM1480_INT_HIGH(28) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_DM_CH_1 _BCM1480_INT_HIGH(29) +#define K_BCM1480_INT_DM_CH_2 _BCM1480_INT_HIGH(30) +#define K_BCM1480_INT_DM_CH_3 _BCM1480_INT_HIGH(31) +#define K_BCM1480_INT_MAC_0 _BCM1480_INT_HIGH(36) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_MAC_0_CH1 _BCM1480_INT_HIGH(37) +#define K_BCM1480_INT_MAC_1 _BCM1480_INT_HIGH(38) +#define K_BCM1480_INT_MAC_1_CH1 _BCM1480_INT_HIGH(39) +#define K_BCM1480_INT_MAC_2 _BCM1480_INT_HIGH(40) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_MAC_2_CH1 _BCM1480_INT_HIGH(41) +#define K_BCM1480_INT_MAC_3 _BCM1480_INT_HIGH(42) +#define K_BCM1480_INT_MAC_3_CH1 _BCM1480_INT_HIGH(43) +#define K_BCM1480_INT_PMI_LOW _BCM1480_INT_HIGH(52) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_PMI_HIGH _BCM1480_INT_HIGH(53) +#define K_BCM1480_INT_PMO_LOW _BCM1480_INT_HIGH(54) +#define K_BCM1480_INT_PMO_HIGH _BCM1480_INT_HIGH(55) +#define K_BCM1480_INT_MBOX_0_0 _BCM1480_INT_HIGH(56) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_MBOX_0_1 _BCM1480_INT_HIGH(57) +#define K_BCM1480_INT_MBOX_0_2 _BCM1480_INT_HIGH(58) +#define K_BCM1480_INT_MBOX_0_3 _BCM1480_INT_HIGH(59) +#define K_BCM1480_INT_MBOX_1_0 _BCM1480_INT_HIGH(60) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_MBOX_1_1 _BCM1480_INT_HIGH(61) +#define K_BCM1480_INT_MBOX_1_2 _BCM1480_INT_HIGH(62) +#define K_BCM1480_INT_MBOX_1_3 _BCM1480_INT_HIGH(63) +#define K_BCM1480_INT_BAD_ECC _BCM1480_INT_LOW(1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_COR_ECC _BCM1480_INT_LOW(2) +#define K_BCM1480_INT_IO_BUS _BCM1480_INT_LOW(3) +#define K_BCM1480_INT_PERF_CNT _BCM1480_INT_LOW(4) +#define K_BCM1480_INT_SW_PERF_CNT _BCM1480_INT_LOW(5) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_TRACE_FREEZE _BCM1480_INT_LOW(6) +#define K_BCM1480_INT_SW_TRACE_FREEZE _BCM1480_INT_LOW(7) +#define K_BCM1480_INT_WATCHDOG_TIMER_0 _BCM1480_INT_LOW(8) +#define K_BCM1480_INT_WATCHDOG_TIMER_1 _BCM1480_INT_LOW(9) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_WATCHDOG_TIMER_2 _BCM1480_INT_LOW(10) +#define K_BCM1480_INT_WATCHDOG_TIMER_3 _BCM1480_INT_LOW(11) +#define K_BCM1480_INT_PCI_ERROR _BCM1480_INT_LOW(16) +#define K_BCM1480_INT_PCI_RESET _BCM1480_INT_LOW(17) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_NODE_CONTROLLER _BCM1480_INT_LOW(18) +#define K_BCM1480_INT_HOST_BRIDGE _BCM1480_INT_LOW(19) +#define K_BCM1480_INT_PORT_0_FATAL _BCM1480_INT_LOW(20) +#define K_BCM1480_INT_PORT_0_NONFATAL _BCM1480_INT_LOW(21) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_PORT_1_FATAL _BCM1480_INT_LOW(22) +#define K_BCM1480_INT_PORT_1_NONFATAL _BCM1480_INT_LOW(23) +#define K_BCM1480_INT_PORT_2_FATAL _BCM1480_INT_LOW(24) +#define K_BCM1480_INT_PORT_2_NONFATAL _BCM1480_INT_LOW(25) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_LDT_SMI _BCM1480_INT_LOW(32) +#define K_BCM1480_INT_LDT_NMI _BCM1480_INT_LOW(33) +#define K_BCM1480_INT_LDT_INIT _BCM1480_INT_LOW(34) +#define K_BCM1480_INT_LDT_STARTUP _BCM1480_INT_LOW(35) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_LDT_EXT _BCM1480_INT_LOW(36) +#define K_BCM1480_INT_SMB_0 _BCM1480_INT_LOW(40) +#define K_BCM1480_INT_SMB_1 _BCM1480_INT_LOW(41) +#define K_BCM1480_INT_PCMCIA _BCM1480_INT_LOW(42) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_UART_0 _BCM1480_INT_LOW(44) +#define K_BCM1480_INT_UART_1 _BCM1480_INT_LOW(45) +#define K_BCM1480_INT_UART_2 _BCM1480_INT_LOW(46) +#define K_BCM1480_INT_UART_3 _BCM1480_INT_LOW(47) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_GPIO_4 _BCM1480_INT_LOW(52) +#define K_BCM1480_INT_GPIO_5 _BCM1480_INT_LOW(53) +#define K_BCM1480_INT_GPIO_6 _BCM1480_INT_LOW(54) +#define K_BCM1480_INT_GPIO_7 _BCM1480_INT_LOW(55) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_GPIO_8 _BCM1480_INT_LOW(56) +#define K_BCM1480_INT_GPIO_9 _BCM1480_INT_LOW(57) +#define K_BCM1480_INT_GPIO_10 _BCM1480_INT_LOW(58) +#define K_BCM1480_INT_GPIO_11 _BCM1480_INT_LOW(59) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_GPIO_12 _BCM1480_INT_LOW(60) +#define K_BCM1480_INT_GPIO_13 _BCM1480_INT_LOW(61) +#define K_BCM1480_INT_GPIO_14 _BCM1480_INT_LOW(62) +#define K_BCM1480_INT_GPIO_15 _BCM1480_INT_LOW(63) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _BCM1480_INT_MASK(w, n) _SB_MAKEMASK(w, ((n) & 0x3F)) +#define _BCM1480_INT_MASK1(n) _SB_MAKEMASK1(((n) & 0x3F)) +#define _BCM1480_INT_OFFSET(n) (((n) & 0x40) << 6) +#define M_BCM1480_INT_CASCADE _BCM1480_INT_MASK1(_BCM1480_INT_HIGH(0)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_ADDR_TRAP _BCM1480_INT_MASK1(K_BCM1480_INT_ADDR_TRAP) +#define M_BCM1480_INT_GPIO_0 _BCM1480_INT_MASK1(K_BCM1480_INT_GPIO_0) +#define M_BCM1480_INT_GPIO_1 _BCM1480_INT_MASK1(K_BCM1480_INT_GPIO_1) +#define M_BCM1480_INT_GPIO_2 _BCM1480_INT_MASK1(K_BCM1480_INT_GPIO_2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_GPIO_3 _BCM1480_INT_MASK1(K_BCM1480_INT_GPIO_3) +#define M_BCM1480_INT_PCI_INTA _BCM1480_INT_MASK1(K_BCM1480_INT_PCI_INTA) +#define M_BCM1480_INT_PCI_INTB _BCM1480_INT_MASK1(K_BCM1480_INT_PCI_INTB) +#define M_BCM1480_INT_PCI_INTC _BCM1480_INT_MASK1(K_BCM1480_INT_PCI_INTC) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_PCI_INTD _BCM1480_INT_MASK1(K_BCM1480_INT_PCI_INTD) +#define M_BCM1480_INT_CYCLE_CP0 _BCM1480_INT_MASK1(K_BCM1480_INT_CYCLE_CP0) +#define M_BCM1480_INT_CYCLE_CP1 _BCM1480_INT_MASK1(K_BCM1480_INT_CYCLE_CP1) +#define M_BCM1480_INT_CYCLE_CP2 _BCM1480_INT_MASK1(K_BCM1480_INT_CYCLE_CP2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_CYCLE_CP3 _BCM1480_INT_MASK1(K_BCM1480_INT_CYCLE_CP3) +#define M_BCM1480_INT_TIMER_0 _BCM1480_INT_MASK1(K_BCM1480_INT_TIMER_0) +#define M_BCM1480_INT_TIMER_1 _BCM1480_INT_MASK1(K_BCM1480_INT_TIMER_1) +#define M_BCM1480_INT_TIMER_2 _BCM1480_INT_MASK1(K_BCM1480_INT_TIMER_2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_TIMER_3 _BCM1480_INT_MASK1(K_BCM1480_INT_TIMER_3) +#define M_BCM1480_INT_DM_CH_0 _BCM1480_INT_MASK1(K_BCM1480_INT_DM_CH_0) +#define M_BCM1480_INT_DM_CH_1 _BCM1480_INT_MASK1(K_BCM1480_INT_DM_CH_1) +#define M_BCM1480_INT_DM_CH_2 _BCM1480_INT_MASK1(K_BCM1480_INT_DM_CH_2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_DM_CH_3 _BCM1480_INT_MASK1(K_BCM1480_INT_DM_CH_3) +#define M_BCM1480_INT_MAC_0 _BCM1480_INT_MASK1(K_BCM1480_INT_MAC_0) +#define M_BCM1480_INT_MAC_0_CH1 _BCM1480_INT_MASK1(K_BCM1480_INT_MAC_0_CH1) +#define M_BCM1480_INT_MAC_1 _BCM1480_INT_MASK1(K_BCM1480_INT_MAC_1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_MAC_1_CH1 _BCM1480_INT_MASK1(K_BCM1480_INT_MAC_1_CH1) +#define M_BCM1480_INT_MAC_2 _BCM1480_INT_MASK1(K_BCM1480_INT_MAC_2) +#define M_BCM1480_INT_MAC_2_CH1 _BCM1480_INT_MASK1(K_BCM1480_INT_MAC_2_CH1) +#define M_BCM1480_INT_MAC_3 _BCM1480_INT_MASK1(K_BCM1480_INT_MAC_3) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_MAC_3_CH1 _BCM1480_INT_MASK1(K_BCM1480_INT_MAC_3_CH1) +#define M_BCM1480_INT_PMI_LOW _BCM1480_INT_MASK1(K_BCM1480_INT_PMI_LOW) +#define M_BCM1480_INT_PMI_HIGH _BCM1480_INT_MASK1(K_BCM1480_INT_PMI_HIGH) +#define M_BCM1480_INT_PMO_LOW _BCM1480_INT_MASK1(K_BCM1480_INT_PMO_LOW) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_PMO_HIGH _BCM1480_INT_MASK1(K_BCM1480_INT_PMO_HIGH) +#define M_BCM1480_INT_MBOX_ALL _BCM1480_INT_MASK(8, K_BCM1480_INT_MBOX_0_0) +#define M_BCM1480_INT_MBOX_0_0 _BCM1480_INT_MASK1(K_BCM1480_INT_MBOX_0_0) +#define M_BCM1480_INT_MBOX_0_1 _BCM1480_INT_MASK1(K_BCM1480_INT_MBOX_0_1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_MBOX_0_2 _BCM1480_INT_MASK1(K_BCM1480_INT_MBOX_0_2) +#define M_BCM1480_INT_MBOX_0_3 _BCM1480_INT_MASK1(K_BCM1480_INT_MBOX_0_3) +#define M_BCM1480_INT_MBOX_1_0 _BCM1480_INT_MASK1(K_BCM1480_INT_MBOX_1_0) +#define M_BCM1480_INT_MBOX_1_1 _BCM1480_INT_MASK1(K_BCM1480_INT_MBOX_1_1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_MBOX_1_2 _BCM1480_INT_MASK1(K_BCM1480_INT_MBOX_1_2) +#define M_BCM1480_INT_MBOX_1_3 _BCM1480_INT_MASK1(K_BCM1480_INT_MBOX_1_3) +#define M_BCM1480_INT_BAD_ECC _BCM1480_INT_MASK1(K_BCM1480_INT_BAD_ECC) +#define M_BCM1480_INT_COR_ECC _BCM1480_INT_MASK1(K_BCM1480_INT_COR_ECC) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_IO_BUS _BCM1480_INT_MASK1(K_BCM1480_INT_IO_BUS) +#define M_BCM1480_INT_PERF_CNT _BCM1480_INT_MASK1(K_BCM1480_INT_PERF_CNT) +#define M_BCM1480_INT_SW_PERF_CNT _BCM1480_INT_MASK1(K_BCM1480_INT_SW_PERF_CNT) +#define M_BCM1480_INT_TRACE_FREEZE _BCM1480_INT_MASK1(K_BCM1480_INT_TRACE_FREEZE) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_SW_TRACE_FREEZE _BCM1480_INT_MASK1(K_BCM1480_INT_SW_TRACE_FREEZE) +#define M_BCM1480_INT_WATCHDOG_TIMER_0 _BCM1480_INT_MASK1(K_BCM1480_INT_WATCHDOG_TIMER_0) +#define M_BCM1480_INT_WATCHDOG_TIMER_1 _BCM1480_INT_MASK1(K_BCM1480_INT_WATCHDOG_TIMER_1) +#define M_BCM1480_INT_WATCHDOG_TIMER_2 _BCM1480_INT_MASK1(K_BCM1480_INT_WATCHDOG_TIMER_2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_WATCHDOG_TIMER_3 _BCM1480_INT_MASK1(K_BCM1480_INT_WATCHDOG_TIMER_3) +#define M_BCM1480_INT_PCI_ERROR _BCM1480_INT_MASK1(K_BCM1480_INT_PCI_ERROR) +#define M_BCM1480_INT_PCI_RESET _BCM1480_INT_MASK1(K_BCM1480_INT_PCI_RESET) +#define M_BCM1480_INT_NODE_CONTROLLER _BCM1480_INT_MASK1(K_BCM1480_INT_NODE_CONTROLLER) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_HOST_BRIDGE _BCM1480_INT_MASK1(K_BCM1480_INT_HOST_BRIDGE) +#define M_BCM1480_INT_PORT_0_FATAL _BCM1480_INT_MASK1(K_BCM1480_INT_PORT_0_FATAL) +#define M_BCM1480_INT_PORT_0_NONFATAL _BCM1480_INT_MASK1(K_BCM1480_INT_PORT_0_NONFATAL) +#define M_BCM1480_INT_PORT_1_FATAL _BCM1480_INT_MASK1(K_BCM1480_INT_PORT_1_FATAL) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_PORT_1_NONFATAL _BCM1480_INT_MASK1(K_BCM1480_INT_PORT_1_NONFATAL) +#define M_BCM1480_INT_PORT_2_FATAL _BCM1480_INT_MASK1(K_BCM1480_INT_PORT_2_FATAL) +#define M_BCM1480_INT_PORT_2_NONFATAL _BCM1480_INT_MASK1(K_BCM1480_INT_PORT_2_NONFATAL) +#define M_BCM1480_INT_LDT_SMI _BCM1480_INT_MASK1(K_BCM1480_INT_LDT_SMI) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_LDT_NMI _BCM1480_INT_MASK1(K_BCM1480_INT_LDT_NMI) +#define M_BCM1480_INT_LDT_INIT _BCM1480_INT_MASK1(K_BCM1480_INT_LDT_INIT) +#define M_BCM1480_INT_LDT_STARTUP _BCM1480_INT_MASK1(K_BCM1480_INT_LDT_STARTUP) +#define M_BCM1480_INT_LDT_EXT _BCM1480_INT_MASK1(K_BCM1480_INT_LDT_EXT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_SMB_0 _BCM1480_INT_MASK1(K_BCM1480_INT_SMB_0) +#define M_BCM1480_INT_SMB_1 _BCM1480_INT_MASK1(K_BCM1480_INT_SMB_1) +#define M_BCM1480_INT_PCMCIA _BCM1480_INT_MASK1(K_BCM1480_INT_PCMCIA) +#define M_BCM1480_INT_UART_0 _BCM1480_INT_MASK1(K_BCM1480_INT_UART_0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_UART_1 _BCM1480_INT_MASK1(K_BCM1480_INT_UART_1) +#define M_BCM1480_INT_UART_2 _BCM1480_INT_MASK1(K_BCM1480_INT_UART_2) +#define M_BCM1480_INT_UART_3 _BCM1480_INT_MASK1(K_BCM1480_INT_UART_3) +#define M_BCM1480_INT_GPIO_4 _BCM1480_INT_MASK1(K_BCM1480_INT_GPIO_4) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_GPIO_5 _BCM1480_INT_MASK1(K_BCM1480_INT_GPIO_5) +#define M_BCM1480_INT_GPIO_6 _BCM1480_INT_MASK1(K_BCM1480_INT_GPIO_6) +#define M_BCM1480_INT_GPIO_7 _BCM1480_INT_MASK1(K_BCM1480_INT_GPIO_7) +#define M_BCM1480_INT_GPIO_8 _BCM1480_INT_MASK1(K_BCM1480_INT_GPIO_8) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_GPIO_9 _BCM1480_INT_MASK1(K_BCM1480_INT_GPIO_9) +#define M_BCM1480_INT_GPIO_10 _BCM1480_INT_MASK1(K_BCM1480_INT_GPIO_10) +#define M_BCM1480_INT_GPIO_11 _BCM1480_INT_MASK1(K_BCM1480_INT_GPIO_11) +#define M_BCM1480_INT_GPIO_12 _BCM1480_INT_MASK1(K_BCM1480_INT_GPIO_12) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_GPIO_13 _BCM1480_INT_MASK1(K_BCM1480_INT_GPIO_13) +#define M_BCM1480_INT_GPIO_14 _BCM1480_INT_MASK1(K_BCM1480_INT_GPIO_14) +#define M_BCM1480_INT_GPIO_15 _BCM1480_INT_MASK1(K_BCM1480_INT_GPIO_15) +#define K_BCM1480_INT_MAP_I0 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_MAP_I1 1 +#define K_BCM1480_INT_MAP_I2 2 +#define K_BCM1480_INT_MAP_I3 3 +#define K_BCM1480_INT_MAP_I4 4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_MAP_I5 5 +#define K_BCM1480_INT_MAP_NMI 6 +#define K_BCM1480_INT_MAP_DINT 7 +#define S_BCM1480_INT_HT_INTMSG 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_INT_HT_INTMSG _SB_MAKEMASK(3, S_BCM1480_INT_HT_INTMSG) +#define V_BCM1480_INT_HT_INTMSG(x) _SB_MAKEVALUE(x, S_BCM1480_INT_HT_INTMSG) +#define G_BCM1480_INT_HT_INTMSG(x) _SB_GETVALUE(x, S_BCM1480_INT_HT_INTMSG, M_BCM1480_INT_HT_INTMSG) +#define K_BCM1480_INT_HT_INTMSG_FIXED 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_HT_INTMSG_ARBITRATED 1 +#define K_BCM1480_INT_HT_INTMSG_SMI 2 +#define K_BCM1480_INT_HT_INTMSG_NMI 3 +#define K_BCM1480_INT_HT_INTMSG_INIT 4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_INT_HT_INTMSG_STARTUP 5 +#define K_BCM1480_INT_HT_INTMSG_EXTINT 6 +#define K_BCM1480_INT_HT_INTMSG_RESERVED 7 +#define M_BCM1480_INT_HT_TRIGGERMODE _SB_MAKEMASK1(3) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define V_BCM1480_INT_HT_EDGETRIGGER 0 +#define V_BCM1480_INT_HT_LEVELTRIGGER M_BCM1480_INT_HT_TRIGGERMODE +#define M_BCM1480_INT_HT_DESTMODE _SB_MAKEMASK1(4) +#define V_BCM1480_INT_HT_PHYSICALDEST 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define V_BCM1480_INT_HT_LOGICALDEST M_BCM1480_INT_HT_DESTMODE +#define S_BCM1480_INT_HT_INTDEST 5 +#define M_BCM1480_INT_HT_INTDEST _SB_MAKEMASK(8, S_BCM1480_INT_HT_INTDEST) +#define V_BCM1480_INT_HT_INTDEST(x) _SB_MAKEVALUE(x, S_BCM1480_INT_HT_INTDEST) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define G_BCM1480_INT_HT_INTDEST(x) _SB_GETVALUE(x, S_BCM1480_INT_HT_INTDEST, M_BCM1480_INT_HT_INTDEST) +#define S_BCM1480_INT_HT_VECTOR 13 +#define M_BCM1480_INT_HT_VECTOR _SB_MAKEMASK(8, S_BCM1480_INT_HT_VECTOR) +#define V_BCM1480_INT_HT_VECTOR(x) _SB_MAKEVALUE(x, S_BCM1480_INT_HT_VECTOR) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define G_BCM1480_INT_HT_VECTOR(x) _SB_GETVALUE(x, S_BCM1480_INT_HT_VECTOR, M_BCM1480_INT_HT_VECTOR) +#define M_BCM1480_HTVECT_RAISE_INTLDT_HIGH 0x00 +#define M_BCM1480_HTVECT_RAISE_MBOX_0 0x40 +#define M_BCM1480_HTVECT_RAISE_INTLDT_LO 0x80 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_HTVECT_RAISE_MBOX_1 0xC0 +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sibyte/bcm1480_scd.h b/ndk/platforms/android-9/arch-mips/include/asm/sibyte/bcm1480_scd.h new file mode 100644 index 000000000..250aca87c --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sibyte/bcm1480_scd.h @@ -0,0 +1,209 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _BCM1480_SCD_H +#define _BCM1480_SCD_H +#include "sb1250_defs.h" +#include "sb1250_scd.h" +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SYS_PART_BCM1480 0x1406 +#define K_SYS_PART_BCM1280 0x1206 +#define K_SYS_PART_BCM1455 0x1407 +#define K_SYS_PART_BCM1255 0x1257 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SYS_PART_BCM1158 0x1156 +#define M_BCM1480_SYS_RESERVED0 _SB_MAKEMASK1(0) +#define M_BCM1480_SYS_HT_MINRSTCNT _SB_MAKEMASK1(1) +#define M_BCM1480_SYS_RESERVED2 _SB_MAKEMASK1(2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_SYS_RESERVED3 _SB_MAKEMASK1(3) +#define M_BCM1480_SYS_RESERVED4 _SB_MAKEMASK1(4) +#define M_BCM1480_SYS_IOB_DIV _SB_MAKEMASK1(5) +#define S_BCM1480_SYS_PLL_DIV _SB_MAKE64(6) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_SYS_PLL_DIV _SB_MAKEMASK(5, S_BCM1480_SYS_PLL_DIV) +#define V_BCM1480_SYS_PLL_DIV(x) _SB_MAKEVALUE(x, S_BCM1480_SYS_PLL_DIV) +#define G_BCM1480_SYS_PLL_DIV(x) _SB_GETVALUE(x, S_BCM1480_SYS_PLL_DIV, M_BCM1480_SYS_PLL_DIV) +#define S_BCM1480_SYS_SW_DIV _SB_MAKE64(11) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_SYS_SW_DIV _SB_MAKEMASK(5, S_BCM1480_SYS_SW_DIV) +#define V_BCM1480_SYS_SW_DIV(x) _SB_MAKEVALUE(x, S_BCM1480_SYS_SW_DIV) +#define G_BCM1480_SYS_SW_DIV(x) _SB_GETVALUE(x, S_BCM1480_SYS_SW_DIV, M_BCM1480_SYS_SW_DIV) +#define M_BCM1480_SYS_PCMCIA_ENABLE _SB_MAKEMASK1(16) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_SYS_DUART1_ENABLE _SB_MAKEMASK1(17) +#define S_BCM1480_SYS_BOOT_MODE _SB_MAKE64(18) +#define M_BCM1480_SYS_BOOT_MODE _SB_MAKEMASK(2, S_BCM1480_SYS_BOOT_MODE) +#define V_BCM1480_SYS_BOOT_MODE(x) _SB_MAKEVALUE(x, S_BCM1480_SYS_BOOT_MODE) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define G_BCM1480_SYS_BOOT_MODE(x) _SB_GETVALUE(x, S_BCM1480_SYS_BOOT_MODE, M_BCM1480_SYS_BOOT_MODE) +#define K_BCM1480_SYS_BOOT_MODE_ROM32 0 +#define K_BCM1480_SYS_BOOT_MODE_ROM8 1 +#define K_BCM1480_SYS_BOOT_MODE_SMBUS_SMALL 2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_SYS_BOOT_MODE_SMBUS_BIG 3 +#define M_BCM1480_SYS_BOOT_MODE_SMBUS _SB_MAKEMASK1(19) +#define M_BCM1480_SYS_PCI_HOST _SB_MAKEMASK1(20) +#define M_BCM1480_SYS_PCI_ARBITER _SB_MAKEMASK1(21) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_SYS_BIG_ENDIAN _SB_MAKEMASK1(22) +#define M_BCM1480_SYS_GENCLK_EN _SB_MAKEMASK1(23) +#define M_BCM1480_SYS_GEN_PARITY_EN _SB_MAKEMASK1(24) +#define M_BCM1480_SYS_RESERVED25 _SB_MAKEMASK1(25) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_BCM1480_SYS_CONFIG 26 +#define M_BCM1480_SYS_CONFIG _SB_MAKEMASK(6, S_BCM1480_SYS_CONFIG) +#define V_BCM1480_SYS_CONFIG(x) _SB_MAKEVALUE(x, S_BCM1480_SYS_CONFIG) +#define G_BCM1480_SYS_CONFIG(x) _SB_GETVALUE(x, S_BCM1480_SYS_CONFIG, M_BCM1480_SYS_CONFIG) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_SYS_RESERVED32 _SB_MAKEMASK(32, 15) +#define S_BCM1480_SYS_NODEID 47 +#define M_BCM1480_SYS_NODEID _SB_MAKEMASK(4, S_BCM1480_SYS_NODEID) +#define V_BCM1480_SYS_NODEID(x) _SB_MAKEVALUE(x, S_BCM1480_SYS_NODEID) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define G_BCM1480_SYS_NODEID(x) _SB_GETVALUE(x, S_BCM1480_SYS_NODEID, M_BCM1480_SYS_NODEID) +#define M_BCM1480_SYS_CCNUMA_EN _SB_MAKEMASK1(51) +#define M_BCM1480_SYS_CPU_RESET_0 _SB_MAKEMASK1(52) +#define M_BCM1480_SYS_CPU_RESET_1 _SB_MAKEMASK1(53) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_SYS_CPU_RESET_2 _SB_MAKEMASK1(54) +#define M_BCM1480_SYS_CPU_RESET_3 _SB_MAKEMASK1(55) +#define S_BCM1480_SYS_DISABLECPU0 56 +#define M_BCM1480_SYS_DISABLECPU0 _SB_MAKEMASK1(S_BCM1480_SYS_DISABLECPU0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_BCM1480_SYS_DISABLECPU1 57 +#define M_BCM1480_SYS_DISABLECPU1 _SB_MAKEMASK1(S_BCM1480_SYS_DISABLECPU1) +#define S_BCM1480_SYS_DISABLECPU2 58 +#define M_BCM1480_SYS_DISABLECPU2 _SB_MAKEMASK1(S_BCM1480_SYS_DISABLECPU2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_BCM1480_SYS_DISABLECPU3 59 +#define M_BCM1480_SYS_DISABLECPU3 _SB_MAKEMASK1(S_BCM1480_SYS_DISABLECPU3) +#define M_BCM1480_SYS_SB_SOFTRES _SB_MAKEMASK1(60) +#define M_BCM1480_SYS_EXT_RESET _SB_MAKEMASK1(61) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_SYS_SYSTEM_RESET _SB_MAKEMASK1(62) +#define M_BCM1480_SYS_SW_FLAG _SB_MAKEMASK1(63) +#define M_BCM1480_SCD_WDOG_ENABLE _SB_MAKEMASK1(0) +#define S_BCM1480_SCD_WDOG_RESET_TYPE 2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_SCD_WDOG_RESET_TYPE _SB_MAKEMASK(5, S_BCM1480_SCD_WDOG_RESET_TYPE) +#define V_BCM1480_SCD_WDOG_RESET_TYPE(x) _SB_MAKEVALUE(x, S_BCM1480_SCD_WDOG_RESET_TYPE) +#define G_BCM1480_SCD_WDOG_RESET_TYPE(x) _SB_GETVALUE(x, S_BCM1480_SCD_WDOG_RESET_TYPE, M_BCM1480_SCD_WDOG_RESET_TYPE) +#define K_BCM1480_SCD_WDOG_RESET_FULL 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_SCD_WDOG_RESET_SOFT 1 +#define K_BCM1480_SCD_WDOG_RESET_CPU0 3 +#define K_BCM1480_SCD_WDOG_RESET_CPU1 5 +#define K_BCM1480_SCD_WDOG_RESET_CPU2 9 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_SCD_WDOG_RESET_CPU3 17 +#define K_BCM1480_SCD_WDOG_RESET_ALL_CPUS 31 +#define M_BCM1480_SCD_WDOG_HAS_RESET _SB_MAKEMASK1(8) +#define S_SPC_CFG_SRC4 32 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SPC_CFG_SRC4 _SB_MAKEMASK(8, S_SPC_CFG_SRC4) +#define V_SPC_CFG_SRC4(x) _SB_MAKEVALUE(x, S_SPC_CFG_SRC4) +#define G_SPC_CFG_SRC4(x) _SB_GETVALUE(x, S_SPC_CFG_SRC4, M_SPC_CFG_SRC4) +#define S_SPC_CFG_SRC5 40 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SPC_CFG_SRC5 _SB_MAKEMASK(8, S_SPC_CFG_SRC5) +#define V_SPC_CFG_SRC5(x) _SB_MAKEVALUE(x, S_SPC_CFG_SRC5) +#define G_SPC_CFG_SRC5(x) _SB_GETVALUE(x, S_SPC_CFG_SRC5, M_SPC_CFG_SRC5) +#define S_SPC_CFG_SRC6 48 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SPC_CFG_SRC6 _SB_MAKEMASK(8, S_SPC_CFG_SRC6) +#define V_SPC_CFG_SRC6(x) _SB_MAKEVALUE(x, S_SPC_CFG_SRC6) +#define G_SPC_CFG_SRC6(x) _SB_GETVALUE(x, S_SPC_CFG_SRC6, M_SPC_CFG_SRC6) +#define S_SPC_CFG_SRC7 56 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SPC_CFG_SRC7 _SB_MAKEMASK(8, S_SPC_CFG_SRC7) +#define V_SPC_CFG_SRC7(x) _SB_MAKEVALUE(x, S_SPC_CFG_SRC7) +#define G_SPC_CFG_SRC7(x) _SB_GETVALUE(x, S_SPC_CFG_SRC7, M_SPC_CFG_SRC7) +#define M_BCM1480_SPC_CFG_CLEAR _SB_MAKEMASK1(0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_SPC_CFG_ENABLE _SB_MAKEMASK1(1) +#if ??? +#define M_SPC_CFG_CLEAR M_BCM1480_SPC_CFG_CLEAR +#define M_SPC_CFG_ENABLE M_BCM1480_SPC_CFG_ENABLE +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#define S_BCM1480_SPC_CNT_COUNT 0 +#define M_BCM1480_SPC_CNT_COUNT _SB_MAKEMASK(40, S_BCM1480_SPC_CNT_COUNT) +#define V_BCM1480_SPC_CNT_COUNT(x) _SB_MAKEVALUE(x, S_BCM1480_SPC_CNT_COUNT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define G_BCM1480_SPC_CNT_COUNT(x) _SB_GETVALUE(x, S_BCM1480_SPC_CNT_COUNT, M_BCM1480_SPC_CNT_COUNT) +#define M_BCM1480_SPC_CNT_OFLOW _SB_MAKEMASK1(40) +#define M_BCM1480_ATRAP_INDEX _SB_MAKEMASK(4, 0) +#define M_BCM1480_ATRAP_ADDRESS _SB_MAKEMASK(40, 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_BCM1480_ATRAP_CFG_CNT 0 +#define M_BCM1480_ATRAP_CFG_CNT _SB_MAKEMASK(3, S_BCM1480_ATRAP_CFG_CNT) +#define V_BCM1480_ATRAP_CFG_CNT(x) _SB_MAKEVALUE(x, S_BCM1480_ATRAP_CFG_CNT) +#define G_BCM1480_ATRAP_CFG_CNT(x) _SB_GETVALUE(x, S_BCM1480_ATRAP_CFG_CNT, M_BCM1480_ATRAP_CFG_CNT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_ATRAP_CFG_WRITE _SB_MAKEMASK1(3) +#define M_BCM1480_ATRAP_CFG_ALL _SB_MAKEMASK1(4) +#define M_BCM1480_ATRAP_CFG_INV _SB_MAKEMASK1(5) +#define M_BCM1480_ATRAP_CFG_USESRC _SB_MAKEMASK1(6) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_ATRAP_CFG_SRCINV _SB_MAKEMASK1(7) +#define S_BCM1480_ATRAP_CFG_AGENTID 8 +#define M_BCM1480_ATRAP_CFG_AGENTID _SB_MAKEMASK(4, S_BCM1480_ATRAP_CFG_AGENTID) +#define V_BCM1480_ATRAP_CFG_AGENTID(x) _SB_MAKEVALUE(x, S_BCM1480_ATRAP_CFG_AGENTID) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define G_BCM1480_ATRAP_CFG_AGENTID(x) _SB_GETVALUE(x, S_BCM1480_ATRAP_CFG_AGENTID, M_BCM1480_ATRAP_CFG_AGENTID) +#define K_BCM1480_BUS_AGENT_CPU0 0 +#define K_BCM1480_BUS_AGENT_CPU1 1 +#define K_BCM1480_BUS_AGENT_NC 2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_BUS_AGENT_IOB 3 +#define K_BCM1480_BUS_AGENT_SCD 4 +#define K_BCM1480_BUS_AGENT_L2C 6 +#define K_BCM1480_BUS_AGENT_MC 7 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_BUS_AGENT_CPU2 8 +#define K_BCM1480_BUS_AGENT_CPU3 9 +#define K_BCM1480_BUS_AGENT_PM 10 +#define S_BCM1480_ATRAP_CFG_CATTR 12 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_ATRAP_CFG_CATTR _SB_MAKEMASK(2, S_BCM1480_ATRAP_CFG_CATTR) +#define V_BCM1480_ATRAP_CFG_CATTR(x) _SB_MAKEVALUE(x, S_BCM1480_ATRAP_CFG_CATTR) +#define G_BCM1480_ATRAP_CFG_CATTR(x) _SB_GETVALUE(x, S_BCM1480_ATRAP_CFG_CATTR, M_BCM1480_ATRAP_CFG_CATTR) +#define K_BCM1480_ATRAP_CFG_CATTR_IGNORE 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BCM1480_ATRAP_CFG_CATTR_UNC 1 +#define K_BCM1480_ATRAP_CFG_CATTR_NONCOH 2 +#define K_BCM1480_ATRAP_CFG_CATTR_COHERENT 3 +#define M_BCM1480_ATRAP_CFG_CATTRINV _SB_MAKEMASK1(14) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_BCM1480_SCD_TRSEQ_TID_MATCH_EN _SB_MAKEMASK1(25) +#define S_BCM1480_SCD_TRSEQ_SWFUNC 26 +#define M_BCM1480_SCD_TRSEQ_SWFUNC _SB_MAKEMASK(2, S_BCM1480_SCD_TRSEQ_SWFUNC) +#define V_BCM1480_SCD_TRSEQ_SWFUNC(x) _SB_MAKEVALUE(x, S_BCM1480_SCD_TRSEQ_SWFUNC) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define G_BCM1480_SCD_TRSEQ_SWFUNC(x) _SB_GETVALUE(x, S_BCM1480_SCD_TRSEQ_SWFUNC, M_BCM1480_SCD_TRSEQ_SWFUNC) +#define S_BCM1480_SCD_TRACE_CFG_MODE 16 +#define M_BCM1480_SCD_TRACE_CFG_MODE _SB_MAKEMASK(2, S_BCM1480_SCD_TRACE_CFG_MODE) +#define V_BCM1480_SCD_TRACE_CFG_MODE(x) _SB_MAKEVALUE(x, S_BCM1480_SCD_TRACE_CFG_MODE) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define G_BCM1480_SCD_TRACE_CFG_MODE(x) _SB_GETVALUE(x, S_BCM1480_SCD_TRACE_CFG_MODE, M_BCM1480_SCD_TRACE_CFG_MODE) +#define K_BCM1480_SCD_TRACE_CFG_MODE_BLOCKERS 0 +#define K_BCM1480_SCD_TRACE_CFG_MODE_BYTEEN_INT 1 +#define K_BCM1480_SCD_TRACE_CFG_MODE_FLOW_ID 2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sibyte/sb1250.h b/ndk/platforms/android-9/arch-mips/include/asm/sibyte/sb1250.h new file mode 100644 index 000000000..d2738dd33 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sibyte/sb1250.h @@ -0,0 +1,36 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_SIBYTE_SB1250_H +#define _ASM_SIBYTE_SB1250_H +#define SIBYTE_RELEASE 0x02111403 +#define SB1250_NR_IRQS 64 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BCM1480_NR_IRQS 128 +#define BCM1480_NR_IRQS_HALF 64 +#define SB1250_DUART_MINOR_BASE 64 +#ifndef __ASSEMBLY__ +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#include +#define AT_spin __asm__ __volatile__ ( ".set noat\n" "li $at, 0\n" "1: beqz $at, 1b\n" ".set at\n" ) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#define IOADDR(a) ((void __iomem *)(IO_BASE + (a))) +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sibyte/sb1250_int.h b/ndk/platforms/android-9/arch-mips/include/asm/sibyte/sb1250_int.h new file mode 100644 index 000000000..0b01b7502 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sibyte/sb1250_int.h @@ -0,0 +1,238 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _SB1250_INT_H +#define _SB1250_INT_H +#include "sb1250_defs.h" +#define K_INT_SOURCES 64 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_INT_WATCHDOG_TIMER_0 0 +#define K_INT_WATCHDOG_TIMER_1 1 +#define K_INT_TIMER_0 2 +#define K_INT_TIMER_1 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_INT_TIMER_2 4 +#define K_INT_TIMER_3 5 +#define K_INT_SMB_0 6 +#define K_INT_SMB_1 7 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_INT_UART_0 8 +#define K_INT_UART_1 9 +#define K_INT_SER_0 10 +#define K_INT_SER_1 11 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_INT_PCMCIA 12 +#define K_INT_ADDR_TRAP 13 +#define K_INT_PERF_CNT 14 +#define K_INT_TRACE_FREEZE 15 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_INT_BAD_ECC 16 +#define K_INT_COR_ECC 17 +#define K_INT_IO_BUS 18 +#define K_INT_MAC_0 19 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_INT_MAC_1 20 +#define K_INT_MAC_2 21 +#define K_INT_DM_CH_0 22 +#define K_INT_DM_CH_1 23 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_INT_DM_CH_2 24 +#define K_INT_DM_CH_3 25 +#define K_INT_MBOX_0 26 +#define K_INT_MBOX_1 27 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_INT_MBOX_2 28 +#define K_INT_MBOX_3 29 +#if ??? || ??? +#define K_INT_CYCLE_CP0_INT 30 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_INT_CYCLE_CP1_INT 31 +#endif +#define K_INT_GPIO_0 32 +#define K_INT_GPIO_1 33 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_INT_GPIO_2 34 +#define K_INT_GPIO_3 35 +#define K_INT_GPIO_4 36 +#define K_INT_GPIO_5 37 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_INT_GPIO_6 38 +#define K_INT_GPIO_7 39 +#define K_INT_GPIO_8 40 +#define K_INT_GPIO_9 41 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_INT_GPIO_10 42 +#define K_INT_GPIO_11 43 +#define K_INT_GPIO_12 44 +#define K_INT_GPIO_13 45 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_INT_GPIO_14 46 +#define K_INT_GPIO_15 47 +#define K_INT_LDT_FATAL 48 +#define K_INT_LDT_NONFATAL 49 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_INT_LDT_SMI 50 +#define K_INT_LDT_NMI 51 +#define K_INT_LDT_INIT 52 +#define K_INT_LDT_STARTUP 53 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_INT_LDT_EXT 54 +#define K_INT_PCI_ERROR 55 +#define K_INT_PCI_INTA 56 +#define K_INT_PCI_INTB 57 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_INT_PCI_INTC 58 +#define K_INT_PCI_INTD 59 +#define K_INT_SPARE_2 60 +#if ??? || ??? +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_INT_MAC_0_CH1 61 +#define K_INT_MAC_1_CH1 62 +#define K_INT_MAC_2_CH1 63 +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_INT_WATCHDOG_TIMER_0 _SB_MAKEMASK1(K_INT_WATCHDOG_TIMER_0) +#define M_INT_WATCHDOG_TIMER_1 _SB_MAKEMASK1(K_INT_WATCHDOG_TIMER_1) +#define M_INT_TIMER_0 _SB_MAKEMASK1(K_INT_TIMER_0) +#define M_INT_TIMER_1 _SB_MAKEMASK1(K_INT_TIMER_1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_INT_TIMER_2 _SB_MAKEMASK1(K_INT_TIMER_2) +#define M_INT_TIMER_3 _SB_MAKEMASK1(K_INT_TIMER_3) +#define M_INT_SMB_0 _SB_MAKEMASK1(K_INT_SMB_0) +#define M_INT_SMB_1 _SB_MAKEMASK1(K_INT_SMB_1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_INT_UART_0 _SB_MAKEMASK1(K_INT_UART_0) +#define M_INT_UART_1 _SB_MAKEMASK1(K_INT_UART_1) +#define M_INT_SER_0 _SB_MAKEMASK1(K_INT_SER_0) +#define M_INT_SER_1 _SB_MAKEMASK1(K_INT_SER_1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_INT_PCMCIA _SB_MAKEMASK1(K_INT_PCMCIA) +#define M_INT_ADDR_TRAP _SB_MAKEMASK1(K_INT_ADDR_TRAP) +#define M_INT_PERF_CNT _SB_MAKEMASK1(K_INT_PERF_CNT) +#define M_INT_TRACE_FREEZE _SB_MAKEMASK1(K_INT_TRACE_FREEZE) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_INT_BAD_ECC _SB_MAKEMASK1(K_INT_BAD_ECC) +#define M_INT_COR_ECC _SB_MAKEMASK1(K_INT_COR_ECC) +#define M_INT_IO_BUS _SB_MAKEMASK1(K_INT_IO_BUS) +#define M_INT_MAC_0 _SB_MAKEMASK1(K_INT_MAC_0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_INT_MAC_1 _SB_MAKEMASK1(K_INT_MAC_1) +#define M_INT_MAC_2 _SB_MAKEMASK1(K_INT_MAC_2) +#define M_INT_DM_CH_0 _SB_MAKEMASK1(K_INT_DM_CH_0) +#define M_INT_DM_CH_1 _SB_MAKEMASK1(K_INT_DM_CH_1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_INT_DM_CH_2 _SB_MAKEMASK1(K_INT_DM_CH_2) +#define M_INT_DM_CH_3 _SB_MAKEMASK1(K_INT_DM_CH_3) +#define M_INT_MBOX_0 _SB_MAKEMASK1(K_INT_MBOX_0) +#define M_INT_MBOX_1 _SB_MAKEMASK1(K_INT_MBOX_1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_INT_MBOX_2 _SB_MAKEMASK1(K_INT_MBOX_2) +#define M_INT_MBOX_3 _SB_MAKEMASK1(K_INT_MBOX_3) +#define M_INT_MBOX_ALL _SB_MAKEMASK(4, K_INT_MBOX_0) +#if ??? || ??? +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_INT_CYCLE_CP0_INT _SB_MAKEMASK1(K_INT_CYCLE_CP0_INT) +#define M_INT_CYCLE_CP1_INT _SB_MAKEMASK1(K_INT_CYCLE_CP1_INT) +#endif +#define M_INT_GPIO_0 _SB_MAKEMASK1(K_INT_GPIO_0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_INT_GPIO_1 _SB_MAKEMASK1(K_INT_GPIO_1) +#define M_INT_GPIO_2 _SB_MAKEMASK1(K_INT_GPIO_2) +#define M_INT_GPIO_3 _SB_MAKEMASK1(K_INT_GPIO_3) +#define M_INT_GPIO_4 _SB_MAKEMASK1(K_INT_GPIO_4) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_INT_GPIO_5 _SB_MAKEMASK1(K_INT_GPIO_5) +#define M_INT_GPIO_6 _SB_MAKEMASK1(K_INT_GPIO_6) +#define M_INT_GPIO_7 _SB_MAKEMASK1(K_INT_GPIO_7) +#define M_INT_GPIO_8 _SB_MAKEMASK1(K_INT_GPIO_8) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_INT_GPIO_9 _SB_MAKEMASK1(K_INT_GPIO_9) +#define M_INT_GPIO_10 _SB_MAKEMASK1(K_INT_GPIO_10) +#define M_INT_GPIO_11 _SB_MAKEMASK1(K_INT_GPIO_11) +#define M_INT_GPIO_12 _SB_MAKEMASK1(K_INT_GPIO_12) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_INT_GPIO_13 _SB_MAKEMASK1(K_INT_GPIO_13) +#define M_INT_GPIO_14 _SB_MAKEMASK1(K_INT_GPIO_14) +#define M_INT_GPIO_15 _SB_MAKEMASK1(K_INT_GPIO_15) +#define M_INT_LDT_FATAL _SB_MAKEMASK1(K_INT_LDT_FATAL) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_INT_LDT_NONFATAL _SB_MAKEMASK1(K_INT_LDT_NONFATAL) +#define M_INT_LDT_SMI _SB_MAKEMASK1(K_INT_LDT_SMI) +#define M_INT_LDT_NMI _SB_MAKEMASK1(K_INT_LDT_NMI) +#define M_INT_LDT_INIT _SB_MAKEMASK1(K_INT_LDT_INIT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_INT_LDT_STARTUP _SB_MAKEMASK1(K_INT_LDT_STARTUP) +#define M_INT_LDT_EXT _SB_MAKEMASK1(K_INT_LDT_EXT) +#define M_INT_PCI_ERROR _SB_MAKEMASK1(K_INT_PCI_ERROR) +#define M_INT_PCI_INTA _SB_MAKEMASK1(K_INT_PCI_INTA) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_INT_PCI_INTB _SB_MAKEMASK1(K_INT_PCI_INTB) +#define M_INT_PCI_INTC _SB_MAKEMASK1(K_INT_PCI_INTC) +#define M_INT_PCI_INTD _SB_MAKEMASK1(K_INT_PCI_INTD) +#define M_INT_SPARE_2 _SB_MAKEMASK1(K_INT_SPARE_2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#if ??? || ??? +#define M_INT_MAC_0_CH1 _SB_MAKEMASK1(K_INT_MAC_0_CH1) +#define M_INT_MAC_1_CH1 _SB_MAKEMASK1(K_INT_MAC_1_CH1) +#define M_INT_MAC_2_CH1 _SB_MAKEMASK1(K_INT_MAC_2_CH1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#define K_INT_MAP_I0 0 +#define K_INT_MAP_I1 1 +#define K_INT_MAP_I2 2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_INT_MAP_I3 3 +#define K_INT_MAP_I4 4 +#define K_INT_MAP_I5 5 +#define K_INT_MAP_NMI 6 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_INT_MAP_DINT 7 +#define S_INT_LDT_INTMSG 0 +#define M_INT_LDT_INTMSG _SB_MAKEMASK(3, S_INT_LDT_INTMSG) +#define V_INT_LDT_INTMSG(x) _SB_MAKEVALUE(x, S_INT_LDT_INTMSG) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define G_INT_LDT_INTMSG(x) _SB_GETVALUE(x, S_INT_LDT_INTMSG, M_INT_LDT_INTMSG) +#define K_INT_LDT_INTMSG_FIXED 0 +#define K_INT_LDT_INTMSG_ARBITRATED 1 +#define K_INT_LDT_INTMSG_SMI 2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_INT_LDT_INTMSG_NMI 3 +#define K_INT_LDT_INTMSG_INIT 4 +#define K_INT_LDT_INTMSG_STARTUP 5 +#define K_INT_LDT_INTMSG_EXTINT 6 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_INT_LDT_INTMSG_RESERVED 7 +#define M_INT_LDT_EDGETRIGGER 0 +#define M_INT_LDT_LEVELTRIGGER _SB_MAKEMASK1(3) +#define M_INT_LDT_PHYSICALDEST 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_INT_LDT_LOGICALDEST _SB_MAKEMASK1(4) +#define S_INT_LDT_INTDEST 5 +#define M_INT_LDT_INTDEST _SB_MAKEMASK(10, S_INT_LDT_INTDEST) +#define V_INT_LDT_INTDEST(x) _SB_MAKEVALUE(x, S_INT_LDT_INTDEST) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define G_INT_LDT_INTDEST(x) _SB_GETVALUE(x, S_INT_LDT_INTDEST, M_INT_LDT_INTDEST) +#define S_INT_LDT_VECTOR 13 +#define M_INT_LDT_VECTOR _SB_MAKEMASK(8, S_INT_LDT_VECTOR) +#define V_INT_LDT_VECTOR(x) _SB_MAKEVALUE(x, S_INT_LDT_VECTOR) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define G_INT_LDT_VECTOR(x) _SB_GETVALUE(x, S_INT_LDT_VECTOR, M_INT_LDT_VECTOR) +#define M_LDTVECT_RAISEINT 0x00 +#define M_LDTVECT_RAISEMBOX 0x40 +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sibyte/sb1250_scd.h b/ndk/platforms/android-9/arch-mips/include/asm/sibyte/sb1250_scd.h new file mode 100644 index 000000000..55e4a5a1c --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sibyte/sb1250_scd.h @@ -0,0 +1,539 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _SB1250_SCD_H +#define _SB1250_SCD_H +#include "sb1250_defs.h" +#define M_SYS_RESERVED _SB_MAKEMASK(8, 0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_SYS_REVISION _SB_MAKE64(8) +#define M_SYS_REVISION _SB_MAKEMASK(8, S_SYS_REVISION) +#define V_SYS_REVISION(x) _SB_MAKEVALUE(x, S_SYS_REVISION) +#define G_SYS_REVISION(x) _SB_GETVALUE(x, S_SYS_REVISION, M_SYS_REVISION) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SYS_REVISION_BCM1250_PASS1 0x01 +#define K_SYS_REVISION_BCM1250_PASS2 0x03 +#define K_SYS_REVISION_BCM1250_A1 0x03 +#define K_SYS_REVISION_BCM1250_A2 0x04 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SYS_REVISION_BCM1250_A3 0x05 +#define K_SYS_REVISION_BCM1250_A4 0x06 +#define K_SYS_REVISION_BCM1250_A6 0x07 +#define K_SYS_REVISION_BCM1250_A8 0x0b +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SYS_REVISION_BCM1250_A9 0x08 +#define K_SYS_REVISION_BCM1250_A10 K_SYS_REVISION_BCM1250_A8 +#define K_SYS_REVISION_BCM1250_PASS2_2 0x10 +#define K_SYS_REVISION_BCM1250_B0 K_SYS_REVISION_BCM1250_B1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SYS_REVISION_BCM1250_B1 0x10 +#define K_SYS_REVISION_BCM1250_B2 0x11 +#define K_SYS_REVISION_BCM1250_C0 0x20 +#define K_SYS_REVISION_BCM1250_C1 0x21 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SYS_REVISION_BCM1250_C2 0x22 +#define K_SYS_REVISION_BCM1250_C3 0x23 +#if ??? +#define K_SYS_REVISION_PASS1 K_SYS_REVISION_BCM1250_PASS1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SYS_REVISION_PASS2 K_SYS_REVISION_BCM1250_PASS2 +#define K_SYS_REVISION_PASS2_2 K_SYS_REVISION_BCM1250_PASS2_2 +#define K_SYS_REVISION_PASS3 K_SYS_REVISION_BCM1250_PASS3 +#define K_SYS_REVISION_BCM1250_PASS3 K_SYS_REVISION_BCM1250_C0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#define K_SYS_REVISION_BCM112x_A1 0x20 +#define K_SYS_REVISION_BCM112x_A2 0x21 +#define K_SYS_REVISION_BCM112x_A3 0x22 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SYS_REVISION_BCM112x_A4 0x23 +#define K_SYS_REVISION_BCM112x_B0 0x30 +#define K_SYS_REVISION_BCM1480_S0 0x01 +#define K_SYS_REVISION_BCM1480_A1 0x02 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SYS_REVISION_BCM1480_A2 0x03 +#define K_SYS_REVISION_BCM1480_A3 0x04 +#define K_SYS_REVISION_BCM1480_B0 0x11 +#define S_SYS_L2C_SIZE _SB_MAKE64(20) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SYS_L2C_SIZE _SB_MAKEMASK(4, S_SYS_L2C_SIZE) +#define V_SYS_L2C_SIZE(x) _SB_MAKEVALUE(x, S_SYS_L2C_SIZE) +#define G_SYS_L2C_SIZE(x) _SB_GETVALUE(x, S_SYS_L2C_SIZE, M_SYS_L2C_SIZE) +#define K_SYS_L2C_SIZE_1MB 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SYS_L2C_SIZE_512KB 5 +#define K_SYS_L2C_SIZE_256KB 2 +#define K_SYS_L2C_SIZE_128KB 1 +#define K_SYS_L2C_SIZE_BCM1250 K_SYS_L2C_SIZE_512KB +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SYS_L2C_SIZE_BCM1125 K_SYS_L2C_SIZE_256KB +#define K_SYS_L2C_SIZE_BCM1122 K_SYS_L2C_SIZE_128KB +#define S_SYS_NUM_CPUS _SB_MAKE64(24) +#define M_SYS_NUM_CPUS _SB_MAKEMASK(4, S_SYS_NUM_CPUS) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define V_SYS_NUM_CPUS(x) _SB_MAKEVALUE(x, S_SYS_NUM_CPUS) +#define G_SYS_NUM_CPUS(x) _SB_GETVALUE(x, S_SYS_NUM_CPUS, M_SYS_NUM_CPUS) +#define S_SYS_PART _SB_MAKE64(16) +#define M_SYS_PART _SB_MAKEMASK(16, S_SYS_PART) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define V_SYS_PART(x) _SB_MAKEVALUE(x, S_SYS_PART) +#define G_SYS_PART(x) _SB_GETVALUE(x, S_SYS_PART, M_SYS_PART) +#define K_SYS_PART_SB1250 0x1250 +#define K_SYS_PART_BCM1120 0x1121 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SYS_PART_BCM1125 0x1123 +#define K_SYS_PART_BCM1125H 0x1124 +#define K_SYS_PART_BCM1122 0x1113 +#define S_SYS_SOC_TYPE _SB_MAKE64(16) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SYS_SOC_TYPE _SB_MAKEMASK(4, S_SYS_SOC_TYPE) +#define V_SYS_SOC_TYPE(x) _SB_MAKEVALUE(x, S_SYS_SOC_TYPE) +#define G_SYS_SOC_TYPE(x) _SB_GETVALUE(x, S_SYS_SOC_TYPE, M_SYS_SOC_TYPE) +#define K_SYS_SOC_TYPE_BCM1250 0x0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SYS_SOC_TYPE_BCM1120 0x1 +#define K_SYS_SOC_TYPE_BCM1250_ALT 0x2 +#define K_SYS_SOC_TYPE_BCM1125 0x3 +#define K_SYS_SOC_TYPE_BCM1125H 0x4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SYS_SOC_TYPE_BCM1250_ALT2 0x5 +#define K_SYS_SOC_TYPE_BCM1x80 0x6 +#define K_SYS_SOC_TYPE_BCM1x55 0x7 +#ifdef __ASSEMBLER__ +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYS_SOC_TYPE(dest, sysrev) .set push ; .set reorder ; dsrl dest, sysrev, S_SYS_SOC_TYPE ; andi dest, dest, (M_SYS_SOC_TYPE >> S_SYS_SOC_TYPE); beq dest, K_SYS_SOC_TYPE_BCM1250_ALT, 991f ; beq dest, K_SYS_SOC_TYPE_BCM1250_ALT2, 991f ; b 992f ; 991: li dest, K_SYS_SOC_TYPE_BCM1250 ; 992: .set pop +#else +#define SYS_SOC_TYPE(sysrev) ((G_SYS_SOC_TYPE(sysrev) == K_SYS_SOC_TYPE_BCM1250_ALT || G_SYS_SOC_TYPE(sysrev) == K_SYS_SOC_TYPE_BCM1250_ALT2) ? K_SYS_SOC_TYPE_BCM1250 : G_SYS_SOC_TYPE(sysrev)) +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_SYS_WID _SB_MAKE64(32) +#define M_SYS_WID _SB_MAKEMASK(32, S_SYS_WID) +#define V_SYS_WID(x) _SB_MAKEVALUE(x, S_SYS_WID) +#define G_SYS_WID(x) _SB_GETVALUE(x, S_SYS_WID, M_SYS_WID) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#if SIBYTE_HDR_FEATURE_1250_112x +#define S_SYS_WAFERID1_200 _SB_MAKE64(0) +#define M_SYS_WAFERID1_200 _SB_MAKEMASK(32, S_SYS_WAFERID1_200) +#define V_SYS_WAFERID1_200(x) _SB_MAKEVALUE(x, S_SYS_WAFERID1_200) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define G_SYS_WAFERID1_200(x) _SB_GETVALUE(x, S_SYS_WAFERID1_200, M_SYS_WAFERID1_200) +#define S_SYS_BIN _SB_MAKE64(32) +#define M_SYS_BIN _SB_MAKEMASK(4, S_SYS_BIN) +#define V_SYS_BIN(x) _SB_MAKEVALUE(x, S_SYS_BIN) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define G_SYS_BIN(x) _SB_GETVALUE(x, S_SYS_BIN, M_SYS_BIN) +#define S_SYS_WAFERID2_200 _SB_MAKE64(36) +#define M_SYS_WAFERID2_200 _SB_MAKEMASK(4, S_SYS_WAFERID2_200) +#define V_SYS_WAFERID2_200(x) _SB_MAKEVALUE(x, S_SYS_WAFERID2_200) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define G_SYS_WAFERID2_200(x) _SB_GETVALUE(x, S_SYS_WAFERID2_200, M_SYS_WAFERID2_200) +#define S_SYS_WAFERID_300 _SB_MAKE64(0) +#define M_SYS_WAFERID_300 _SB_MAKEMASK(40, S_SYS_WAFERID_300) +#define V_SYS_WAFERID_300(x) _SB_MAKEVALUE(x, S_SYS_WAFERID_300) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define G_SYS_WAFERID_300(x) _SB_GETVALUE(x, S_SYS_WAFERID_300, M_SYS_WAFERID_300) +#define S_SYS_XPOS _SB_MAKE64(40) +#define M_SYS_XPOS _SB_MAKEMASK(6, S_SYS_XPOS) +#define V_SYS_XPOS(x) _SB_MAKEVALUE(x, S_SYS_XPOS) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define G_SYS_XPOS(x) _SB_GETVALUE(x, S_SYS_XPOS, M_SYS_XPOS) +#define S_SYS_YPOS _SB_MAKE64(46) +#define M_SYS_YPOS _SB_MAKEMASK(6, S_SYS_YPOS) +#define V_SYS_YPOS(x) _SB_MAKEVALUE(x, S_SYS_YPOS) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define G_SYS_YPOS(x) _SB_GETVALUE(x, S_SYS_YPOS, M_SYS_YPOS) +#endif +#if SIBYTE_HDR_FEATURE_1250_112x +#define M_SYS_LDT_PLL_BYP _SB_MAKEMASK1(3) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SYS_PCI_SYNC_TEST_MODE _SB_MAKEMASK1(4) +#define M_SYS_IOB0_DIV _SB_MAKEMASK1(5) +#define M_SYS_IOB1_DIV _SB_MAKEMASK1(6) +#define S_SYS_PLL_DIV _SB_MAKE64(7) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SYS_PLL_DIV _SB_MAKEMASK(5, S_SYS_PLL_DIV) +#define V_SYS_PLL_DIV(x) _SB_MAKEVALUE(x, S_SYS_PLL_DIV) +#define G_SYS_PLL_DIV(x) _SB_GETVALUE(x, S_SYS_PLL_DIV, M_SYS_PLL_DIV) +#define M_SYS_SER0_ENABLE _SB_MAKEMASK1(12) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SYS_SER0_RSTB_EN _SB_MAKEMASK1(13) +#define M_SYS_SER1_ENABLE _SB_MAKEMASK1(14) +#define M_SYS_SER1_RSTB_EN _SB_MAKEMASK1(15) +#define M_SYS_PCMCIA_ENABLE _SB_MAKEMASK1(16) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_SYS_BOOT_MODE _SB_MAKE64(17) +#define M_SYS_BOOT_MODE _SB_MAKEMASK(2, S_SYS_BOOT_MODE) +#define V_SYS_BOOT_MODE(x) _SB_MAKEVALUE(x, S_SYS_BOOT_MODE) +#define G_SYS_BOOT_MODE(x) _SB_GETVALUE(x, S_SYS_BOOT_MODE, M_SYS_BOOT_MODE) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SYS_BOOT_MODE_ROM32 0 +#define K_SYS_BOOT_MODE_ROM8 1 +#define K_SYS_BOOT_MODE_SMBUS_SMALL 2 +#define K_SYS_BOOT_MODE_SMBUS_BIG 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SYS_PCI_HOST _SB_MAKEMASK1(19) +#define M_SYS_PCI_ARBITER _SB_MAKEMASK1(20) +#define M_SYS_SOUTH_ON_LDT _SB_MAKEMASK1(21) +#define M_SYS_BIG_ENDIAN _SB_MAKEMASK1(22) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SYS_GENCLK_EN _SB_MAKEMASK1(23) +#define M_SYS_LDT_TEST_EN _SB_MAKEMASK1(24) +#define M_SYS_GEN_PARITY_EN _SB_MAKEMASK1(25) +#define S_SYS_CONFIG 26 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SYS_CONFIG _SB_MAKEMASK(6, S_SYS_CONFIG) +#define V_SYS_CONFIG(x) _SB_MAKEVALUE(x, S_SYS_CONFIG) +#define G_SYS_CONFIG(x) _SB_GETVALUE(x, S_SYS_CONFIG, M_SYS_CONFIG) +#define M_SYS_CLKSTOP _SB_MAKEMASK1(32) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SYS_CLKSTEP _SB_MAKEMASK1(33) +#define S_SYS_CLKCOUNT 34 +#define M_SYS_CLKCOUNT _SB_MAKEMASK(8, S_SYS_CLKCOUNT) +#define V_SYS_CLKCOUNT(x) _SB_MAKEVALUE(x, S_SYS_CLKCOUNT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define G_SYS_CLKCOUNT(x) _SB_GETVALUE(x, S_SYS_CLKCOUNT, M_SYS_CLKCOUNT) +#define M_SYS_PLL_BYPASS _SB_MAKEMASK1(42) +#define S_SYS_PLL_IREF 43 +#define M_SYS_PLL_IREF _SB_MAKEMASK(2, S_SYS_PLL_IREF) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_SYS_PLL_VCO 45 +#define M_SYS_PLL_VCO _SB_MAKEMASK(2, S_SYS_PLL_VCO) +#define S_SYS_PLL_VREG 47 +#define M_SYS_PLL_VREG _SB_MAKEMASK(2, S_SYS_PLL_VREG) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SYS_MEM_RESET _SB_MAKEMASK1(49) +#define M_SYS_L2C_RESET _SB_MAKEMASK1(50) +#define M_SYS_IO_RESET_0 _SB_MAKEMASK1(51) +#define M_SYS_IO_RESET_1 _SB_MAKEMASK1(52) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SYS_SCD_RESET _SB_MAKEMASK1(53) +#define M_SYS_CPU_RESET_0 _SB_MAKEMASK1(54) +#define M_SYS_CPU_RESET_1 _SB_MAKEMASK1(55) +#define M_SYS_UNICPU0 _SB_MAKEMASK1(56) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SYS_UNICPU1 _SB_MAKEMASK1(57) +#define M_SYS_SB_SOFTRES _SB_MAKEMASK1(58) +#define M_SYS_EXT_RESET _SB_MAKEMASK1(59) +#define M_SYS_SYSTEM_RESET _SB_MAKEMASK1(60) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SYS_MISR_MODE _SB_MAKEMASK1(61) +#define M_SYS_MISR_RESET _SB_MAKEMASK1(62) +#if ??? || ??? +#define M_SYS_SW_FLAG _SB_MAKEMASK1(63) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#endif +#define S_MBOX_INT_3 0 +#define M_MBOX_INT_3 _SB_MAKEMASK(16, S_MBOX_INT_3) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_MBOX_INT_2 16 +#define M_MBOX_INT_2 _SB_MAKEMASK(16, S_MBOX_INT_2) +#define S_MBOX_INT_1 32 +#define M_MBOX_INT_1 _SB_MAKEMASK(16, S_MBOX_INT_1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_MBOX_INT_0 48 +#define M_MBOX_INT_0 _SB_MAKEMASK(16, S_MBOX_INT_0) +#define V_SCD_WDOG_FREQ 1000000 +#define S_SCD_WDOG_INIT 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SCD_WDOG_INIT _SB_MAKEMASK(23, S_SCD_WDOG_INIT) +#define S_SCD_WDOG_CNT 0 +#define M_SCD_WDOG_CNT _SB_MAKEMASK(23, S_SCD_WDOG_CNT) +#define S_SCD_WDOG_ENABLE 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SCD_WDOG_ENABLE _SB_MAKEMASK1(S_SCD_WDOG_ENABLE) +#define S_SCD_WDOG_RESET_TYPE 2 +#define M_SCD_WDOG_RESET_TYPE _SB_MAKEMASK(3, S_SCD_WDOG_RESET_TYPE) +#define V_SCD_WDOG_RESET_TYPE(x) _SB_MAKEVALUE(x, S_SCD_WDOG_RESET_TYPE) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define G_SCD_WDOG_RESET_TYPE(x) _SB_GETVALUE(x, S_SCD_WDOG_RESET_TYPE, M_SCD_WDOG_RESET_TYPE) +#define K_SCD_WDOG_RESET_FULL 0 +#define K_SCD_WDOG_RESET_SOFT 1 +#define K_SCD_WDOG_RESET_CPU0 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SCD_WDOG_RESET_CPU1 5 +#define K_SCD_WDOG_RESET_BOTH_CPUS 7 +#if ??? +#define S_SCD_WDOG_HAS_RESET 8 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SCD_WDOG_HAS_RESET _SB_MAKEMASK1(S_SCD_WDOG_HAS_RESET) +#endif +#define V_SCD_TIMER_FREQ 1000000 +#define S_SCD_TIMER_INIT 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SCD_TIMER_INIT _SB_MAKEMASK(23, S_SCD_TIMER_INIT) +#define V_SCD_TIMER_INIT(x) _SB_MAKEVALUE(x, S_SCD_TIMER_INIT) +#define G_SCD_TIMER_INIT(x) _SB_GETVALUE(x, S_SCD_TIMER_INIT, M_SCD_TIMER_INIT) +#define V_SCD_TIMER_WIDTH 23 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_SCD_TIMER_CNT 0 +#define M_SCD_TIMER_CNT _SB_MAKEMASK(V_SCD_TIMER_WIDTH, S_SCD_TIMER_CNT) +#define V_SCD_TIMER_CNT(x) _SB_MAKEVALUE(x, S_SCD_TIMER_CNT) +#define G_SCD_TIMER_CNT(x) _SB_GETVALUE(x, S_SCD_TIMER_CNT, M_SCD_TIMER_CNT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SCD_TIMER_ENABLE _SB_MAKEMASK1(0) +#define M_SCD_TIMER_MODE _SB_MAKEMASK1(1) +#define M_SCD_TIMER_MODE_CONTINUOUS M_SCD_TIMER_MODE +#define S_SPC_CFG_SRC0 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SPC_CFG_SRC0 _SB_MAKEMASK(8, S_SPC_CFG_SRC0) +#define V_SPC_CFG_SRC0(x) _SB_MAKEVALUE(x, S_SPC_CFG_SRC0) +#define G_SPC_CFG_SRC0(x) _SB_GETVALUE(x, S_SPC_CFG_SRC0, M_SPC_CFG_SRC0) +#define S_SPC_CFG_SRC1 8 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SPC_CFG_SRC1 _SB_MAKEMASK(8, S_SPC_CFG_SRC1) +#define V_SPC_CFG_SRC1(x) _SB_MAKEVALUE(x, S_SPC_CFG_SRC1) +#define G_SPC_CFG_SRC1(x) _SB_GETVALUE(x, S_SPC_CFG_SRC1, M_SPC_CFG_SRC1) +#define S_SPC_CFG_SRC2 16 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SPC_CFG_SRC2 _SB_MAKEMASK(8, S_SPC_CFG_SRC2) +#define V_SPC_CFG_SRC2(x) _SB_MAKEVALUE(x, S_SPC_CFG_SRC2) +#define G_SPC_CFG_SRC2(x) _SB_GETVALUE(x, S_SPC_CFG_SRC2, M_SPC_CFG_SRC2) +#define S_SPC_CFG_SRC3 24 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SPC_CFG_SRC3 _SB_MAKEMASK(8, S_SPC_CFG_SRC3) +#define V_SPC_CFG_SRC3(x) _SB_MAKEVALUE(x, S_SPC_CFG_SRC3) +#define G_SPC_CFG_SRC3(x) _SB_GETVALUE(x, S_SPC_CFG_SRC3, M_SPC_CFG_SRC3) +#if SIBYTE_HDR_FEATURE_1250_112x +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SPC_CFG_CLEAR _SB_MAKEMASK1(32) +#define M_SPC_CFG_ENABLE _SB_MAKEMASK1(33) +#endif +#define S_SCD_BERR_TID 8 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SCD_BERR_TID _SB_MAKEMASK(10, S_SCD_BERR_TID) +#define V_SCD_BERR_TID(x) _SB_MAKEVALUE(x, S_SCD_BERR_TID) +#define G_SCD_BERR_TID(x) _SB_GETVALUE(x, S_SCD_BERR_TID, M_SCD_BERR_TID) +#define S_SCD_BERR_RID 18 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SCD_BERR_RID _SB_MAKEMASK(4, S_SCD_BERR_RID) +#define V_SCD_BERR_RID(x) _SB_MAKEVALUE(x, S_SCD_BERR_RID) +#define G_SCD_BERR_RID(x) _SB_GETVALUE(x, S_SCD_BERR_RID, M_SCD_BERR_RID) +#define S_SCD_BERR_DCODE 22 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SCD_BERR_DCODE _SB_MAKEMASK(3, S_SCD_BERR_DCODE) +#define V_SCD_BERR_DCODE(x) _SB_MAKEVALUE(x, S_SCD_BERR_DCODE) +#define G_SCD_BERR_DCODE(x) _SB_GETVALUE(x, S_SCD_BERR_DCODE, M_SCD_BERR_DCODE) +#define M_SCD_BERR_MULTERRS _SB_MAKEMASK1(30) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_SCD_L2ECC_CORR_D 0 +#define M_SCD_L2ECC_CORR_D _SB_MAKEMASK(8, S_SCD_L2ECC_CORR_D) +#define V_SCD_L2ECC_CORR_D(x) _SB_MAKEVALUE(x, S_SCD_L2ECC_CORR_D) +#define G_SCD_L2ECC_CORR_D(x) _SB_GETVALUE(x, S_SCD_L2ECC_CORR_D, M_SCD_L2ECC_CORR_D) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_SCD_L2ECC_BAD_D 8 +#define M_SCD_L2ECC_BAD_D _SB_MAKEMASK(8, S_SCD_L2ECC_BAD_D) +#define V_SCD_L2ECC_BAD_D(x) _SB_MAKEVALUE(x, S_SCD_L2ECC_BAD_D) +#define G_SCD_L2ECC_BAD_D(x) _SB_GETVALUE(x, S_SCD_L2ECC_BAD_D, M_SCD_L2ECC_BAD_D) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_SCD_L2ECC_CORR_T 16 +#define M_SCD_L2ECC_CORR_T _SB_MAKEMASK(8, S_SCD_L2ECC_CORR_T) +#define V_SCD_L2ECC_CORR_T(x) _SB_MAKEVALUE(x, S_SCD_L2ECC_CORR_T) +#define G_SCD_L2ECC_CORR_T(x) _SB_GETVALUE(x, S_SCD_L2ECC_CORR_T, M_SCD_L2ECC_CORR_T) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_SCD_L2ECC_BAD_T 24 +#define M_SCD_L2ECC_BAD_T _SB_MAKEMASK(8, S_SCD_L2ECC_BAD_T) +#define V_SCD_L2ECC_BAD_T(x) _SB_MAKEVALUE(x, S_SCD_L2ECC_BAD_T) +#define G_SCD_L2ECC_BAD_T(x) _SB_GETVALUE(x, S_SCD_L2ECC_BAD_T, M_SCD_L2ECC_BAD_T) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_SCD_MEM_ECC_CORR 0 +#define M_SCD_MEM_ECC_CORR _SB_MAKEMASK(8, S_SCD_MEM_ECC_CORR) +#define V_SCD_MEM_ECC_CORR(x) _SB_MAKEVALUE(x, S_SCD_MEM_ECC_CORR) +#define G_SCD_MEM_ECC_CORR(x) _SB_GETVALUE(x, S_SCD_MEM_ECC_CORR, M_SCD_MEM_ECC_CORR) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_SCD_MEM_ECC_BAD 8 +#define M_SCD_MEM_ECC_BAD _SB_MAKEMASK(8, S_SCD_MEM_ECC_BAD) +#define V_SCD_MEM_ECC_BAD(x) _SB_MAKEVALUE(x, S_SCD_MEM_ECC_BAD) +#define G_SCD_MEM_ECC_BAD(x) _SB_GETVALUE(x, S_SCD_MEM_ECC_BAD, M_SCD_MEM_ECC_BAD) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_SCD_MEM_BUSERR 16 +#define M_SCD_MEM_BUSERR _SB_MAKEMASK(8, S_SCD_MEM_BUSERR) +#define V_SCD_MEM_BUSERR(x) _SB_MAKEVALUE(x, S_SCD_MEM_BUSERR) +#define G_SCD_MEM_BUSERR(x) _SB_GETVALUE(x, S_SCD_MEM_BUSERR, M_SCD_MEM_BUSERR) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#if SIBYTE_HDR_FEATURE_1250_112x +#define M_ATRAP_INDEX _SB_MAKEMASK(4, 0) +#define M_ATRAP_ADDRESS _SB_MAKEMASK(40, 0) +#define S_ATRAP_CFG_CNT 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_ATRAP_CFG_CNT _SB_MAKEMASK(3, S_ATRAP_CFG_CNT) +#define V_ATRAP_CFG_CNT(x) _SB_MAKEVALUE(x, S_ATRAP_CFG_CNT) +#define G_ATRAP_CFG_CNT(x) _SB_GETVALUE(x, S_ATRAP_CFG_CNT, M_ATRAP_CFG_CNT) +#define M_ATRAP_CFG_WRITE _SB_MAKEMASK1(3) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_ATRAP_CFG_ALL _SB_MAKEMASK1(4) +#define M_ATRAP_CFG_INV _SB_MAKEMASK1(5) +#define M_ATRAP_CFG_USESRC _SB_MAKEMASK1(6) +#define M_ATRAP_CFG_SRCINV _SB_MAKEMASK1(7) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_ATRAP_CFG_AGENTID 8 +#define M_ATRAP_CFG_AGENTID _SB_MAKEMASK(4, S_ATRAP_CFG_AGENTID) +#define V_ATRAP_CFG_AGENTID(x) _SB_MAKEVALUE(x, S_ATRAP_CFG_AGENTID) +#define G_ATRAP_CFG_AGENTID(x) _SB_GETVALUE(x, S_ATRAP_CFG_AGENTID, M_ATRAP_CFG_AGENTID) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BUS_AGENT_CPU0 0 +#define K_BUS_AGENT_CPU1 1 +#define K_BUS_AGENT_IOB0 2 +#define K_BUS_AGENT_IOB1 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_BUS_AGENT_SCD 4 +#define K_BUS_AGENT_L2C 6 +#define K_BUS_AGENT_MC 7 +#define S_ATRAP_CFG_CATTR 12 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_ATRAP_CFG_CATTR _SB_MAKEMASK(3, S_ATRAP_CFG_CATTR) +#define V_ATRAP_CFG_CATTR(x) _SB_MAKEVALUE(x, S_ATRAP_CFG_CATTR) +#define G_ATRAP_CFG_CATTR(x) _SB_GETVALUE(x, S_ATRAP_CFG_CATTR, M_ATRAP_CFG_CATTR) +#define K_ATRAP_CFG_CATTR_IGNORE 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_ATRAP_CFG_CATTR_UNC 1 +#define K_ATRAP_CFG_CATTR_CACHEABLE 2 +#define K_ATRAP_CFG_CATTR_NONCOH 3 +#define K_ATRAP_CFG_CATTR_COHERENT 4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_ATRAP_CFG_CATTR_NOTUNC 5 +#define K_ATRAP_CFG_CATTR_NOTNONCOH 6 +#define K_ATRAP_CFG_CATTR_NOTCOHERENT 7 +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SCD_TRACE_CFG_RESET _SB_MAKEMASK1(0) +#define M_SCD_TRACE_CFG_START_READ _SB_MAKEMASK1(1) +#define M_SCD_TRACE_CFG_START _SB_MAKEMASK1(2) +#define M_SCD_TRACE_CFG_STOP _SB_MAKEMASK1(3) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SCD_TRACE_CFG_FREEZE _SB_MAKEMASK1(4) +#define M_SCD_TRACE_CFG_FREEZE_FULL _SB_MAKEMASK1(5) +#define M_SCD_TRACE_CFG_DEBUG_FULL _SB_MAKEMASK1(6) +#define M_SCD_TRACE_CFG_FULL _SB_MAKEMASK1(7) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#if ??? || ??? || ??? +#define M_SCD_TRACE_CFG_FORCECNT _SB_MAKEMASK1(8) +#endif +#if SIBYTE_HDR_FEATURE_1250_112x +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_SCD_TRACE_CFG_CUR_ADDR 10 +#else +#if ??? +#define S_SCD_TRACE_CFG_CUR_ADDR 24 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#endif +#define M_SCD_TRACE_CFG_CUR_ADDR _SB_MAKEMASK(8, S_SCD_TRACE_CFG_CUR_ADDR) +#define V_SCD_TRACE_CFG_CUR_ADDR(x) _SB_MAKEVALUE(x, S_SCD_TRACE_CFG_CUR_ADDR) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define G_SCD_TRACE_CFG_CUR_ADDR(x) _SB_GETVALUE(x, S_SCD_TRACE_CFG_CUR_ADDR, M_SCD_TRACE_CFG_CUR_ADDR) +#define S_SCD_TREVT_ADDR_MATCH 0 +#define M_SCD_TREVT_ADDR_MATCH _SB_MAKEMASK(4, S_SCD_TREVT_ADDR_MATCH) +#define V_SCD_TREVT_ADDR_MATCH(x) _SB_MAKEVALUE(x, S_SCD_TREVT_ADDR_MATCH) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define G_SCD_TREVT_ADDR_MATCH(x) _SB_GETVALUE(x, S_SCD_TREVT_ADDR_MATCH, M_SCD_TREVT_ADDR_MATCH) +#define M_SCD_TREVT_REQID_MATCH _SB_MAKEMASK1(4) +#define M_SCD_TREVT_DATAID_MATCH _SB_MAKEMASK1(5) +#define M_SCD_TREVT_RESPID_MATCH _SB_MAKEMASK1(6) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SCD_TREVT_INTERRUPT _SB_MAKEMASK1(7) +#define M_SCD_TREVT_DEBUG_PIN _SB_MAKEMASK1(9) +#define M_SCD_TREVT_WRITE _SB_MAKEMASK1(10) +#define M_SCD_TREVT_READ _SB_MAKEMASK1(11) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_SCD_TREVT_REQID 12 +#define M_SCD_TREVT_REQID _SB_MAKEMASK(4, S_SCD_TREVT_REQID) +#define V_SCD_TREVT_REQID(x) _SB_MAKEVALUE(x, S_SCD_TREVT_REQID) +#define G_SCD_TREVT_REQID(x) _SB_GETVALUE(x, S_SCD_TREVT_REQID, M_SCD_TREVT_REQID) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_SCD_TREVT_RESPID 16 +#define M_SCD_TREVT_RESPID _SB_MAKEMASK(4, S_SCD_TREVT_RESPID) +#define V_SCD_TREVT_RESPID(x) _SB_MAKEVALUE(x, S_SCD_TREVT_RESPID) +#define G_SCD_TREVT_RESPID(x) _SB_GETVALUE(x, S_SCD_TREVT_RESPID, M_SCD_TREVT_RESPID) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_SCD_TREVT_DATAID 20 +#define M_SCD_TREVT_DATAID _SB_MAKEMASK(4, S_SCD_TREVT_DATAID) +#define V_SCD_TREVT_DATAID(x) _SB_MAKEVALUE(x, S_SCD_TREVT_DATAID) +#define G_SCD_TREVT_DATAID(x) _SB_GETVALUE(x, S_SCD_TREVT_DATAID, M_SCD_TREVT_DATID) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_SCD_TREVT_COUNT 24 +#define M_SCD_TREVT_COUNT _SB_MAKEMASK(8, S_SCD_TREVT_COUNT) +#define V_SCD_TREVT_COUNT(x) _SB_MAKEVALUE(x, S_SCD_TREVT_COUNT) +#define G_SCD_TREVT_COUNT(x) _SB_GETVALUE(x, S_SCD_TREVT_COUNT, M_SCD_TREVT_COUNT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_SCD_TRSEQ_EVENT4 0 +#define M_SCD_TRSEQ_EVENT4 _SB_MAKEMASK(4, S_SCD_TRSEQ_EVENT4) +#define V_SCD_TRSEQ_EVENT4(x) _SB_MAKEVALUE(x, S_SCD_TRSEQ_EVENT4) +#define G_SCD_TRSEQ_EVENT4(x) _SB_GETVALUE(x, S_SCD_TRSEQ_EVENT4, M_SCD_TRSEQ_EVENT4) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_SCD_TRSEQ_EVENT3 4 +#define M_SCD_TRSEQ_EVENT3 _SB_MAKEMASK(4, S_SCD_TRSEQ_EVENT3) +#define V_SCD_TRSEQ_EVENT3(x) _SB_MAKEVALUE(x, S_SCD_TRSEQ_EVENT3) +#define G_SCD_TRSEQ_EVENT3(x) _SB_GETVALUE(x, S_SCD_TRSEQ_EVENT3, M_SCD_TRSEQ_EVENT3) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_SCD_TRSEQ_EVENT2 8 +#define M_SCD_TRSEQ_EVENT2 _SB_MAKEMASK(4, S_SCD_TRSEQ_EVENT2) +#define V_SCD_TRSEQ_EVENT2(x) _SB_MAKEVALUE(x, S_SCD_TRSEQ_EVENT2) +#define G_SCD_TRSEQ_EVENT2(x) _SB_GETVALUE(x, S_SCD_TRSEQ_EVENT2, M_SCD_TRSEQ_EVENT2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define S_SCD_TRSEQ_EVENT1 12 +#define M_SCD_TRSEQ_EVENT1 _SB_MAKEMASK(4, S_SCD_TRSEQ_EVENT1) +#define V_SCD_TRSEQ_EVENT1(x) _SB_MAKEVALUE(x, S_SCD_TRSEQ_EVENT1) +#define G_SCD_TRSEQ_EVENT1(x) _SB_GETVALUE(x, S_SCD_TRSEQ_EVENT1, M_SCD_TRSEQ_EVENT1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SCD_TRSEQ_E0 0 +#define K_SCD_TRSEQ_E1 1 +#define K_SCD_TRSEQ_E2 2 +#define K_SCD_TRSEQ_E3 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SCD_TRSEQ_E0_E1 4 +#define K_SCD_TRSEQ_E1_E2 5 +#define K_SCD_TRSEQ_E2_E3 6 +#define K_SCD_TRSEQ_E0_E1_E2 7 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SCD_TRSEQ_E0_E1_E2_E3 8 +#define K_SCD_TRSEQ_E0E1 9 +#define K_SCD_TRSEQ_E0E1E2 10 +#define K_SCD_TRSEQ_E0E1E2E3 11 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SCD_TRSEQ_E0E1_E2 12 +#define K_SCD_TRSEQ_E0E1_E2E3 13 +#define K_SCD_TRSEQ_E0E1_E2_E3 14 +#define K_SCD_TRSEQ_IGNORED 15 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SCD_TRSEQ_TRIGGER_ALL (V_SCD_TRSEQ_EVENT1(K_SCD_TRSEQ_IGNORED) | V_SCD_TRSEQ_EVENT2(K_SCD_TRSEQ_IGNORED) | V_SCD_TRSEQ_EVENT3(K_SCD_TRSEQ_IGNORED) | V_SCD_TRSEQ_EVENT4(K_SCD_TRSEQ_IGNORED)) +#define S_SCD_TRSEQ_FUNCTION 16 +#define M_SCD_TRSEQ_FUNCTION _SB_MAKEMASK(4, S_SCD_TRSEQ_FUNCTION) +#define V_SCD_TRSEQ_FUNCTION(x) _SB_MAKEVALUE(x, S_SCD_TRSEQ_FUNCTION) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define G_SCD_TRSEQ_FUNCTION(x) _SB_GETVALUE(x, S_SCD_TRSEQ_FUNCTION, M_SCD_TRSEQ_FUNCTION) +#define K_SCD_TRSEQ_FUNC_NOP 0 +#define K_SCD_TRSEQ_FUNC_START 1 +#define K_SCD_TRSEQ_FUNC_STOP 2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K_SCD_TRSEQ_FUNC_FREEZE 3 +#define V_SCD_TRSEQ_FUNC_NOP V_SCD_TRSEQ_FUNCTION(K_SCD_TRSEQ_FUNC_NOP) +#define V_SCD_TRSEQ_FUNC_START V_SCD_TRSEQ_FUNCTION(K_SCD_TRSEQ_FUNC_START) +#define V_SCD_TRSEQ_FUNC_STOP V_SCD_TRSEQ_FUNCTION(K_SCD_TRSEQ_FUNC_STOP) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define V_SCD_TRSEQ_FUNC_FREEZE V_SCD_TRSEQ_FUNCTION(K_SCD_TRSEQ_FUNC_FREEZE) +#define M_SCD_TRSEQ_ASAMPLE _SB_MAKEMASK1(18) +#define M_SCD_TRSEQ_DSAMPLE _SB_MAKEMASK1(19) +#define M_SCD_TRSEQ_DEBUGPIN _SB_MAKEMASK1(20) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define M_SCD_TRSEQ_DEBUGCPU _SB_MAKEMASK1(21) +#define M_SCD_TRSEQ_CLEARUSE _SB_MAKEMASK1(22) +#define M_SCD_TRSEQ_ALLD_A _SB_MAKEMASK1(23) +#define M_SCD_TRSEQ_ALL_A _SB_MAKEMASK1(24) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/smp-ops.h b/ndk/platforms/android-9/arch-mips/include/asm/smp-ops.h new file mode 100644 index 000000000..f80f01c0a --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/smp-ops.h @@ -0,0 +1,23 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_SMP_OPS_H +#define __ASM_SMP_OPS_H +struct plat_smp_ops; +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/smp.h b/ndk/platforms/android-9/arch-mips/include/asm/smp.h new file mode 100644 index 000000000..87eea8846 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/smp.h @@ -0,0 +1,38 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_SMP_H +#define __ASM_SMP_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define raw_smp_processor_id() (current_thread_info()->cpu) +#define cpu_number_map(cpu) __cpu_number_map[cpu] +#define cpu_logical_map(cpu) __cpu_logical_map[cpu] +#define NO_PROC_ID (-1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SMP_RESCHEDULE_YOURSELF 0x1 +#define SMP_CALL_FUNCTION 0x2 +#define cpu_possible_map phys_cpu_present_map +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sn/addrs.h b/ndk/platforms/android-9/arch-mips/include/asm/sn/addrs.h new file mode 100644 index 000000000..d243613f3 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sn/addrs.h @@ -0,0 +1,188 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_SN_ADDRS_H +#define _ASM_SN_ADDRS_H +#ifndef __ASSEMBLY__ +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#include +#include +#ifndef __ASSEMBLY__ +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PS_UINT_CAST (unsigned long) +#define UINT64_CAST (unsigned long) +#define HUBREG_CAST (volatile hubreg_t *) +#else +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PS_UINT_CAST +#define UINT64_CAST +#define HUBREG_CAST +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NASID_GET_META(_n) ((_n) >> NASID_LOCAL_BITS) +#define NASID_MAKE(_m, _l) (((_m) << NASID_LOCAL_BITS) | (_l)) +#define NODE_ADDRSPACE_MASK (NODE_ADDRSPACE_SIZE - 1) +#define TO_NODE_ADDRSPACE(_pa) (UINT64_CAST (_pa) & NODE_ADDRSPACE_MASK) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CHANGE_ADDR_NASID(_pa, _nasid) ((UINT64_CAST(_pa) & ~NASID_MASK) | (UINT64_CAST(_nasid) << NASID_SHFT)) +#define NODE_OFFSET(_n) (UINT64_CAST (_n) << NODE_SIZE_BITS) +#define NODE_CAC_BASE(_n) (CAC_BASE + NODE_OFFSET(_n)) +#define NODE_HSPEC_BASE(_n) (HSPEC_BASE + NODE_OFFSET(_n)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NODE_IO_BASE(_n) (IO_BASE + NODE_OFFSET(_n)) +#define NODE_MSPEC_BASE(_n) (MSPEC_BASE + NODE_OFFSET(_n)) +#define NODE_UNCAC_BASE(_n) (UNCAC_BASE + NODE_OFFSET(_n)) +#define TO_NODE(_n, _x) (NODE_OFFSET(_n) | ((_x) )) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TO_NODE_CAC(_n, _x) (NODE_CAC_BASE(_n) | ((_x) & TO_PHYS_MASK)) +#define TO_NODE_UNCAC(_n, _x) (NODE_UNCAC_BASE(_n) | ((_x) & TO_PHYS_MASK)) +#define TO_NODE_MSPEC(_n, _x) (NODE_MSPEC_BASE(_n) | ((_x) & TO_PHYS_MASK)) +#define TO_NODE_HSPEC(_n, _x) (NODE_HSPEC_BASE(_n) | ((_x) & TO_PHYS_MASK)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define RAW_NODE_SWIN_BASE(nasid, widget) (NODE_IO_BASE(nasid) + (UINT64_CAST(widget) << SWIN_SIZE_BITS)) +#define WIDGETID_GET(addr) ((unsigned char)((addr >> SWIN_SIZE_BITS) & 0xff)) +#define SWIN_SIZE_BITS 24 +#define SWIN_SIZE (UINT64_CAST 1 << 24) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SWIN_SIZEMASK (SWIN_SIZE - 1) +#define SWIN_WIDGET_MASK 0xF +#define SWIN_WIDGETADDR(addr) ((addr) & SWIN_SIZEMASK) +#define SWIN_WIDGETNUM(addr) (((addr) >> SWIN_SIZE_BITS) & SWIN_WIDGET_MASK) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NODE_SWIN_ADDR(nasid, addr) (((addr) >= NODE_SWIN_BASE(nasid, 0)) && ((addr) < (NODE_SWIN_BASE(nasid, HUB_NUM_WIDGET) + SWIN_SIZE) )) +#define UALIAS_BASE HSPEC_BASE +#define UALIAS_SIZE 0x10000000 +#define UALIAS_LIMIT (UALIAS_BASE + UALIAS_SIZE) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HUB_REGISTER_WIDGET 1 +#define IALIAS_BASE NODE_SWIN_BASE(0, HUB_REGISTER_WIDGET) +#define IALIAS_SIZE 0x800000 +#define IS_IALIAS(_a) (((_a) >= IALIAS_BASE) && ((_a) < (IALIAS_BASE + IALIAS_SIZE))) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NODE_BDOOR_BASE(_n) (NODE_HSPEC_BASE(_n) + (NODE_ADDRSPACE_SIZE/2)) +#define NODE_BDECC_BASE(_n) (NODE_BDOOR_BASE(_n)) +#define NODE_BDDIR_BASE(_n) (NODE_BDOOR_BASE(_n) + (NODE_ADDRSPACE_SIZE/4)) +#define LOCAL_HUB_ADDR(_x) (HUBREG_CAST (IALIAS_BASE + (_x))) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define REMOTE_HUB_ADDR(_n, _x) (HUBREG_CAST (NODE_SWIN_BASE(_n, 1) + 0x800000 + (_x))) +#ifndef __ASSEMBLY__ +#define HUB_L(_a) *(_a) +#define HUB_S(_a, _d) *(_a) = (_d) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LOCAL_HUB_L(_r) HUB_L(LOCAL_HUB_ADDR(_r)) +#define LOCAL_HUB_S(_r, _d) HUB_S(LOCAL_HUB_ADDR(_r), (_d)) +#define REMOTE_HUB_L(_n, _r) HUB_L(REMOTE_HUB_ADDR((_n), (_r))) +#define REMOTE_HUB_S(_n, _r, _d) HUB_S(REMOTE_HUB_ADDR((_n), (_r)), (_d)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define REMOTE_HUB_PI_L(_n, _sn, _r) HUB_L(REMOTE_HUB_PI_ADDR((_n), (_sn), (_r))) +#define REMOTE_HUB_PI_S(_n, _sn, _r, _d) HUB_S(REMOTE_HUB_PI_ADDR((_n), (_sn), (_r)), (_d)) +#endif +#define HUB_REG_PTR(_base, _off) (HUBREG_CAST((__psunsigned_t)(_base) + (__psunsigned_t)(_off))) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HUB_REG_PTR_L(_base, _off) HUB_L(HUB_REG_PTR((_base), (_off))) +#define HUB_REG_PTR_S(_base, _off, _data) HUB_S(HUB_REG_PTR((_base), (_off)), (_data)) +#define PHYS_RAMBASE 0x0 +#define K0_RAMBASE PHYS_TO_K0(PHYS_RAMBASE) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EX_HANDLER_OFFSET(slice) ((slice) << 16) +#define EX_HANDLER_ADDR(nasid, slice) PHYS_TO_K0(NODE_OFFSET(nasid) | EX_HANDLER_OFFSET(slice)) +#define EX_HANDLER_SIZE 0x0400 +#define EX_FRAME_OFFSET(slice) ((slice) << 16 | 0x400) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EX_FRAME_ADDR(nasid, slice) PHYS_TO_K0(NODE_OFFSET(nasid) | EX_FRAME_OFFSET(slice)) +#define EX_FRAME_SIZE 0x0c00 +#define ARCS_SPB_OFFSET 0x1000 +#define ARCS_SPB_ADDR(nasid) PHYS_TO_K0(NODE_OFFSET(nasid) | ARCS_SPB_OFFSET) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ARCS_SPB_SIZE 0x0400 +#define KLDIR_OFFSET 0x2000 +#define KLDIR_ADDR(nasid) TO_NODE_UNCAC((nasid), KLDIR_OFFSET) +#define KLDIR_SIZE 0x0400 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KLI_LAUNCH 0 +#define KLI_KLCONFIG 1 +#define KLI_NMI 2 +#define KLI_GDA 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KLI_FREEMEM 4 +#define KLI_SYMMON_STK 5 +#define KLI_PI_ERROR 6 +#define KLI_KERN_VARS 7 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KLI_KERN_XP 8 +#define KLI_KERN_PARTID 9 +#ifndef __ASSEMBLY__ +#define KLD_BASE(nasid) ((kldir_ent_t *) KLDIR_ADDR(nasid)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KLD_LAUNCH(nasid) (KLD_BASE(nasid) + KLI_LAUNCH) +#define KLD_NMI(nasid) (KLD_BASE(nasid) + KLI_NMI) +#define KLD_KLCONFIG(nasid) (KLD_BASE(nasid) + KLI_KLCONFIG) +#define KLD_PI_ERROR(nasid) (KLD_BASE(nasid) + KLI_PI_ERROR) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KLD_GDA(nasid) (KLD_BASE(nasid) + KLI_GDA) +#define KLD_SYMMON_STK(nasid) (KLD_BASE(nasid) + KLI_SYMMON_STK) +#define KLD_FREEMEM(nasid) (KLD_BASE(nasid) + KLI_FREEMEM) +#define KLD_KERN_VARS(nasid) (KLD_BASE(nasid) + KLI_KERN_VARS) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KLD_KERN_XP(nasid) (KLD_BASE(nasid) + KLI_KERN_XP) +#define KLD_KERN_PARTID(nasid) (KLD_BASE(nasid) + KLI_KERN_PARTID) +#define LAUNCH_OFFSET(nasid, slice) (KLD_LAUNCH(nasid)->offset + KLD_LAUNCH(nasid)->stride * (slice)) +#define LAUNCH_ADDR(nasid, slice) TO_NODE_UNCAC((nasid), LAUNCH_OFFSET(nasid, slice)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define LAUNCH_SIZE(nasid) KLD_LAUNCH(nasid)->size +#define NMI_OFFSET(nasid, slice) (KLD_NMI(nasid)->offset + KLD_NMI(nasid)->stride * (slice)) +#define NMI_ADDR(nasid, slice) TO_NODE_UNCAC((nasid), NMI_OFFSET(nasid, slice)) +#define NMI_SIZE(nasid) KLD_NMI(nasid)->size +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KLCONFIG_OFFSET(nasid) KLD_KLCONFIG(nasid)->offset +#define KLCONFIG_ADDR(nasid) TO_NODE_UNCAC((nasid), KLCONFIG_OFFSET(nasid)) +#define KLCONFIG_SIZE(nasid) KLD_KLCONFIG(nasid)->size +#define GDA_ADDR(nasid) KLD_GDA(nasid)->pointer +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GDA_SIZE(nasid) KLD_GDA(nasid)->size +#define SYMMON_STK_OFFSET(nasid, slice) (KLD_SYMMON_STK(nasid)->offset + KLD_SYMMON_STK(nasid)->stride * (slice)) +#define SYMMON_STK_STRIDE(nasid) KLD_SYMMON_STK(nasid)->stride +#define SYMMON_STK_ADDR(nasid, slice) TO_NODE_CAC((nasid), SYMMON_STK_OFFSET(nasid, slice)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYMMON_STK_SIZE(nasid) KLD_SYMMON_STK(nasid)->stride +#define SYMMON_STK_END(nasid) (SYMMON_STK_ADDR(nasid, 0) + KLD_SYMMON_STK(nasid)->size) +#define UNIX_DEBUG_LOADADDR 0x300000 +#define SYMMON_LOADADDR(nasid) TO_NODE(nasid, PHYS_TO_K0(UNIX_DEBUG_LOADADDR - 0x1000)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define FREEMEM_OFFSET(nasid) KLD_FREEMEM(nasid)->offset +#define FREEMEM_ADDR(nasid) SYMMON_STK_END(nasid) +#define FREEMEM_SIZE(nasid) KLD_FREEMEM(nasid)->size +#define PI_ERROR_OFFSET(nasid) KLD_PI_ERROR(nasid)->offset +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERROR_ADDR(nasid) TO_NODE_UNCAC((nasid), PI_ERROR_OFFSET(nasid)) +#define PI_ERROR_SIZE(nasid) KLD_PI_ERROR(nasid)->size +#define NODE_OFFSET_TO_K0(_nasid, _off) PHYS_TO_K0((NODE_OFFSET(_nasid) + (_off)) | CAC_BASE) +#define NODE_OFFSET_TO_K1(_nasid, _off) TO_UNCAC((NODE_OFFSET(_nasid) + (_off)) | UNCAC_BASE) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define K0_TO_NODE_OFFSET(_k0addr) ((__psunsigned_t)(_k0addr) & NODE_ADDRSPACE_MASK) +#define KERN_VARS_ADDR(nasid) KLD_KERN_VARS(nasid)->pointer +#define KERN_VARS_SIZE(nasid) KLD_KERN_VARS(nasid)->size +#define KERN_XP_ADDR(nasid) KLD_KERN_XP(nasid)->pointer +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KERN_XP_SIZE(nasid) KLD_KERN_XP(nasid)->size +#define GPDA_ADDR(nasid) TO_NODE_CAC(nasid, GPDA_OFFSET) +#endif +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sn/arch.h b/ndk/platforms/android-9/arch-mips/include/asm/sn/arch.h new file mode 100644 index 000000000..f6ceb20c5 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sn/arch.h @@ -0,0 +1,40 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_SN_ARCH_H +#define _ASM_SN_ARCH_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef u64 hubreg_t; +#define cputonasid(cpu) (sn_cpu_info[(cpu)].p_nasid) +#define cputoslice(cpu) (sn_cpu_info[(cpu)].p_slice) +#define makespnum(_nasid, _slice) (((_nasid) << CPUS_PER_NODE_SHFT) | (_slice)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define INVALID_NASID (nasid_t)-1 +#define INVALID_CNODEID (cnodeid_t)-1 +#define INVALID_PNODEID (pnodeid_t)-1 +#define INVALID_MODULE (moduleid_t)-1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define INVALID_PARTID (partid_t)-1 +#define NASID_TO_REGION(nnode) ((nnode) >> (is_fine_dirmode() ? NASID_TO_FINEREG_SHFT : NASID_TO_COARSEREG_SHFT)) +#define NASID_TO_COMPACT_NODEID(nnode) (nasid_to_compact_node[nnode]) +#define COMPACT_TO_NASID_NODEID(cnode) (compact_to_nasid_node[cnode]) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CPUID_TO_COMPACT_NODEID(cpu) (cpuid_to_compact_node[(cpu)]) +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sn/hub.h b/ndk/platforms/android-9/arch-mips/include/asm/sn/hub.h new file mode 100644 index 000000000..cbb1dbda4 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sn/hub.h @@ -0,0 +1,29 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_SN_HUB_H +#define __ASM_SN_HUB_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sn/io.h b/ndk/platforms/android-9/arch-mips/include/asm/sn/io.h new file mode 100644 index 000000000..2b8a101ea --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sn/io.h @@ -0,0 +1,44 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_SN_IO_H +#define _ASM_SN_IO_H +#define IIO_ITTE_BASE 0x400160 +#define IIO_ITTE(bigwin) (IIO_ITTE_BASE + 8*(bigwin)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IIO_ITTE_OFFSET_BITS 5 +#define IIO_ITTE_OFFSET_MASK ((1<> BWIN_SIZE_BITS) & IIO_ITTE_OFFSET_MASK) << IIO_ITTE_OFFSET_SHIFT) | (io_or_mem << IIO_ITTE_IOSP_SHIFT) | (((widget) & IIO_ITTE_WIDGET_MASK) << IIO_ITTE_WIDGET_SHIFT))) +#define IIO_ITTE_DISABLE(nasid, bigwin) IIO_ITTE_PUT((nasid), HUB_PIO_MAP_TO_MEM, (bigwin), IIO_ITTE_INVALID_WIDGET, 0) +#define IIO_ITTE_GET(nasid, bigwin) REMOTE_HUB_ADDR((nasid), IIO_ITTE(bigwin)) +#define IIO_IOPRB(_x) (IIO_IOPRB_0 + ( ( (_x) < HUB_WIDGET_ID_MIN ? (_x) : (_x) - (HUB_WIDGET_ID_MIN-1)) << 3) ) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sn/ioc3.h b/ndk/platforms/android-9/arch-mips/include/asm/sn/ioc3.h new file mode 100644 index 000000000..9771304b0 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sn/ioc3.h @@ -0,0 +1,645 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _IOC3_H +#define _IOC3_H +#include +typedef volatile struct ioc3_uartregs { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + union { + volatile u8 rbr; + volatile u8 thr; + volatile u8 dll; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + } u1; + union { + volatile u8 ier; + volatile u8 dlm; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + } u2; + union { + volatile u8 iir; + volatile u8 fcr; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + } u3; + volatile u8 iu_lcr; + volatile u8 iu_mcr; + volatile u8 iu_lsr; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u8 iu_msr; + volatile u8 iu_scr; +} ioc3_uregs_t; +#define iu_rbr u1.rbr +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define iu_thr u1.thr +#define iu_dll u1.dll +#define iu_ier u2.ier +#define iu_dlm u2.dlm +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define iu_iir u3.iir +#define iu_fcr u3.fcr +struct ioc3_sioregs { + volatile u8 fill[0x141]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u8 uartc; + volatile u8 kbdcg; + volatile u8 fill0[0x150 - 0x142 - 1]; + volatile u8 pp_data; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u8 pp_dsr; + volatile u8 pp_dcr; + volatile u8 fill1[0x158 - 0x152 - 1]; + volatile u8 pp_fifa; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u8 pp_cfgb; + volatile u8 pp_ecr; + volatile u8 fill2[0x168 - 0x15a - 1]; + volatile u8 rtcad; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u8 rtcdat; + volatile u8 fill3[0x170 - 0x169 - 1]; + struct ioc3_uartregs uartb; + struct ioc3_uartregs uarta; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +struct ioc3 { + volatile u32 pad0[7]; + volatile u32 sio_ir; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 sio_ies; + volatile u32 sio_iec; + volatile u32 sio_cr; + volatile u32 int_out; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 mcr; + volatile u32 gpcr_s; + volatile u32 gpcr_c; + volatile u32 gpdr; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 gppr_0; + volatile u32 gppr_1; + volatile u32 gppr_2; + volatile u32 gppr_3; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 gppr_4; + volatile u32 gppr_5; + volatile u32 gppr_6; + volatile u32 gppr_7; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 gppr_8; + volatile u32 gppr_9; + volatile u32 gppr_10; + volatile u32 gppr_11; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 gppr_12; + volatile u32 gppr_13; + volatile u32 gppr_14; + volatile u32 gppr_15; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 ppbr_h_a; + volatile u32 ppbr_l_a; + volatile u32 ppcr_a; + volatile u32 ppcr; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 ppbr_h_b; + volatile u32 ppbr_l_b; + volatile u32 ppcr_b; + volatile u32 km_csr; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 k_rd; + volatile u32 m_rd; + volatile u32 k_wd; + volatile u32 m_wd; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 sbbr_h; + volatile u32 sbbr_l; + volatile u32 sscr_a; + volatile u32 stpir_a; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 stcir_a; + volatile u32 srpir_a; + volatile u32 srcir_a; + volatile u32 srtr_a; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 shadow_a; + volatile u32 sscr_b; + volatile u32 stpir_b; + volatile u32 stcir_b; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 srpir_b; + volatile u32 srcir_b; + volatile u32 srtr_b; + volatile u32 shadow_b; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 emcr; + volatile u32 eisr; + volatile u32 eier; + volatile u32 ercsr; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 erbr_h; + volatile u32 erbr_l; + volatile u32 erbar; + volatile u32 ercir; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 erpir; + volatile u32 ertr; + volatile u32 etcsr; + volatile u32 ersr; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 etcdc; + volatile u32 ebir; + volatile u32 etbr_h; + volatile u32 etbr_l; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 etcir; + volatile u32 etpir; + volatile u32 emar_h; + volatile u32 emar_l; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 ehar_h; + volatile u32 ehar_l; + volatile u32 micr; + volatile u32 midr_r; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 midr_w; + volatile u32 pad1[(0x20000 - 0x00154) / 4]; + struct ioc3_sioregs sregs; + volatile u32 pad2[(0x40000 - 0x20180) / 4]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + volatile u32 ssram[(0x80000 - 0x40000) / 4]; +}; +struct ioc3_erxbuf { + u32 w0; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 err; +}; +#define ERXBUF_IPCKSUM_MASK 0x0000ffff +#define ERXBUF_BYTECNT_MASK 0x07ff0000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ERXBUF_BYTECNT_SHIFT 16 +#define ERXBUF_V 0x80000000 +#define ERXBUF_CRCERR 0x00000001 +#define ERXBUF_FRAMERR 0x00000002 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ERXBUF_CODERR 0x00000004 +#define ERXBUF_INVPREAMB 0x00000008 +#define ERXBUF_LOLEN 0x00007000 +#define ERXBUF_HILEN 0x03ff0000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ERXBUF_MULTICAST 0x04000000 +#define ERXBUF_BROADCAST 0x08000000 +#define ERXBUF_LONGEVENT 0x10000000 +#define ERXBUF_BADPKT 0x20000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ERXBUF_GOODPKT 0x40000000 +#define ERXBUF_CARRIER 0x80000000 +#define ETXD_DATALEN 104 +struct ioc3_etxd { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u32 cmd; + u32 bufcnt; + u64 p1; + u64 p2; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u8 data[ETXD_DATALEN]; +}; +#define ETXD_BYTECNT_MASK 0x000007ff +#define ETXD_INTWHENDONE 0x00001000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ETXD_D0V 0x00010000 +#define ETXD_B1V 0x00020000 +#define ETXD_B2V 0x00040000 +#define ETXD_DOCHECKSUM 0x00080000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ETXD_CHKOFF_MASK 0x07f00000 +#define ETXD_CHKOFF_SHIFT 20 +#define ETXD_D0CNT_MASK 0x0000007f +#define ETXD_B1CNT_MASK 0x0007ff00 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ETXD_B1CNT_SHIFT 8 +#define ETXD_B2CNT_MASK 0x7ff00000 +#define ETXD_B2CNT_SHIFT 20 +#define IOC3_BYTEBUS_DEV0 0x80000L +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IOC3_BYTEBUS_DEV1 0xa0000L +#define IOC3_BYTEBUS_DEV2 0xc0000L +#define IOC3_BYTEBUS_DEV3 0xe0000L +#define IOC3_SIO_BASE 0x20000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IOC3_SIO_UARTC (IOC3_SIO_BASE+0x141) +#define IOC3_SIO_KBDCG (IOC3_SIO_BASE+0x142) +#define IOC3_SIO_PP_BASE (IOC3_SIO_BASE+PP_BASE) +#define IOC3_SIO_RTC_BASE (IOC3_SIO_BASE+0x168) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IOC3_SIO_UB_BASE (IOC3_SIO_BASE+UARTB_BASE) +#define IOC3_SIO_UA_BASE (IOC3_SIO_BASE+UARTA_BASE) +#define IOC3_SSRAM IOC3_RAM_OFF +#define IOC3_SSRAM_LEN 0x40000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IOC3_SSRAM_DM 0x0000ffff +#define IOC3_SSRAM_PM 0x00010000 +#define PCI_SCR_PAR_RESP_EN 0x00000040 +#define PCI_SCR_SERR_EN 0x00000100 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PCI_SCR_DROP_MODE_EN 0x00008000 +#define PCI_SCR_RX_SERR (0x1 << 16) +#define PCI_SCR_DROP_MODE (0x1 << 17) +#define PCI_SCR_SIG_PAR_ERR (0x1 << 24) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PCI_SCR_SIG_TAR_ABRT (0x1 << 27) +#define PCI_SCR_RX_TAR_ABRT (0x1 << 28) +#define PCI_SCR_SIG_MST_ABRT (0x1 << 29) +#define PCI_SCR_SIG_SERR (0x1 << 30) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PCI_SCR_PAR_ERR (0x1 << 31) +#define KM_CSR_K_WRT_PEND 0x00000001 +#define KM_CSR_M_WRT_PEND 0x00000002 +#define KM_CSR_K_LCB 0x00000004 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KM_CSR_M_LCB 0x00000008 +#define KM_CSR_K_DATA 0x00000010 +#define KM_CSR_K_CLK 0x00000020 +#define KM_CSR_K_PULL_DATA 0x00000040 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KM_CSR_K_PULL_CLK 0x00000080 +#define KM_CSR_M_DATA 0x00000100 +#define KM_CSR_M_CLK 0x00000200 +#define KM_CSR_M_PULL_DATA 0x00000400 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KM_CSR_M_PULL_CLK 0x00000800 +#define KM_CSR_EMM_MODE 0x00001000 +#define KM_CSR_SIM_MODE 0x00002000 +#define KM_CSR_K_SM_IDLE 0x00004000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KM_CSR_M_SM_IDLE 0x00008000 +#define KM_CSR_K_TO 0x00010000 +#define KM_CSR_M_TO 0x00020000 +#define KM_CSR_K_TO_EN 0x00040000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KM_CSR_M_TO_EN 0x00080000 +#define KM_CSR_K_CLAMP_ONE 0x00100000 +#define KM_CSR_M_CLAMP_ONE 0x00200000 +#define KM_CSR_K_CLAMP_THREE 0x00400000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KM_CSR_M_CLAMP_THREE 0x00800000 +#define KM_RD_DATA_2 0x000000ff +#define KM_RD_DATA_2_SHIFT 0 +#define KM_RD_DATA_1 0x0000ff00 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KM_RD_DATA_1_SHIFT 8 +#define KM_RD_DATA_0 0x00ff0000 +#define KM_RD_DATA_0_SHIFT 16 +#define KM_RD_FRAME_ERR_2 0x01000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KM_RD_FRAME_ERR_1 0x02000000 +#define KM_RD_FRAME_ERR_0 0x04000000 +#define KM_RD_KBD_MSE 0x08000000 +#define KM_RD_OFLO 0x10000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KM_RD_VALID_2 0x20000000 +#define KM_RD_VALID_1 0x40000000 +#define KM_RD_VALID_0 0x80000000 +#define KM_RD_VALID_ALL (KM_RD_VALID_0|KM_RD_VALID_1|KM_RD_VALID_2) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KM_WD_WRT_DATA 0x000000ff +#define KM_WD_WRT_DATA_SHIFT 0 +#define RXSB_OVERRUN 0x01 +#define RXSB_PAR_ERR 0x02 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define RXSB_FRAME_ERR 0x04 +#define RXSB_BREAK 0x08 +#define RXSB_CTS 0x10 +#define RXSB_DCD 0x20 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define RXSB_MODEM_VALID 0x40 +#define RXSB_DATA_VALID 0x80 +#define TXCB_INT_WHEN_DONE 0x20 +#define TXCB_INVALID 0x00 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TXCB_VALID 0x40 +#define TXCB_MCR 0x80 +#define TXCB_DELAY 0xc0 +#define SBBR_L_SIZE 0x00000001 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SBBR_L_BASE 0xfffff000 +#define SSCR_RX_THRESHOLD 0x000001ff +#define SSCR_TX_TIMER_BUSY 0x00010000 +#define SSCR_HFC_EN 0x00020000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSCR_RX_RING_DCD 0x00040000 +#define SSCR_RX_RING_CTS 0x00080000 +#define SSCR_HIGH_SPD 0x00100000 +#define SSCR_DIAG 0x00200000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSCR_RX_DRAIN 0x08000000 +#define SSCR_DMA_EN 0x10000000 +#define SSCR_DMA_PAUSE 0x20000000 +#define SSCR_PAUSE_STATE 0x40000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SSCR_RESET 0x80000000 +#define PROD_CONS_PTR_4K 0x00000ff8 +#define PROD_CONS_PTR_1K 0x000003f8 +#define PROD_CONS_PTR_OFF 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SRCIR_ARM 0x80000000 +#define SRPIR_BYTE_CNT 0x07000000 +#define SRPIR_BYTE_CNT_SHIFT 24 +#define STCIR_BYTE_CNT 0x0f000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define STCIR_BYTE_CNT_SHIFT 24 +#define SHADOW_DR 0x00000001 +#define SHADOW_OE 0x00000002 +#define SHADOW_PE 0x00000004 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SHADOW_FE 0x00000008 +#define SHADOW_BI 0x00000010 +#define SHADOW_THRE 0x00000020 +#define SHADOW_TEMT 0x00000040 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SHADOW_RFCE 0x00000080 +#define SHADOW_DCTS 0x00010000 +#define SHADOW_DDCD 0x00080000 +#define SHADOW_CTS 0x00100000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SHADOW_DCD 0x00800000 +#define SHADOW_DTR 0x01000000 +#define SHADOW_RTS 0x02000000 +#define SHADOW_OUT1 0x04000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SHADOW_OUT2 0x08000000 +#define SHADOW_LOOP 0x10000000 +#define SRTR_CNT 0x00000fff +#define SRTR_CNT_VAL 0x0fff0000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SRTR_CNT_VAL_SHIFT 16 +#define SRTR_HZ 16000 +#define SIO_IR_SA_TX_MT 0x00000001 +#define SIO_IR_SA_RX_FULL 0x00000002 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SIO_IR_SA_RX_HIGH 0x00000004 +#define SIO_IR_SA_RX_TIMER 0x00000008 +#define SIO_IR_SA_DELTA_DCD 0x00000010 +#define SIO_IR_SA_DELTA_CTS 0x00000020 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SIO_IR_SA_INT 0x00000040 +#define SIO_IR_SA_TX_EXPLICIT 0x00000080 +#define SIO_IR_SA_MEMERR 0x00000100 +#define SIO_IR_SB_TX_MT 0x00000200 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SIO_IR_SB_RX_FULL 0x00000400 +#define SIO_IR_SB_RX_HIGH 0x00000800 +#define SIO_IR_SB_RX_TIMER 0x00001000 +#define SIO_IR_SB_DELTA_DCD 0x00002000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SIO_IR_SB_DELTA_CTS 0x00004000 +#define SIO_IR_SB_INT 0x00008000 +#define SIO_IR_SB_TX_EXPLICIT 0x00010000 +#define SIO_IR_SB_MEMERR 0x00020000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SIO_IR_PP_INT 0x00040000 +#define SIO_IR_PP_INTA 0x00080000 +#define SIO_IR_PP_INTB 0x00100000 +#define SIO_IR_PP_MEMERR 0x00200000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SIO_IR_KBD_INT 0x00400000 +#define SIO_IR_RT_INT 0x08000000 +#define SIO_IR_GEN_INT1 0x10000000 +#define SIO_IR_GEN_INT_SHIFT 28 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SIO_IR_SA (SIO_IR_SA_TX_MT | SIO_IR_SA_RX_FULL | SIO_IR_SA_RX_HIGH | SIO_IR_SA_RX_TIMER | SIO_IR_SA_DELTA_DCD | SIO_IR_SA_DELTA_CTS | SIO_IR_SA_INT | SIO_IR_SA_TX_EXPLICIT | SIO_IR_SA_MEMERR) +#define SIO_IR_SB (SIO_IR_SB_TX_MT | SIO_IR_SB_RX_FULL | SIO_IR_SB_RX_HIGH | SIO_IR_SB_RX_TIMER | SIO_IR_SB_DELTA_DCD | SIO_IR_SB_DELTA_CTS | SIO_IR_SB_INT | SIO_IR_SB_TX_EXPLICIT | SIO_IR_SB_MEMERR) +#define SIO_IR_PP (SIO_IR_PP_INT | SIO_IR_PP_INTA | SIO_IR_PP_INTB | SIO_IR_PP_MEMERR) +#define SIO_IR_RT (SIO_IR_RT_INT | SIO_IR_GEN_INT1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IOC3_PENDING_INTRS(mem) (PCI_INW(&((mem)->sio_ir)) & PCI_INW(&((mem)->sio_ies_ro))) +#define SIO_CR_SIO_RESET 0x00000001 +#define SIO_CR_SER_A_BASE 0x000000fe +#define SIO_CR_SER_A_BASE_SHIFT 1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SIO_CR_SER_B_BASE 0x00007f00 +#define SIO_CR_SER_B_BASE_SHIFT 8 +#define SIO_SR_CMD_PULSE 0x00078000 +#define SIO_CR_CMD_PULSE_SHIFT 15 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SIO_CR_ARB_DIAG 0x00380000 +#define SIO_CR_ARB_DIAG_TXA 0x00000000 +#define SIO_CR_ARB_DIAG_RXA 0x00080000 +#define SIO_CR_ARB_DIAG_TXB 0x00100000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SIO_CR_ARB_DIAG_RXB 0x00180000 +#define SIO_CR_ARB_DIAG_PP 0x00200000 +#define SIO_CR_ARB_DIAG_IDLE 0x00400000 +#define INT_OUT_COUNT 0x0000ffff +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define INT_OUT_MODE 0x00070000 +#define INT_OUT_MODE_0 0x00000000 +#define INT_OUT_MODE_1 0x00040000 +#define INT_OUT_MODE_1PULSE 0x00050000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define INT_OUT_MODE_PULSES 0x00060000 +#define INT_OUT_MODE_SQW 0x00070000 +#define INT_OUT_DIAG 0x40000000 +#define INT_OUT_INT_OUT 0x80000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define INT_OUT_NS_PER_TICK (30 * 260) +#define INT_OUT_TICKS_PER_PULSE 3 +#define INT_OUT_US_TO_COUNT(x) (((x) * 10 + INT_OUT_NS_PER_TICK / 200) * 100 / INT_OUT_NS_PER_TICK - 1) +#define INT_OUT_COUNT_TO_US(x) (((x) + 1) * INT_OUT_NS_PER_TICK / 1000) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define INT_OUT_MIN_TICKS 3 +#define INT_OUT_MAX_TICKS INT_OUT_COUNT +#define GPCR_DIR 0x000000ff +#define GPCR_DIR_PIN(x) (1<<(x)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GPCR_EDGE 0x000f0000 +#define GPCR_EDGE_PIN(x) (1<<((x)+15)) +#define GPCR_INT_OUT_EN 0x00100000 +#define GPCR_MLAN_EN 0x00200000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GPCR_DIR_SERA_XCVR 0x00000080 +#define GPCR_DIR_SERB_XCVR 0x00000040 +#define GPCR_DIR_PHY_RST 0x00000020 +#define GPCR_PHY_RESET 0x20 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GPCR_UARTB_MODESEL 0x40 +#define GPCR_UARTA_MODESEL 0x80 +#define GPPR_PHY_RESET_PIN 5 +#define GPPR_UARTB_MODESEL_PIN 6 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GPPR_UARTA_MODESEL_PIN 7 +#define EMCR_DUPLEX 0x00000001 +#define EMCR_PROMISC 0x00000002 +#define EMCR_PADEN 0x00000004 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EMCR_RXOFF_MASK 0x000001f8 +#define EMCR_RXOFF_SHIFT 3 +#define EMCR_RAMPAR 0x00000200 +#define EMCR_BADPAR 0x00000800 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EMCR_BUFSIZ 0x00001000 +#define EMCR_TXDMAEN 0x00002000 +#define EMCR_TXEN 0x00004000 +#define EMCR_RXDMAEN 0x00008000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EMCR_RXEN 0x00010000 +#define EMCR_LOOPBACK 0x00020000 +#define EMCR_ARB_DIAG 0x001c0000 +#define EMCR_ARB_DIAG_IDLE 0x00200000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EMCR_RST 0x80000000 +#define EISR_RXTIMERINT 0x00000001 +#define EISR_RXTHRESHINT 0x00000002 +#define EISR_RXOFLO 0x00000004 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EISR_RXBUFOFLO 0x00000008 +#define EISR_RXMEMERR 0x00000010 +#define EISR_RXPARERR 0x00000020 +#define EISR_TXEMPTY 0x00010000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EISR_TXRTRY 0x00020000 +#define EISR_TXEXDEF 0x00040000 +#define EISR_TXLCOL 0x00080000 +#define EISR_TXGIANT 0x00100000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EISR_TXBUFUFLO 0x00200000 +#define EISR_TXEXPLICIT 0x00400000 +#define EISR_TXCOLLWRAP 0x00800000 +#define EISR_TXDEFERWRAP 0x01000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EISR_TXMEMERR 0x02000000 +#define EISR_TXPARERR 0x04000000 +#define ERCSR_THRESH_MASK 0x000001ff +#define ERCSR_RX_TMR 0x40000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ERCSR_DIAG_OFLO 0x80000000 +#define ERBR_ALIGNMENT 4096 +#define ERBR_L_RXRINGBASE_MASK 0xfffff000 +#define ERBAR_BARRIER_BIT 0x0100 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ERBAR_RXBARR_MASK 0xffff0000 +#define ERBAR_RXBARR_SHIFT 16 +#define ERCIR_RXCONSUME_MASK 0x00000fff +#define ERPIR_RXPRODUCE_MASK 0x00000fff +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ERPIR_ARM 0x80000000 +#define ERTR_CNT_MASK 0x000007ff +#define ETCSR_IPGT_MASK 0x0000007f +#define ETCSR_IPGR1_MASK 0x00007f00 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ETCSR_IPGR1_SHIFT 8 +#define ETCSR_IPGR2_MASK 0x007f0000 +#define ETCSR_IPGR2_SHIFT 16 +#define ETCSR_NOTXCLK 0x80000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ETCDC_COLLCNT_MASK 0x0000ffff +#define ETCDC_DEFERCNT_MASK 0xffff0000 +#define ETCDC_DEFERCNT_SHIFT 16 +#define ETBR_ALIGNMENT (64*1024) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ETBR_L_RINGSZ_MASK 0x00000001 +#define ETBR_L_RINGSZ128 0 +#define ETBR_L_RINGSZ512 1 +#define ETBR_L_TXRINGBASE_MASK 0xffffc000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ETCIR_TXCONSUME_MASK 0x0000ffff +#define ETCIR_IDLE 0x80000000 +#define ETPIR_TXPRODUCE_MASK 0x0000ffff +#define EBIR_TXBUFPROD_MASK 0x0000001f +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EBIR_TXBUFCONS_MASK 0x00001f00 +#define EBIR_TXBUFCONS_SHIFT 8 +#define EBIR_RXBUFPROD_MASK 0x007fc000 +#define EBIR_RXBUFPROD_SHIFT 14 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EBIR_RXBUFCONS_MASK 0xff800000 +#define EBIR_RXBUFCONS_SHIFT 23 +#define MICR_REGADDR_MASK 0x0000001f +#define MICR_PHYADDR_MASK 0x000003e0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MICR_PHYADDR_SHIFT 5 +#define MICR_READTRIG 0x00000400 +#define MICR_BUSY 0x00000800 +#define MIDR_DATA_MASK 0x0000ffff +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ERXBUF_IPCKSUM_MASK 0x0000ffff +#define ERXBUF_BYTECNT_MASK 0x07ff0000 +#define ERXBUF_BYTECNT_SHIFT 16 +#define ERXBUF_V 0x80000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ERXBUF_CRCERR 0x00000001 +#define ERXBUF_FRAMERR 0x00000002 +#define ERXBUF_CODERR 0x00000004 +#define ERXBUF_INVPREAMB 0x00000008 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ERXBUF_LOLEN 0x00007000 +#define ERXBUF_HILEN 0x03ff0000 +#define ERXBUF_MULTICAST 0x04000000 +#define ERXBUF_BROADCAST 0x08000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ERXBUF_LONGEVENT 0x10000000 +#define ERXBUF_BADPKT 0x20000000 +#define ERXBUF_GOODPKT 0x40000000 +#define ERXBUF_CARRIER 0x80000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ETXD_BYTECNT_MASK 0x000007ff +#define ETXD_INTWHENDONE 0x00001000 +#define ETXD_D0V 0x00010000 +#define ETXD_B1V 0x00020000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ETXD_B2V 0x00040000 +#define ETXD_DOCHECKSUM 0x00080000 +#define ETXD_CHKOFF_MASK 0x07f00000 +#define ETXD_CHKOFF_SHIFT 20 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ETXD_D0CNT_MASK 0x0000007f +#define ETXD_B1CNT_MASK 0x0007ff00 +#define ETXD_B1CNT_SHIFT 8 +#define ETXD_B2CNT_MASK 0x7ff00000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ETXD_B2CNT_SHIFT 20 +typedef enum ioc3_subdevs_e { + ioc3_subdev_ether, + ioc3_subdev_generic, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + ioc3_subdev_nic, + ioc3_subdev_kbms, + ioc3_subdev_ttya, + ioc3_subdev_ttyb, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + ioc3_subdev_ecpp, + ioc3_subdev_rt, + ioc3_nsubdevs +} ioc3_subdev_t; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IOC3_SDB_ETHER (1< +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef struct kern_vars_s { + int kv_magic; + nasid_t kv_ro_nasid; + nasid_t kv_rw_nasid; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long kv_ro_baseaddr; + unsigned long kv_rw_baseaddr; +} kern_vars_t; +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sn/sn0/addrs.h b/ndk/platforms/android-9/arch-mips/include/asm/sn/sn0/addrs.h new file mode 100644 index 000000000..5c056ed14 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sn/sn0/addrs.h @@ -0,0 +1,174 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_SN_SN0_ADDRS_H +#define _ASM_SN_SN0_ADDRS_H +#define NODE_SIZE_BITS 32 +#define BWIN_SIZE_BITS 29 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NASID_BITMASK (0xffLL) +#define NASID_BITS 8 +#define NASID_SHFT 32 +#define NASID_META_BITS 4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NASID_LOCAL_BITS 4 +#define BDDIR_UPPER_MASK (UINT64_CAST 0xfffff << 10) +#define BDECC_UPPER_MASK (UINT64_CAST 0x7ffffff << 3) +#define NODE_ADDRSPACE_SIZE (UINT64_CAST 1 << NODE_SIZE_BITS) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NASID_MASK (UINT64_CAST NASID_BITMASK << NASID_SHFT) +#define NASID_GET(_pa) (int) ((UINT64_CAST (_pa) >> NASID_SHFT) & NASID_BITMASK) +#ifndef __ASSEMBLY__ +#define NODE_SWIN_BASE(nasid, widget) ((widget == 0) ? NODE_BWIN_BASE((nasid), SWIN0_BIGWIN) : RAW_NODE_SWIN_BASE(nasid, widget)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#else +#define NODE_SWIN_BASE(nasid, widget) (NODE_IO_BASE(nasid) + (UINT64_CAST(widget) << SWIN_SIZE_BITS)) +#endif +#define BWIN_INDEX_BITS 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BWIN_SIZE (UINT64_CAST 1 << BWIN_SIZE_BITS) +#define BWIN_SIZEMASK (BWIN_SIZE - 1) +#define BWIN_WIDGET_MASK 0x7 +#define NODE_BWIN_BASE0(nasid) (NODE_IO_BASE(nasid) + BWIN_SIZE) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NODE_BWIN_BASE(nasid, bigwin) (NODE_BWIN_BASE0(nasid) + (UINT64_CAST(bigwin) << BWIN_SIZE_BITS)) +#define BWIN_WIDGETADDR(addr) ((addr) & BWIN_SIZEMASK) +#define BWIN_WINDOWNUM(addr) (((addr) >> BWIN_SIZE_BITS) & BWIN_WIDGET_MASK) +#define NODE_BWIN_ADDR(nasid, addr) (((addr) >= NODE_BWIN_BASE0(nasid)) && ((addr) < (NODE_BWIN_BASE(nasid, HUB_NUM_BIG_WINDOW) + BWIN_SIZE))) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CALIAS_BASE CAC_BASE +#define BRIDGE_REG_PTR(_base, _off) ((volatile bridgereg_t *) ((__psunsigned_t)(_base) + (__psunsigned_t)(_off))) +#define SN0_WIDGET_BASE(_nasid, _wid) (NODE_SWIN_BASE((_nasid), (_wid))) +#define SABLE_LOG_TRIGGER(_map) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifndef __ASSEMBLY__ +#define KERN_NMI_ADDR(nasid, slice) TO_NODE_UNCAC((nasid), IP27_NMI_KREGS_OFFSET + (IP27_NMI_KREGS_CPU_SIZE * (slice))) +#endif +#ifdef PROM +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MISC_PROM_BASE PHYS_TO_K0(0x01300000) +#define MISC_PROM_SIZE 0x200000 +#define DIAG_BASE PHYS_TO_K0(0x01500000) +#define DIAG_SIZE 0x300000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ROUTE_BASE PHYS_TO_K0(0x01800000) +#define ROUTE_SIZE 0x200000 +#define IP27PROM_FLASH_HDR PHYS_TO_K0(0x01300000) +#define IP27PROM_FLASH_DATA PHYS_TO_K0(0x01301000) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IP27PROM_CORP_MAX 32 +#define IP27PROM_CORP PHYS_TO_K0(0x01800000) +#define IP27PROM_CORP_SIZE 0x10000 +#define IP27PROM_CORP_STK PHYS_TO_K0(0x01810000) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IP27PROM_CORP_STKSIZE 0x2000 +#define IP27PROM_DECOMP_BUF PHYS_TO_K0(0x01900000) +#define IP27PROM_DECOMP_SIZE 0xfff00 +#define IP27PROM_BASE PHYS_TO_K0(0x01a00000) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IP27PROM_BASE_MAPPED (UNCAC_BASE | 0x1fc00000) +#define IP27PROM_SIZE_MAX 0x100000 +#define IP27PROM_PCFG PHYS_TO_K0(0x01b00000) +#define IP27PROM_PCFG_SIZE 0xd0000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IP27PROM_ERRDMP PHYS_TO_K1(0x01bd0000) +#define IP27PROM_ERRDMP_SIZE 0xf000 +#define IP27PROM_INIT_START PHYS_TO_K1(0x01bd0000) +#define IP27PROM_CONSOLE PHYS_TO_K1(0x01bdf000) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IP27PROM_CONSOLE_SIZE 0x200 +#define IP27PROM_NETUART PHYS_TO_K1(0x01bdf200) +#define IP27PROM_NETUART_SIZE 0x100 +#define IP27PROM_UNUSED1 PHYS_TO_K1(0x01bdf300) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IP27PROM_UNUSED1_SIZE 0x500 +#define IP27PROM_ELSC_BASE_A PHYS_TO_K0(0x01bdf800) +#define IP27PROM_ELSC_BASE_B PHYS_TO_K0(0x01bdfc00) +#define IP27PROM_STACK_A PHYS_TO_K0(0x01be0000) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IP27PROM_STACK_B PHYS_TO_K0(0x01bf0000) +#define IP27PROM_STACK_SHFT 16 +#define IP27PROM_STACK_SIZE (1 << IP27PROM_STACK_SHFT) +#define IP27PROM_INIT_END PHYS_TO_K0(0x01c00000) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SLAVESTACK_BASE PHYS_TO_K0(0x01580000) +#define SLAVESTACK_SIZE 0x40000 +#define ENETBUFS_BASE PHYS_TO_K0(0x01f80000) +#define ENETBUFS_SIZE 0x20000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IO6PROM_BASE PHYS_TO_K0(0x01c00000) +#define IO6PROM_SIZE 0x400000 +#define IO6PROM_BASE_MAPPED (UNCAC_BASE | 0x11c00000) +#define IO6DPROM_BASE PHYS_TO_K0(0x01c00000) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IO6DPROM_SIZE 0x200000 +#define NODEBUGUNIX_ADDR PHYS_TO_K0(0x00019000) +#define DEBUGUNIX_ADDR PHYS_TO_K0(0x00100000) +#define IP27PROM_INT_LAUNCH 10 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IP27PROM_INT_NETUART 12 +#endif +#define IP27PROM_ELSC_SHFT 10 +#define IP27PROM_ELSC_SIZE (1 << IP27PROM_ELSC_SHFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define FREEMEM_BASE PHYS_TO_K0(0x2000000) +#define IO6PROM_STACK_SHFT 14 +#define IO6PROM_STACK_SIZE (1 << IO6PROM_STACK_SHFT) +#define IP27PROM_ENTRY PHYS_TO_COMPATK1(0x1fc00000) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IP27PROM_RESTART PHYS_TO_COMPATK1(0x1fc00008) +#define IP27PROM_SLAVELOOP PHYS_TO_COMPATK1(0x1fc00010) +#define IP27PROM_PODMODE PHYS_TO_COMPATK1(0x1fc00018) +#define IP27PROM_IOC3UARTPOD PHYS_TO_COMPATK1(0x1fc00020) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IP27PROM_FLASHLEDS PHYS_TO_COMPATK1(0x1fc00028) +#define IP27PROM_REPOD PHYS_TO_COMPATK1(0x1fc00030) +#define IP27PROM_LAUNCHSLAVE PHYS_TO_COMPATK1(0x1fc00038) +#define IP27PROM_WAITSLAVE PHYS_TO_COMPATK1(0x1fc00040) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IP27PROM_POLLSLAVE PHYS_TO_COMPATK1(0x1fc00048) +#define KL_UART_BASE LOCAL_HUB_ADDR(MD_UREG0_0) +#define KL_UART_CMD LOCAL_HUB_ADDR(MD_UREG0_0) +#define KL_UART_DATA LOCAL_HUB_ADDR(MD_UREG0_1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KL_I2C_REG MD_UREG0_0 +#ifndef __ASSEMBLY__ +#ifdef HUB_ERR_STS_WAR +#define CACHE_ERR_EFRAME 0x480 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#else +#define CACHE_ERR_EFRAME 0x400 +#endif +#define CACHE_ERR_ECCFRAME (CACHE_ERR_EFRAME + EF_SIZE) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CACHE_ERR_SP_PTR (0x1000 - 32) +#define CACHE_ERR_IBASE_PTR (0x1000 - 40) +#define CACHE_ERR_SP (CACHE_ERR_SP_PTR - 16) +#define CACHE_ERR_AREA_SIZE (ARCS_SPB_OFFSET - CACHE_ERR_EFRAME) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#define _ARCSPROM +#ifdef HUB_ERR_STS_WAR +#define ERR_STS_WAR_REGISTER IIO_IIBUSERR +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ERR_STS_WAR_ADDR LOCAL_HUB_ADDR(IIO_IIBUSERR) +#define ERR_STS_WAR_PHYSADDR TO_PHYS((__psunsigned_t)ERR_STS_WAR_ADDR) +#define OLD_ERR_STS_WAR_OFFSET ((MD_MEM_BANKS * MD_BANK_SIZE) - 0x100) +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sn/sn0/hubio.h b/ndk/platforms/android-9/arch-mips/include/asm/sn/sn0/hubio.h new file mode 100644 index 000000000..f59323367 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sn/sn0/hubio.h @@ -0,0 +1,788 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_SGI_SN_SN0_HUBIO_H +#define _ASM_SGI_SN_SN0_HUBIO_H +#define IIO_WIDGET IIO_WID +#define IIO_WIDGET_STAT IIO_WSTAT +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IIO_WIDGET_CTRL IIO_WCR +#define IIO_WIDGET_TOUT IIO_WRTO +#define IIO_WIDGET_FLUSH IIO_WTFR +#define IIO_PROTECT IIO_ILAPR +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IIO_PROTECT_OVRRD IIO_ILAPO +#define IIO_OUTWIDGET_ACCESS IIO_IOWA +#define IIO_INWIDGET_ACCESS IIO_IIWA +#define IIO_INDEV_ERR_MASK IIO_IIDEM +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IIO_LLP_CSR IIO_ILCSR +#define IIO_LLP_LOG IIO_ILLR +#define IIO_XTALKCC_TOUT IIO_IXCC +#define IIO_XTALKTT_TOUT IIO_IXTT +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IIO_IO_ERR_CLR IIO_IECLR +#define IIO_BTE_CRB_CNT IIO_IBCN +#define IIO_LLP_CSR_IS_UP 0x00002000 +#define IIO_LLP_CSR_LLP_STAT_MASK 0x00003000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IIO_LLP_CSR_LLP_STAT_SHFT 12 +#define IIO_PROTECT_OVRRD_KEY 0x53474972756c6573ull +#define IIO_BTE_STAT_0 IIO_IBLS_0 +#define IIO_BTE_SRC_0 IIO_IBSA_0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IIO_BTE_DEST_0 IIO_IBDA_0 +#define IIO_BTE_CTRL_0 IIO_IBCT_0 +#define IIO_BTE_NOTIFY_0 IIO_IBNA_0 +#define IIO_BTE_INT_0 IIO_IBIA_0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IIO_BTE_OFF_0 0 +#define IIO_BTE_OFF_1 IIO_IBLS_1 - IIO_IBLS_0 +#define BTEOFF_STAT 0 +#define BTEOFF_SRC (IIO_BTE_SRC_0 - IIO_BTE_STAT_0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BTEOFF_DEST (IIO_BTE_DEST_0 - IIO_BTE_STAT_0) +#define BTEOFF_CTRL (IIO_BTE_CTRL_0 - IIO_BTE_STAT_0) +#define BTEOFF_NOTIFY (IIO_BTE_NOTIFY_0 - IIO_BTE_STAT_0) +#define BTEOFF_INT (IIO_BTE_INT_0 - IIO_BTE_STAT_0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IIO_BASE 0x400000 +#define IIO_BASE_BTE0 0x410000 +#define IIO_BASE_BTE1 0x420000 +#define IIO_BASE_PERF 0x430000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IIO_PERF_CNT 0x430008 +#define IO_PERF_SETS 32 +#define IIO_WID 0x400000 +#define IIO_WSTAT 0x400008 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IIO_WCR 0x400020 +#define IIO_WSTAT_ECRAZY (1ULL << 32) +#define IIO_WSTAT_TXRETRY (1ULL << 9) +#define IIO_WSTAT_TXRETRY_MASK (0x7F) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IIO_WSTAT_TXRETRY_SHFT (16) +#define IIO_WSTAT_TXRETRY_CNT(w) (((w) >> IIO_WSTAT_TXRETRY_SHFT) & IIO_WSTAT_TXRETRY_MASK) +#define IIO_ILAPR 0x400100 +#define IIO_ILAPO 0x400108 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IIO_IOWA 0x400110 +#define IIO_IIWA 0x400118 +#define IIO_IIDEM 0x400120 +#define IIO_ILCSR 0x400128 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IIO_ILLR 0x400130 +#define IIO_IIDSR 0x400138 +#define IIO_IIBUSERR 0x1400208 +#define IIO_IIDSR_SENT_SHIFT 28 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IIO_IIDSR_SENT_MASK 0x10000000 +#define IIO_IIDSR_ENB_SHIFT 24 +#define IIO_IIDSR_ENB_MASK 0x01000000 +#define IIO_IIDSR_NODE_SHIFT 8 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IIO_IIDSR_NODE_MASK 0x0000ff00 +#define IIO_IIDSR_LVL_SHIFT 0 +#define IIO_IIDSR_LVL_MASK 0x0000003f +#define IIO_IGFX_0 0x400140 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IIO_IGFX_1 0x400148 +#define IIO_IGFX_W_NUM_BITS 4 +#define IIO_IGFX_W_NUM_MASK ((1<> MMC_DIR_PREMIUM_SHFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MD_MIG_DIFF_THRESH_GET(region) ( REMOTE_HUB_L((region), MD_MIG_DIFF_THRESH) & MD_MIG_DIFF_THRES_VALUE_MASK) +#define MD_MIG_DIFF_THRESH_SET(region, value) ( REMOTE_HUB_S((region), MD_MIG_DIFF_THRESH, MD_MIG_DIFF_THRES_VALID_MASK | (value))) +#define MD_MIG_DIFF_THRESH_DISABLE(region) ( REMOTE_HUB_S((region), MD_MIG_DIFF_THRESH, REMOTE_HUB_L((region), MD_MIG_DIFF_THRESH) & ~MD_MIG_DIFF_THRES_VALID_MASK)) +#define MD_MIG_DIFF_THRESH_ENABLE(region) ( REMOTE_HUB_S((region), MD_MIG_DIFF_THRESH, REMOTE_HUB_L((region), MD_MIG_DIFF_THRESH) | MD_MIG_DIFF_THRES_VALID_MASK)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MD_MIG_DIFF_THRESH_IS_ENABLED(region) ( REMOTE_HUB_L((region), MD_MIG_DIFF_THRESH) & MD_MIG_DIFF_THRES_VALID_MASK) +#define MD_MIG_VALUE_THRESH_GET(region) ( REMOTE_HUB_L((region), MD_MIG_VALUE_THRESH) & MD_MIG_VALUE_THRES_VALUE_MASK) +#define MD_MIG_VALUE_THRESH_SET(region, value) ( REMOTE_HUB_S((region), MD_MIG_VALUE_THRESH, MD_MIG_VALUE_THRES_VALID_MASK | (value))) +#define MD_MIG_VALUE_THRESH_DISABLE(region) ( REMOTE_HUB_S((region), MD_MIG_VALUE_THRESH, REMOTE_HUB_L(region, MD_MIG_VALUE_THRESH) & ~MD_MIG_VALUE_THRES_VALID_MASK)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MD_MIG_VALUE_THRESH_ENABLE(region) ( REMOTE_HUB_S((region), MD_MIG_VALUE_THRESH, REMOTE_HUB_L((region), MD_MIG_VALUE_THRESH) | MD_MIG_VALUE_THRES_VALID_MASK)) +#define MD_MIG_VALUE_THRESH_IS_ENABLED(region) ( REMOTE_HUB_L((region), MD_MIG_VALUE_THRESH) & MD_MIG_VALUE_THRES_VALID_MASK) +#define MD_MIG_CANDIDATE_GET(my_region_id) ( REMOTE_HUB_L((my_region_id), MD_MIG_CANDIDATE_CLR)) +#define MD_MIG_CANDIDATE_HWPFN(value) ((value) & MD_MIG_CANDIDATE_ADDR_MASK) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MD_MIG_CANDIDATE_NODEID(value) ( ((value) & MD_MIG_CANDIDATE_NODEID_MASK) >> MD_MIG_CANDIDATE_NODEID_SHFT) +#define MD_MIG_CANDIDATE_TYPE(value) ( ((value) & MD_MIG_CANDIDATE_TYPE_MASK) >> MD_MIG_CANDIDATE_TYPE_SHFT) +#define MD_MIG_CANDIDATE_VALID(value) ( ((value) & MD_MIG_CANDIDATE_VALID_MASK) >> MD_MIG_CANDIDATE_VALID_SHFT) +#define MD_PPROT_REFCNT_GET(value) ( ((value) & MD_PPROT_REFCNT_MASK) >> MD_PPROT_REFCNT_SHFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MD_PPROT_MIGMD_GET(value) ( ((value) & MD_PPROT_MIGMD_MASK) >> MD_PPROT_MIGMD_SHFT) +#define MD_SPROT_REFCNT_GET(value) ( ((value) & MD_SPROT_REFCNT_MASK) >> MD_SPROT_REFCNT_SHFT) +#define MD_SPROT_MIGMD_GET(value) ( ((value) & MD_SPROT_MIGMD_MASK) >> MD_SPROT_MIGMD_SHFT) +struct dir_error_reg { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u64 uce_vld: 1, + ae_vld: 1, + ce_vld: 1, + rsvd1: 19, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + bad_prot: 3, + bad_syn: 7, + rsvd2: 2, + hspec_addr:27, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + uce_ovr: 1, + ae_ovr: 1, + ce_ovr: 1; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef union md_dir_error { + u64 derr_reg; + struct dir_error_reg derr_fmt; +} md_dir_error_t; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct mem_error_reg { + u64 uce_vld: 1, + ce_vld: 1, + rsvd1: 22, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + bad_syn: 8, + address: 29, + rsvd2: 1, + uce_ovr: 1, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + ce_ovr: 1; +}; +typedef union md_mem_error { + u64 merr_reg; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + struct mem_error_reg merr_fmt; +} md_mem_error_t; +struct proto_error_reg { + u64 valid: 1, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + rsvd1: 2, + initiator:11, + backoff: 2, + msg_type: 8, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + access: 2, + priority: 1, + dir_state: 4, + pointer_me:1, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + address: 29, + rsvd2: 2, + overrun: 1; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef union md_proto_error { + u64 perr_reg; + struct proto_error_reg perr_fmt; +} md_proto_error_t; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct md_sdir_high_fmt { + unsigned short sd_hi_bvec : 11, + sd_hi_ecc : 5; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef union md_sdir_high { + unsigned short sd_hi_val; + struct md_sdir_high_fmt sd_hi_fmt; +}md_sdir_high_t; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct md_sdir_low_shared_fmt { + unsigned short sds_lo_bvec : 5, + sds_lo_unused: 1, + sds_lo_state : 3, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + sds_lo_prio : 1, + sds_lo_ax : 1, + sds_lo_ecc : 5; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct md_sdir_low_exclusive_fmt { + unsigned short sde_lo_ptr : 6, + sde_lo_state : 3, + sde_lo_prio : 1, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + sde_lo_ax : 1, + sde_lo_ecc : 5; +}; +typedef union md_sdir_low { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned short sd_lo_val; + struct md_sdir_low_exclusive_fmt sde_lo_fmt; + struct md_sdir_low_shared_fmt sds_lo_fmt; +}md_sdir_low_t; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct md_pdir_high_fmt { + u64 pd_hi_unused : 16, + pd_hi_bvec : 38, + pd_hi_unused1 : 3, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + pd_hi_ecc : 7; +}; +typedef union md_pdir_high { + u64 pd_hi_val; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + struct md_pdir_high_fmt pd_hi_fmt; +}md_pdir_high_t; +struct md_pdir_low_shared_fmt { + u64 pds_lo_unused : 16, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + pds_lo_bvec : 26, + pds_lo_cnt : 6, + pds_lo_state : 3, + pds_lo_ste : 1, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + pds_lo_prio : 4, + pds_lo_ax : 1, + pds_lo_ecc : 7; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct md_pdir_low_exclusive_fmt { + u64 pde_lo_unused : 31, + pde_lo_ptr : 11, + pde_lo_unused1 : 6, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + pde_lo_state : 3, + pde_lo_ste : 1, + pde_lo_prio : 4, + pde_lo_ax : 1, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + pde_lo_ecc : 7; +}; +typedef union md_pdir_loent { + u64 pd_lo_val; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + struct md_pdir_low_exclusive_fmt pde_lo_fmt; + struct md_pdir_low_shared_fmt pds_lo_fmt; +}md_pdir_low_t; +typedef union md_dir_high { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + md_sdir_high_t md_sdir_high; + md_pdir_high_t md_pdir_high; +} md_dir_high_t; +typedef union md_dir_low { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + md_sdir_low_t md_sdir_low; + md_pdir_low_t md_pdir_low; +} md_dir_low_t; +typedef struct bddir_entry { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + md_dir_low_t md_dir_low; + md_dir_high_t md_dir_high; +} bddir_entry_t; +typedef struct dir_mem_entry { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u64 prcpf[MAX_REGIONS]; + bddir_entry_t directory_words[MD_PAGE_SIZE/CACHE_SLINE_SIZE]; +} dir_mem_entry_t; +typedef union md_perf_sel { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u64 perf_sel_reg; + struct { + u64 perf_rsvd : 60, + perf_en : 1, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + perf_sel : 3; + } perf_sel_bits; +} md_perf_sel_t; +typedef union md_perf_cnt { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u64 perf_cnt; + struct { + u64 perf_rsvd : 44, + perf_cnt : 20; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + } perf_cnt_bits; +} md_perf_cnt_t; +#endif +#define DIR_ERROR_VALID_MASK 0xe000000000000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define DIR_ERROR_VALID_SHFT 61 +#define DIR_ERROR_VALID_UCE 0x8000000000000000 +#define DIR_ERROR_VALID_AE 0x4000000000000000 +#define DIR_ERROR_VALID_CE 0x2000000000000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MEM_ERROR_VALID_MASK 0xc000000000000000 +#define MEM_ERROR_VALID_SHFT 62 +#define MEM_ERROR_VALID_UCE 0x8000000000000000 +#define MEM_ERROR_VALID_CE 0x4000000000000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PROTO_ERROR_VALID_MASK 0x8000000000000000 +#define MISC_ERROR_VALID_MASK 0x3ff +#define DIR_ERR_HSPEC_MASK 0x3ffffff8 +#define ERROR_HSPEC_MASK 0x3ffffff8 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ERROR_HSPEC_SHFT 3 +#define ERROR_ADDR_MASK 0xfffffff8 +#define ERROR_ADDR_SHFT 3 +#define MMCE_VALID_MASK 0x3ff +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MMCE_ILL_MSG_SHFT 8 +#define MMCE_ILL_MSG_MASK (UINT64_CAST 0x03 << MMCE_ILL_MSG_SHFT) +#define MMCE_ILL_REV_SHFT 6 +#define MMCE_ILL_REV_MASK (UINT64_CAST 0x03 << MMCE_ILL_REV_SHFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MMCE_LONG_PACK_SHFT 4 +#define MMCE_LONG_PACK_MASK (UINT64_CAST 0x03 << MMCE_lONG_PACK_SHFT) +#define MMCE_SHORT_PACK_SHFT 2 +#define MMCE_SHORT_PACK_MASK (UINT64_CAST 0x03 << MMCE_SHORT_PACK_SHFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MMCE_BAD_DATA_SHFT 0 +#define MMCE_BAD_DATA_MASK (UINT64_CAST 0x03 << MMCE_BAD_DATA_SHFT) +#define MD_PERF_COUNTERS 6 +#define MD_PERF_SETS 6 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MEM_DIMM_MASK 0xe0000000 +#define MEM_DIMM_SHFT 29 +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sn/sn0/hubni.h b/ndk/platforms/android-9/arch-mips/include/asm/sn/sn0/hubni.h new file mode 100644 index 000000000..cb3658d9d --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sn/sn0/hubni.h @@ -0,0 +1,225 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_SGI_SN0_HUBNI_H +#define _ASM_SGI_SN0_HUBNI_H +#ifndef __ASSEMBLY__ +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#define NI_BASE 0x600000 +#define NI_BASE_TABLES 0x630000 +#define NI_STATUS_REV_ID 0x600000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NI_PORT_RESET 0x600008 +#define NI_PROTECTION 0x600010 +#define NI_GLOBAL_PARMS 0x600018 +#define NI_SCRATCH_REG0 0x600100 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NI_SCRATCH_REG1 0x600108 +#define NI_DIAG_PARMS 0x600110 +#define NI_VECTOR_PARMS 0x600200 +#define NI_VECTOR 0x600208 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NI_VECTOR_DATA 0x600210 +#define NI_VECTOR_STATUS 0x600300 +#define NI_RETURN_VECTOR 0x600308 +#define NI_VECTOR_READ_DATA 0x600310 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NI_VECTOR_CLEAR 0x600380 +#define NI_IO_PROTECT 0x600400 +#define NI_IO_PROT_OVRRD 0x600408 +#define NI_AGE_CPU0_MEMORY 0x600500 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NI_AGE_CPU0_PIO 0x600508 +#define NI_AGE_CPU1_MEMORY 0x600510 +#define NI_AGE_CPU1_PIO 0x600518 +#define NI_AGE_GBR_MEMORY 0x600520 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NI_AGE_GBR_PIO 0x600528 +#define NI_AGE_IO_MEMORY 0x600530 +#define NI_AGE_IO_PIO 0x600538 +#define NI_AGE_REG_MIN NI_AGE_CPU0_MEMORY +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NI_AGE_REG_MAX NI_AGE_IO_PIO +#define NI_PORT_PARMS 0x608000 +#define NI_PORT_ERROR 0x608008 +#define NI_PORT_ERROR_CLEAR 0x608088 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NI_META_TABLE0 0x638000 +#define NI_META_TABLE(_x) (NI_META_TABLE0 + (8 * (_x))) +#define NI_META_ENTRIES 32 +#define NI_LOCAL_TABLE0 0x638100 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NI_LOCAL_TABLE(_x) (NI_LOCAL_TABLE0 + (8 * (_x))) +#define NI_LOCAL_ENTRIES 16 +#define NSRI_8BITMODE_SHFT 30 +#define NSRI_8BITMODE_MASK (UINT64_CAST 0x1 << 30) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NSRI_LINKUP_SHFT 29 +#define NSRI_LINKUP_MASK (UINT64_CAST 0x1 << 29) +#define NSRI_DOWNREASON_SHFT 28 +#define NSRI_DOWNREASON_MASK (UINT64_CAST 0x1 << 28) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NSRI_MORENODES_SHFT 18 +#define NSRI_MORENODES_MASK (UINT64_CAST 1 << 18) +#define MORE_MEMORY 0 +#define MORE_NODES 1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NSRI_REGIONSIZE_SHFT 17 +#define NSRI_REGIONSIZE_MASK (UINT64_CAST 1 << 17) +#define REGIONSIZE_FINE 1 +#define REGIONSIZE_COARSE 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NSRI_NODEID_SHFT 8 +#define NSRI_NODEID_MASK (UINT64_CAST 0x1ff << 8) +#define NSRI_REV_SHFT 4 +#define NSRI_REV_MASK (UINT64_CAST 0xf << 4) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NSRI_CHIPID_SHFT 0 +#define NSRI_CHIPID_MASK (UINT64_CAST 0xf) +#define NASID_TO_FINEREG_SHFT 0 +#define NASID_TO_COARSEREG_SHFT 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NPR_PORTRESET (UINT64_CAST 1 << 7) +#define NPR_LINKRESET (UINT64_CAST 1 << 1) +#define NPR_LOCALRESET (UINT64_CAST 1) +#define NPROT_RESETOK (UINT64_CAST 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NGP_MAXRETRY_SHFT 48 +#define NGP_MAXRETRY_MASK (UINT64_CAST 0x3ff << 48) +#define NGP_TAILTOWRAP_SHFT 32 +#define NGP_TAILTOWRAP_MASK (UINT64_CAST 0xffff << 32) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NGP_CREDITTOVAL_SHFT 16 +#define NGP_CREDITTOVAL_MASK (UINT64_CAST 0xf << 16) +#define NGP_TAILTOVAL_SHFT 4 +#define NGP_TAILTOVAL_MASK (UINT64_CAST 0xf << 4) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NDP_PORTTORESET (UINT64_CAST 1 << 18) +#define NDP_LLP8BITMODE (UINT64_CAST 1 << 12) +#define NDP_PORTDISABLE (UINT64_CAST 1 << 6) +#define NDP_SENDERROR (UINT64_CAST 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NVP_PIOID_SHFT 40 +#define NVP_PIOID_MASK (UINT64_CAST 0x3ff << 40) +#define NVP_WRITEID_SHFT 32 +#define NVP_WRITEID_MASK (UINT64_CAST 0xff << 32) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NVP_ADDRESS_MASK (UINT64_CAST 0xffff8) +#define NVP_TYPE_SHFT 0 +#define NVP_TYPE_MASK (UINT64_CAST 0x3) +#define NVS_VALID (UINT64_CAST 1 << 63) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NVS_OVERRUN (UINT64_CAST 1 << 62) +#define NVS_TARGET_SHFT 51 +#define NVS_TARGET_MASK (UINT64_CAST 0x3ff << 51) +#define NVS_PIOID_SHFT 40 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NVS_PIOID_MASK (UINT64_CAST 0x3ff << 40) +#define NVS_WRITEID_SHFT 32 +#define NVS_WRITEID_MASK (UINT64_CAST 0xff << 32) +#define NVS_ADDRESS_MASK (UINT64_CAST 0xfffffff8) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NVS_TYPE_SHFT 0 +#define NVS_TYPE_MASK (UINT64_CAST 0x7) +#define NVS_ERROR_MASK (UINT64_CAST 0x4) +#define PIOTYPE_READ 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PIOTYPE_WRITE 1 +#define PIOTYPE_UNDEFINED 2 +#define PIOTYPE_EXCHANGE 3 +#define PIOTYPE_ADDR_ERR 4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PIOTYPE_CMD_ERR 5 +#define PIOTYPE_PROT_ERR 6 +#define PIOTYPE_UNKNOWN 7 +#define NAGE_VCH_SHFT 10 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NAGE_VCH_MASK (UINT64_CAST 3 << 10) +#define NAGE_CC_SHFT 8 +#define NAGE_CC_MASK (UINT64_CAST 3 << 8) +#define NAGE_AGE_SHFT 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NAGE_AGE_MASK (UINT64_CAST 0xff) +#define NAGE_MASK (NAGE_VCH_MASK | NAGE_CC_MASK | NAGE_AGE_MASK) +#define VCHANNEL_A 0 +#define VCHANNEL_B 1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define VCHANNEL_ANY 2 +#define NPP_NULLTO_SHFT 10 +#define NPP_NULLTO_MASK (UINT64_CAST 0x3f << 16) +#define NPP_MAXBURST_SHFT 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NPP_MAXBURST_MASK (UINT64_CAST 0x3ff) +#define NPP_RESET_DFLT_HUB20 ((UINT64_CAST 1 << NPP_NULLTO_SHFT) | (UINT64_CAST 0x3f0 << NPP_MAXBURST_SHFT)) +#define NPP_RESET_DEFAULTS ((UINT64_CAST 6 << NPP_NULLTO_SHFT) | (UINT64_CAST 0x3f0 << NPP_MAXBURST_SHFT)) +#define NPE_LINKRESET (UINT64_CAST 1 << 37) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NPE_INTERNALERROR (UINT64_CAST 1 << 36) +#define NPE_BADMESSAGE (UINT64_CAST 1 << 35) +#define NPE_BADDEST (UINT64_CAST 1 << 34) +#define NPE_FIFOOVERFLOW (UINT64_CAST 1 << 33) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NPE_CREDITTO_SHFT 28 +#define NPE_CREDITTO_MASK (UINT64_CAST 0xf << 28) +#define NPE_TAILTO_SHFT 24 +#define NPE_TAILTO_MASK (UINT64_CAST 0xf << 24) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NPE_RETRYCOUNT_SHFT 16 +#define NPE_RETRYCOUNT_MASK (UINT64_CAST 0xff << 16) +#define NPE_CBERRCOUNT_SHFT 8 +#define NPE_CBERRCOUNT_MASK (UINT64_CAST 0xff << 8) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NPE_SNERRCOUNT_SHFT 0 +#define NPE_SNERRCOUNT_MASK (UINT64_CAST 0xff << 0) +#define NPE_MASK 0x3effffffff +#define NPE_COUNT_MAX 0xff +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NPE_FATAL_ERRORS (NPE_LINKRESET | NPE_INTERNALERROR | NPE_BADMESSAGE | NPE_BADDEST | NPE_FIFOOVERFLOW | NPE_CREDITTO_MASK | NPE_TAILTO_MASK) +#define NMT_EXIT_PORT_MASK (UINT64_CAST 0xf) +#define NLT_EXIT_PORT_MASK (UINT64_CAST 0xf) +#ifndef __ASSEMBLY__ +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef union hubni_port_error_u { + u64 nipe_reg_value; + struct { + u64 nipe_rsvd: 26, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + nipe_lnk_reset: 1, + nipe_intl_err: 1, + nipe_bad_msg: 1, + nipe_bad_dest: 1, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + nipe_fifo_ovfl: 1, + nipe_rsvd1: 1, + nipe_credit_to: 4, + nipe_tail_to: 4, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + nipe_retry_cnt: 8, + nipe_cb_cnt: 8, + nipe_sn_cnt: 8; + } nipe_fields_s; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +} hubni_port_error_t; +#define NI_LLP_RETRY_MAX 0xff +#define NI_LLP_CB_MAX 0xff +#define NI_LLP_SN_MAX 0xff +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sn/sn0/hubpi.h b/ndk/platforms/android-9/arch-mips/include/asm/sn/sn0/hubpi.h new file mode 100644 index 000000000..922c4807b --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sn/sn0/hubpi.h @@ -0,0 +1,364 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_SN_SN0_HUBPI_H +#define _ASM_SN_SN0_HUBPI_H +#include +#define PI_BASE 0x000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_CPU_PROTECT 0x000000 +#define PI_PROT_OVERRD 0x000008 +#define PI_IO_PROTECT 0x000010 +#define PI_REGION_PRESENT 0x000018 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_CPU_NUM 0x000020 +#define PI_CALIAS_SIZE 0x000028 +#define PI_MAX_CRB_TIMEOUT 0x000030 +#define PI_CRB_SFACTOR 0x000038 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_CALIAS_SIZE_0 0 +#define PI_CALIAS_SIZE_4K 1 +#define PI_CALIAS_SIZE_8K 2 +#define PI_CALIAS_SIZE_16K 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_CALIAS_SIZE_32K 4 +#define PI_CALIAS_SIZE_64K 5 +#define PI_CALIAS_SIZE_128K 6 +#define PI_CALIAS_SIZE_256K 7 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_CALIAS_SIZE_512K 8 +#define PI_CALIAS_SIZE_1M 9 +#define PI_CALIAS_SIZE_2M 10 +#define PI_CALIAS_SIZE_4M 11 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_CALIAS_SIZE_8M 12 +#define PI_CALIAS_SIZE_16M 13 +#define PI_CALIAS_SIZE_32M 14 +#define PI_CALIAS_SIZE_64M 15 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_CPU_PRESENT_A 0x000040 +#define PI_CPU_PRESENT_B 0x000048 +#define PI_CPU_ENABLE_A 0x000050 +#define PI_CPU_ENABLE_B 0x000058 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_REPLY_LEVEL 0x000060 +#define PI_HARDRESET_BIT 0x020068 +#define PI_NMI_A 0x000070 +#define PI_NMI_B 0x000078 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_NMI_OFFSET (PI_NMI_B - PI_NMI_A) +#define PI_SOFTRESET 0x000080 +#define PI_INT_PEND_MOD 0x000090 +#define PI_INT_PEND0 0x000098 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_INT_PEND1 0x0000a0 +#define PI_INT_MASK0_A 0x0000a8 +#define PI_INT_MASK1_A 0x0000b0 +#define PI_INT_MASK0_B 0x0000b8 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_INT_MASK1_B 0x0000c0 +#define PI_INT_MASK_OFFSET 0x10 +#define PI_CC_PEND_SET_A 0x0000c8 +#define PI_CC_PEND_SET_B 0x0000d0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_CC_PEND_CLR_A 0x0000d8 +#define PI_CC_PEND_CLR_B 0x0000e0 +#define PI_CC_MASK 0x0000e8 +#define PI_INT_SET_OFFSET 0x08 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_RT_COUNT 0x030100 +#define PI_RT_COMPARE_A 0x000108 +#define PI_RT_COMPARE_B 0x000110 +#define PI_PROFILE_COMPARE 0x000118 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_RT_PEND_A 0x000120 +#define PI_RT_PEND_B 0x000128 +#define PI_PROF_PEND_A 0x000130 +#define PI_PROF_PEND_B 0x000138 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_RT_EN_A 0x000140 +#define PI_RT_EN_B 0x000148 +#define PI_PROF_EN_A 0x000150 +#define PI_PROF_EN_B 0x000158 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_RT_LOCAL_CTRL 0x000160 +#define PI_RT_FILTER_CTRL 0x000168 +#define PI_COUNT_OFFSET 0x08 +#define PI_BIST_WRITE_DATA 0x000200 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_BIST_READ_DATA 0x000208 +#define PI_BIST_COUNT_TARG 0x000210 +#define PI_BIST_READY 0x000218 +#define PI_BIST_SHIFT_LOAD 0x000220 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_BIST_SHIFT_UNLOAD 0x000228 +#define PI_BIST_ENTER_RUN 0x000230 +#define PI_GFX_PAGE_A 0x000300 +#define PI_GFX_CREDIT_CNTR_A 0x000308 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_GFX_BIAS_A 0x000310 +#define PI_GFX_INT_CNTR_A 0x000318 +#define PI_GFX_INT_CMP_A 0x000320 +#define PI_GFX_PAGE_B 0x000328 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_GFX_CREDIT_CNTR_B 0x000330 +#define PI_GFX_BIAS_B 0x000338 +#define PI_GFX_INT_CNTR_B 0x000340 +#define PI_GFX_INT_CMP_B 0x000348 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_GFX_OFFSET (PI_GFX_PAGE_B - PI_GFX_PAGE_A) +#define PI_GFX_PAGE_ENABLE 0x0000010000000000LL +#define PI_ERR_INT_PEND 0x000400 +#define PI_ERR_INT_MASK_A 0x000408 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_INT_MASK_B 0x000410 +#define PI_ERR_STACK_ADDR_A 0x000418 +#define PI_ERR_STACK_ADDR_B 0x000420 +#define PI_ERR_STACK_SIZE 0x000428 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_STATUS0_A 0x000430 +#define PI_ERR_STATUS0_A_RCLR 0x000438 +#define PI_ERR_STATUS1_A 0x000440 +#define PI_ERR_STATUS1_A_RCLR 0x000448 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_STATUS0_B 0x000450 +#define PI_ERR_STATUS0_B_RCLR 0x000458 +#define PI_ERR_STATUS1_B 0x000460 +#define PI_ERR_STATUS1_B_RCLR 0x000468 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_SPOOL_CMP_A 0x000470 +#define PI_SPOOL_CMP_B 0x000478 +#define PI_CRB_TIMEOUT_A 0x000480 +#define PI_CRB_TIMEOUT_B 0x000488 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_SYSAD_ERRCHK_EN 0x000490 +#define PI_BAD_CHECK_BIT_A 0x000498 +#define PI_BAD_CHECK_BIT_B 0x0004a0 +#define PI_NACK_CNT_A 0x0004a8 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_NACK_CNT_B 0x0004b0 +#define PI_NACK_CMP 0x0004b8 +#define PI_STACKADDR_OFFSET (PI_ERR_STACK_ADDR_B - PI_ERR_STACK_ADDR_A) +#define PI_ERRSTAT_OFFSET (PI_ERR_STATUS0_B - PI_ERR_STATUS0_A) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_RDCLR_OFFSET (PI_ERR_STATUS0_A_RCLR - PI_ERR_STATUS0_A) +#define PI_ERR_SPOOL_CMP_B 0x00000001 +#define PI_ERR_SPOOL_CMP_A 0x00000002 +#define PI_ERR_SPUR_MSG_B 0x00000004 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_SPUR_MSG_A 0x00000008 +#define PI_ERR_WRB_TERR_B 0x00000010 +#define PI_ERR_WRB_TERR_A 0x00000020 +#define PI_ERR_WRB_WERR_B 0x00000040 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_WRB_WERR_A 0x00000080 +#define PI_ERR_SYSSTATE_B 0x00000100 +#define PI_ERR_SYSSTATE_A 0x00000200 +#define PI_ERR_SYSAD_DATA_B 0x00000400 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_SYSAD_DATA_A 0x00000800 +#define PI_ERR_SYSAD_ADDR_B 0x00001000 +#define PI_ERR_SYSAD_ADDR_A 0x00002000 +#define PI_ERR_SYSCMD_DATA_B 0x00004000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_SYSCMD_DATA_A 0x00008000 +#define PI_ERR_SYSCMD_ADDR_B 0x00010000 +#define PI_ERR_SYSCMD_ADDR_A 0x00020000 +#define PI_ERR_BAD_SPOOL_B 0x00040000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_BAD_SPOOL_A 0x00080000 +#define PI_ERR_UNCAC_UNCORR_B 0x00100000 +#define PI_ERR_UNCAC_UNCORR_A 0x00200000 +#define PI_ERR_SYSSTATE_TAG_B 0x00400000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_SYSSTATE_TAG_A 0x00800000 +#define PI_ERR_MD_UNCORR 0x01000000 +#define PI_ERR_CLEAR_ALL_A 0x00aaaaaa +#define PI_ERR_CLEAR_ALL_B 0x00555555 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_FATAL_ERR_CPU_A (PI_ERR_SYSSTATE_TAG_A | PI_ERR_BAD_SPOOL_A | PI_ERR_SYSCMD_ADDR_A | PI_ERR_SYSCMD_DATA_A | PI_ERR_SYSAD_ADDR_A | PI_ERR_SYSAD_DATA_A | PI_ERR_SYSSTATE_A) +#define PI_MISC_ERR_CPU_A (PI_ERR_UNCAC_UNCORR_A | PI_ERR_WRB_WERR_A | PI_ERR_WRB_TERR_A | PI_ERR_SPUR_MSG_A | PI_ERR_SPOOL_CMP_A) +#define PI_FATAL_ERR_CPU_B (PI_ERR_SYSSTATE_TAG_B | PI_ERR_BAD_SPOOL_B | PI_ERR_SYSCMD_ADDR_B | PI_ERR_SYSCMD_DATA_B | PI_ERR_SYSAD_ADDR_B | PI_ERR_SYSAD_DATA_B | PI_ERR_SYSSTATE_B) +#define PI_MISC_ERR_CPU_B (PI_ERR_UNCAC_UNCORR_B | PI_ERR_WRB_WERR_B | PI_ERR_WRB_TERR_B | PI_ERR_SPUR_MSG_B | PI_ERR_SPOOL_CMP_B) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_GENERIC (PI_ERR_MD_UNCORR) +#define PI_ERR_ST0_TYPE_MASK 0x0000000000000007 +#define PI_ERR_ST0_TYPE_SHFT 0 +#define PI_ERR_ST0_REQNUM_MASK 0x0000000000000038 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_ST0_REQNUM_SHFT 3 +#define PI_ERR_ST0_SUPPL_MASK 0x000000000001ffc0 +#define PI_ERR_ST0_SUPPL_SHFT 6 +#define PI_ERR_ST0_CMD_MASK 0x0000000001fe0000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_ST0_CMD_SHFT 17 +#define PI_ERR_ST0_ADDR_MASK 0x3ffffffffe000000 +#define PI_ERR_ST0_ADDR_SHFT 25 +#define PI_ERR_ST0_OVERRUN_MASK 0x4000000000000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_ST0_OVERRUN_SHFT 62 +#define PI_ERR_ST0_VALID_MASK 0x8000000000000000 +#define PI_ERR_ST0_VALID_SHFT 63 +#define PI_ERR_ST1_SPOOL_MASK 0x00000000001fffff +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_ST1_SPOOL_SHFT 0 +#define PI_ERR_ST1_TOUTCNT_MASK 0x000000001fe00000 +#define PI_ERR_ST1_TOUTCNT_SHFT 21 +#define PI_ERR_ST1_INVCNT_MASK 0x0000007fe0000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_ST1_INVCNT_SHFT 29 +#define PI_ERR_ST1_CRBNUM_MASK 0x0000038000000000 +#define PI_ERR_ST1_CRBNUM_SHFT 39 +#define PI_ERR_ST1_WRBRRB_MASK 0x0000040000000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_ST1_WRBRRB_SHFT 42 +#define PI_ERR_ST1_CRBSTAT_MASK 0x001ff80000000000 +#define PI_ERR_ST1_CRBSTAT_SHFT 43 +#define PI_ERR_ST1_MSGSRC_MASK 0xffe0000000000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_ST1_MSGSRC_SHFT 53 +#define PI_ERR_STK_TYPE_MASK 0x0000000000000003 +#define PI_ERR_STK_TYPE_SHFT 0 +#define PI_ERR_STK_SUPPL_MASK 0x0000000000000038 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_STK_SUPPL_SHFT 3 +#define PI_ERR_STK_REQNUM_MASK 0x00000000000001c0 +#define PI_ERR_STK_REQNUM_SHFT 6 +#define PI_ERR_STK_CRBNUM_MASK 0x0000000000000e00 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_STK_CRBNUM_SHFT 9 +#define PI_ERR_STK_WRBRRB_MASK 0x0000000000001000 +#define PI_ERR_STK_WRBRRB_SHFT 12 +#define PI_ERR_STK_CRBSTAT_MASK 0x00000000007fe000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_STK_CRBSTAT_SHFT 13 +#define PI_ERR_STK_CMD_MASK 0x000000007f800000 +#define PI_ERR_STK_CMD_SHFT 23 +#define PI_ERR_STK_ADDR_MASK 0xffffffff80000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_STK_ADDR_SHFT 31 +#define PI_ERR_RD_PRERR 1 +#define PI_ERR_RD_DERR 2 +#define PI_ERR_RD_TERR 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_WR_WERR 0 +#define PI_ERR_WR_PWERR 1 +#define PI_ERR_WR_TERR 3 +#define PI_ERR_RRB 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_ERR_WRB 1 +#define PI_ERR_ANY_CRB 2 +#define ERR_STK_ADDR_SHFT 7 +#define ERR_STAT0_ADDR_SHFT 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_MIN_STACK_SIZE 4096 +#define PI_STACK_SIZE_SHFT 12 +#define ERR_STACK_SIZE_BYTES(_sz) ((_sz) ? (PI_MIN_STACK_SIZE << ((_sz) - 1)) : 0) +#ifndef __ASSEMBLY__ +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct err_stack_format { + u64 sk_addr : 33, + sk_cmd : 8, + sk_crb_sts : 10, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + sk_rw_rb : 1, + sk_crb_num : 3, + sk_t5_req : 3, + sk_suppl : 3, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + sk_err_type: 3; +}; +typedef union pi_err_stack { + u64 pi_stk_word; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + struct err_stack_format pi_stk_fmt; +} pi_err_stack_t; +struct err_status0_format { + u64 s0_valid : 1, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + s0_ovr_run : 1, + s0_addr : 37, + s0_cmd : 8, + s0_supl : 11, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + s0_t5_req : 3, + s0_err_type: 3; +}; +typedef union pi_err_stat0 { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u64 pi_stat0_word; + struct err_status0_format pi_stat0_fmt; +} pi_err_stat0_t; +struct err_status1_format { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + u64 s1_src : 11, + s1_crb_sts : 10, + s1_rw_rb : 1, + s1_crb_num : 3, +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + s1_inval_cnt:10, + s1_to_cnt : 8, + s1_spl_cnt : 21; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef union pi_err_stat1 { + u64 pi_stat1_word; + struct err_status1_format pi_stat1_fmt; +} pi_err_stat1_t; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef u64 rtc_time_t; +#endif +#define PI_SYSAD_ERRCHK_ECCGEN 0x01 +#define PI_SYSAD_ERRCHK_QUALGEN 0x02 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_SYSAD_ERRCHK_SADP 0x04 +#define PI_SYSAD_ERRCHK_CMDP 0x08 +#define PI_SYSAD_ERRCHK_STATE 0x10 +#define PI_SYSAD_ERRCHK_QUAL 0x20 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_SYSAD_CHECK_ALL 0x3f +#define HUB_IP_PEND0 0x0400 +#define HUB_IP_PEND1_CC 0x0800 +#define HUB_IP_RT 0x1000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HUB_IP_PROF 0x2000 +#define HUB_IP_ERROR 0x4000 +#define HUB_IP_MASK 0x7c00 +#define PRLC_USE_INT_SHFT 16 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRLC_USE_INT_MASK (UINT64_CAST 1 << 16) +#define PRLC_USE_INT (UINT64_CAST 1 << 16) +#define PRLC_GCLK_SHFT 15 +#define PRLC_GCLK_MASK (UINT64_CAST 1 << 15) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRLC_GCLK (UINT64_CAST 1 << 15) +#define PRLC_GCLK_COUNT_SHFT 8 +#define PRLC_GCLK_COUNT_MASK (UINT64_CAST 0x7f << 8) +#define PRLC_MAX_COUNT_SHFT 1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PRLC_MAX_COUNT_MASK (UINT64_CAST 0x7f << 1) +#define PRLC_GCLK_EN_SHFT 0 +#define PRLC_GCLK_EN_MASK (UINT64_CAST 1) +#define PRLC_GCLK_EN (UINT64_CAST 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PI_NACK_CNT_EN_SHFT 20 +#define PI_NACK_CNT_EN_MASK 0x100000 +#define PI_NACK_CNT_MASK 0x0fffff +#define PI_NACK_CNT_MAX 0x0fffff +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sn/types.h b/ndk/platforms/android-9/arch-mips/include/asm/sn/types.h new file mode 100644 index 000000000..407945822 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sn/types.h @@ -0,0 +1,35 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_SN_TYPES_H +#define _ASM_SN_TYPES_H +#include +typedef unsigned long cpuid_t; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef unsigned long cnodemask_t; +typedef signed short nasid_t; +typedef signed short cnodeid_t; +typedef signed char partid_t; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef signed short moduleid_t; +typedef signed short cmoduleid_t; +typedef unsigned char clusterid_t; +typedef unsigned long pfn_t; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef dev_t vertex_hdl_t; +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/socket.h b/ndk/platforms/android-9/arch-mips/include/asm/socket.h new file mode 100644 index 000000000..ff8a3baf7 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/socket.h @@ -0,0 +1,71 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_SOCKET_H +#define _ASM_SOCKET_H +#include +#define SOL_SOCKET 0xffff +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SO_DEBUG 0x0001 +#define SO_REUSEADDR 0x0004 +#define SO_KEEPALIVE 0x0008 +#define SO_DONTROUTE 0x0010 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SO_BROADCAST 0x0020 +#define SO_LINGER 0x0080 +#define SO_OOBINLINE 0x0100 +#define SO_TYPE 0x1008 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SO_STYLE SO_TYPE +#define SO_ERROR 0x1007 +#define SO_SNDBUF 0x1001 +#define SO_RCVBUF 0x1002 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SO_SNDLOWAT 0x1003 +#define SO_RCVLOWAT 0x1004 +#define SO_SNDTIMEO 0x1005 +#define SO_RCVTIMEO 0x1006 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SO_ACCEPTCONN 0x1009 +#define SO_NO_CHECK 11 +#define SO_PRIORITY 12 +#define SO_BSDCOMPAT 14 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SO_PASSCRED 17 +#define SO_PEERCRED 18 +#define SO_SECURITY_AUTHENTICATION 22 +#define SO_SECURITY_ENCRYPTION_TRANSPORT 23 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SO_SECURITY_ENCRYPTION_NETWORK 24 +#define SO_BINDTODEVICE 25 +#define SO_ATTACH_FILTER 26 +#define SO_DETACH_FILTER 27 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SO_PEERNAME 28 +#define SO_TIMESTAMP 29 +#define SCM_TIMESTAMP SO_TIMESTAMP +#define SO_PEERSEC 30 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SO_SNDBUFFORCE 31 +#define SO_RCVBUFFORCE 33 +#define SO_PASSSEC 34 +#define SO_TIMESTAMPNS 35 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SCM_TIMESTAMPNS SO_TIMESTAMPNS +#define SO_MARK 36 +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sockios.h b/ndk/platforms/android-9/arch-mips/include/asm/sockios.h new file mode 100644 index 000000000..0e5a4ac1a --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sockios.h @@ -0,0 +1,31 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_SOCKIOS_H +#define _ASM_SOCKIOS_H +#include +#define FIOGETOWN _IOR('f', 123, int) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define FIOSETOWN _IOW('f', 124, int) +#define SIOCATMARK _IOR('s', 7, int) +#define SIOCSPGRP _IOW('s', 8, pid_t) +#define SIOCGPGRP _IOR('s', 9, pid_t) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SIOCGSTAMP 0x8906 +#define SIOCGSTAMPNS 0x8907 +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/stat.h b/ndk/platforms/android-9/arch-mips/include/asm/stat.h new file mode 100644 index 000000000..a8fee786b --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/stat.h @@ -0,0 +1,110 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_STAT_H +#define _ASM_STAT_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#if _MIPS_SIM == _MIPS_SIM_ABI32 || _MIPS_SIM == _MIPS_SIM_NABI32 +struct stat { + unsigned st_dev; + long st_pad1[3]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + ino_t st_ino; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + gid_t st_gid; + unsigned st_rdev; + long st_pad2[2]; + off_t st_size; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + long st_pad3; + time_t st_atime; + long st_atime_nsec; + time_t st_mtime; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + long st_mtime_nsec; + time_t st_ctime; + long st_ctime_nsec; + long st_blksize; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + long st_blocks; + long st_pad4[14]; +}; +struct stat64 { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long st_dev; + unsigned long st_pad0[3]; + unsigned long long st_ino; + mode_t st_mode; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + unsigned long st_rdev; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long st_pad1[3]; + long long st_size; + time_t st_atime; + unsigned long st_atime_nsec; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + time_t st_mtime; + unsigned long st_mtime_nsec; + time_t st_ctime; + unsigned long st_ctime_nsec; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long st_blksize; + unsigned long st_pad2; + long long st_blocks; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#if _MIPS_SIM == _MIPS_SIM_ABI64 +struct stat { + unsigned int st_dev; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned int st_pad0[3]; + unsigned long st_ino; + mode_t st_mode; + nlink_t st_nlink; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + uid_t st_uid; + gid_t st_gid; + unsigned int st_rdev; + unsigned int st_pad1[3]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + off_t st_size; + unsigned int st_atime; + unsigned int st_atime_nsec; + unsigned int st_mtime; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned int st_mtime_nsec; + unsigned int st_ctime; + unsigned int st_ctime_nsec; + unsigned int st_blksize; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned int st_pad2; + unsigned long st_blocks; +}; +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define STAT_HAVE_NSEC 1 +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/statfs.h b/ndk/platforms/android-9/arch-mips/include/asm/statfs.h new file mode 100644 index 000000000..a6e5c6ac7 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/statfs.h @@ -0,0 +1,98 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_STATFS_H +#define _ASM_STATFS_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct statfs { + long f_type; +#define f_fstyp f_type + long f_bsize; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + long f_frsize; + long f_blocks; + long f_bfree; + long f_files; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + long f_ffree; + long f_bavail; + __kernel_fsid_t f_fsid; + long f_namelen; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + long f_spare[6]; +}; +#if _MIPS_SIM == _MIPS_SIM_ABI32 || _MIPS_SIM == _MIPS_SIM_NABI32 +struct statfs64 { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __u32 f_type; + __u32 f_bsize; + __u32 f_frsize; + __u32 __pad; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __u64 f_blocks; + __u64 f_bfree; + __u64 f_files; + __u64 f_ffree; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __u64 f_bavail; + __kernel_fsid_t f_fsid; + __u32 f_namelen; + __u32 f_spare[6]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +#endif +#if _MIPS_SIM == _MIPS_SIM_ABI64 +struct statfs64 { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + long f_type; + long f_bsize; + long f_frsize; + long f_blocks; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + long f_bfree; + long f_files; + long f_ffree; + long f_bavail; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __kernel_fsid_t f_fsid; + long f_namelen; + long f_spare[6]; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct compat_statfs64 { + __u32 f_type; + __u32 f_bsize; + __u32 f_frsize; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __u32 __pad; + __u64 f_blocks; + __u64 f_bfree; + __u64 f_files; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __u64 f_ffree; + __u64 f_bavail; + __kernel_fsid_t f_fsid; + __u32 f_namelen; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __u32 f_spare[6]; +}; +#endif +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/string.h b/ndk/platforms/android-9/arch-mips/include/asm/string.h new file mode 100644 index 000000000..856f61bbc --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/string.h @@ -0,0 +1,25 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_STRING_H +#define _ASM_STRING_H +#define __HAVE_ARCH_MEMSET +#define __HAVE_ARCH_MEMCPY +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __HAVE_ARCH_MEMMOVE +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/sysmips.h b/ndk/platforms/android-9/arch-mips/include/asm/sysmips.h new file mode 100644 index 000000000..665f67ffc --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/sysmips.h @@ -0,0 +1,28 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_SYSMIPS_H +#define _ASM_SYSMIPS_H +#define SETNAME 1 +#define FLUSH_CACHE 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_FIXADE 7 +#define MIPS_RDNVRAM 10 +#define MIPS_ATOMIC_SET 2001 +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/system.h b/ndk/platforms/android-9/arch-mips/include/asm/system.h new file mode 100644 index 000000000..b2b276074 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/system.h @@ -0,0 +1,41 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_SYSTEM_H +#define _ASM_SYSTEM_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +struct task_struct; +#define __mips_mt_fpaff_switch_to(prev) do { (void) (prev); } while (0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define switch_to(prev, next, last) do { __mips_mt_fpaff_switch_to(prev); if (cpu_has_dsp) __save_dsp(prev); (last) = resume(prev, next, task_thread_info(next)); } while (0) +#define finish_arch_switch(prev) do { if (cpu_has_dsp) __restore_dsp(current); if (cpu_has_userlocal) write_c0_userlocal(current_thread_info()->tp_value); } while (0) +#define __xchg_u64 __xchg_u64_unsupported_on_32bit_kernels +#define xchg(ptr, x) ((__typeof__(*(ptr)))__xchg((unsigned long)(x), (ptr), sizeof(*(ptr)))) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef void (*vi_handler_t)(void); +#define __ARCH_WANT_UNLOCKED_CTXSW +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/termbits.h b/ndk/platforms/android-9/arch-mips/include/asm/termbits.h new file mode 100644 index 000000000..6a0add7f2 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/termbits.h @@ -0,0 +1,240 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_TERMBITS_H +#define _ASM_TERMBITS_H +#include +typedef unsigned char cc_t; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef unsigned int speed_t; +typedef unsigned int tcflag_t; +#define NCCS 23 +struct termios { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + tcflag_t c_iflag; + tcflag_t c_oflag; + tcflag_t c_cflag; + tcflag_t c_lflag; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + cc_t c_line; + cc_t c_cc[NCCS]; +}; +struct termios2 { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + tcflag_t c_iflag; + tcflag_t c_oflag; + tcflag_t c_cflag; + tcflag_t c_lflag; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + cc_t c_line; + cc_t c_cc[NCCS]; + speed_t c_ispeed; + speed_t c_ospeed; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +struct ktermios { + tcflag_t c_iflag; + tcflag_t c_oflag; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + tcflag_t c_cflag; + tcflag_t c_lflag; + cc_t c_line; + cc_t c_cc[NCCS]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + speed_t c_ispeed; + speed_t c_ospeed; +}; +#define VINTR 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define VQUIT 1 +#define VERASE 2 +#define VKILL 3 +#define VMIN 4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define VTIME 5 +#define VEOL2 6 +#define VSWTC 7 +#define VSWTCH VSWTC +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define VSTART 8 +#define VSTOP 9 +#define VSUSP 10 +#define VREPRINT 12 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define VDISCARD 13 +#define VWERASE 14 +#define VLNEXT 15 +#define VEOF 16 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define VEOL 17 +#define IGNBRK 0000001 +#define BRKINT 0000002 +#define IGNPAR 0000004 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define PARMRK 0000010 +#define INPCK 0000020 +#define ISTRIP 0000040 +#define INLCR 0000100 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IGNCR 0000200 +#define ICRNL 0000400 +#define IUCLC 0001000 +#define IXON 0002000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define IXANY 0004000 +#define IXOFF 0010000 +#define IMAXBEL 0020000 +#define IUTF8 0040000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define OPOST 0000001 +#define OLCUC 0000002 +#define ONLCR 0000004 +#define OCRNL 0000010 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ONOCR 0000020 +#define ONLRET 0000040 +#define OFILL 0000100 +#define OFDEL 0000200 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define NLDLY 0000400 +#define NL0 0000000 +#define NL1 0000400 +#define CRDLY 0003000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CR0 0000000 +#define CR1 0001000 +#define CR2 0002000 +#define CR3 0003000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TABDLY 0014000 +#define TAB0 0000000 +#define TAB1 0004000 +#define TAB2 0010000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TAB3 0014000 +#define XTABS 0014000 +#define BSDLY 0020000 +#define BS0 0000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BS1 0020000 +#define VTDLY 0040000 +#define VT0 0000000 +#define VT1 0040000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define FFDLY 0100000 +#define FF0 0000000 +#define FF1 0100000 +#define CBAUD 0010017 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define B0 0000000 +#define B50 0000001 +#define B75 0000002 +#define B110 0000003 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define B134 0000004 +#define B150 0000005 +#define B200 0000006 +#define B300 0000007 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define B600 0000010 +#define B1200 0000011 +#define B1800 0000012 +#define B2400 0000013 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define B4800 0000014 +#define B9600 0000015 +#define B19200 0000016 +#define B38400 0000017 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EXTA B19200 +#define EXTB B38400 +#define CSIZE 0000060 +#define CS5 0000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CS6 0000020 +#define CS7 0000040 +#define CS8 0000060 +#define CSTOPB 0000100 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CREAD 0000200 +#define PARENB 0000400 +#define PARODD 0001000 +#define HUPCL 0002000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CLOCAL 0004000 +#define CBAUDEX 0010000 +#define BOTHER 0010000 +#define B57600 0010001 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define B115200 0010002 +#define B230400 0010003 +#define B460800 0010004 +#define B500000 0010005 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define B576000 0010006 +#define B921600 0010007 +#define B1000000 0010010 +#define B1152000 0010011 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define B1500000 0010012 +#define B2000000 0010013 +#define B2500000 0010014 +#define B3000000 0010015 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define B3500000 0010016 +#define B4000000 0010017 +#define CIBAUD 002003600000 +#define CMSPAR 010000000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CRTSCTS 020000000000 +#define IBSHIFT 16 +#define ISIG 0000001 +#define ICANON 0000002 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define XCASE 0000004 +#define ECHO 0000010 +#define ECHOE 0000020 +#define ECHOK 0000040 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ECHONL 0000100 +#define NOFLSH 0000200 +#define IEXTEN 0000400 +#define ECHOCTL 0001000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ECHOPRT 0002000 +#define ECHOKE 0004000 +#define FLUSHO 0020000 +#define PENDIN 0040000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TOSTOP 0100000 +#define ITOSTOP TOSTOP +#define TIOCSER_TEMT 0x01 +#define TCOOFF 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TCOON 1 +#define TCIOFF 2 +#define TCION 3 +#define TCIFLUSH 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TCOFLUSH 1 +#define TCIOFLUSH 2 +#define TCSANOW TCSETS +#define TCSADRAIN TCSETSW +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TCSAFLUSH TCSETSF +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/termios.h b/ndk/platforms/android-9/arch-mips/include/asm/termios.h new file mode 100644 index 000000000..d6f230e39 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/termios.h @@ -0,0 +1,109 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_TERMIOS_H +#define _ASM_TERMIOS_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct sgttyb { + char sg_ispeed; + char sg_ospeed; + char sg_erase; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + char sg_kill; + int sg_flags; +}; +struct tchars { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + char t_intrc; + char t_quitc; + char t_startc; + char t_stopc; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + char t_eofc; + char t_brkc; +}; +struct ltchars { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + char t_suspc; + char t_dsuspc; + char t_rprntc; + char t_flushc; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + char t_werasc; + char t_lnextc; +}; +struct winsize { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned short ws_row; + unsigned short ws_col; + unsigned short ws_xpixel; + unsigned short ws_ypixel; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +}; +#define NCC 8 +struct termio { + unsigned short c_iflag; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned short c_oflag; + unsigned short c_cflag; + unsigned short c_lflag; + char c_line; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned char c_cc[NCCS]; +}; +#define TIOCM_LE 0x001 +#define TIOCM_DTR 0x002 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TIOCM_RTS 0x004 +#define TIOCM_ST 0x010 +#define TIOCM_SR 0x020 +#define TIOCM_CTS 0x040 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TIOCM_CAR 0x100 +#define TIOCM_CD TIOCM_CAR +#define TIOCM_RNG 0x200 +#define TIOCM_RI TIOCM_RNG +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TIOCM_DSR 0x400 +#define TIOCM_OUT1 0x2000 +#define TIOCM_OUT2 0x4000 +#define TIOCM_LOOP 0x8000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define N_TTY 0 +#define N_SLIP 1 +#define N_MOUSE 2 +#define N_PPP 3 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define N_STRIP 4 +#define N_AX25 5 +#define N_X25 6 +#define N_6PACK 7 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define N_MASC 8 +#define N_R3964 9 +#define N_PROFIBUS_FDL 10 +#define N_IRDA 11 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define N_SMSBLOCK 12 +#define N_HDLC 13 +#define N_SYNC_PPP 14 +#define N_HCI 15 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/thread_info.h b/ndk/platforms/android-9/arch-mips/include/asm/thread_info.h new file mode 100644 index 000000000..07fc66b44 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/thread_info.h @@ -0,0 +1,21 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_THREAD_INFO_H +#define _ASM_THREAD_INFO_H +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/timex.h b/ndk/platforms/android-9/arch-mips/include/asm/timex.h new file mode 100644 index 000000000..99baac62b --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/timex.h @@ -0,0 +1,21 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_TIMEX_H +#define _ASM_TIMEX_H +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/tlb.h b/ndk/platforms/android-9/arch-mips/include/asm/tlb.h new file mode 100644 index 000000000..6f65f1d3c --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/tlb.h @@ -0,0 +1,28 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_TLB_H +#define __ASM_TLB_H +#define tlb_start_vma(tlb, vma) do { if (!tlb->fullmm) flush_cache_range(vma, vma->vm_start, vma->vm_end); } while (0) +#define tlb_end_vma(tlb, vma) do { } while (0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __tlb_remove_tlb_entry(tlb, ptep, address) do { } while (0) +#define tlb_flush(tlb) flush_tlb_mm((tlb)->mm) +#include +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/tlbflush.h b/ndk/platforms/android-9/arch-mips/include/asm/tlbflush.h new file mode 100644 index 000000000..dab8e176f --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/tlbflush.h @@ -0,0 +1,30 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_TLBFLUSH_H +#define __ASM_TLBFLUSH_H +#include +#define flush_tlb_all() local_flush_tlb_all() +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define flush_tlb_mm(mm) local_flush_tlb_mm(mm) +#define flush_tlb_range(vma, vmaddr, end) local_flush_tlb_range(vma, vmaddr, end) +#define flush_tlb_kernel_range(vmaddr,end) local_flush_tlb_kernel_range(vmaddr, end) +#define flush_tlb_page(vma, page) local_flush_tlb_page(vma, page) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define flush_tlb_one(vaddr) local_flush_tlb_one(vaddr) +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/topology.h b/ndk/platforms/android-9/arch-mips/include/asm/topology.h new file mode 100644 index 000000000..550e423ef --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/topology.h @@ -0,0 +1,23 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_TOPOLOGY_H +#define __ASM_TOPOLOGY_H +#include +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/ndk/platforms/android-9/arch-mips/include/asm/txx9irq.h b/ndk/platforms/android-9/arch-mips/include/asm/txx9irq.h new file mode 100644 index 000000000..3272abe77 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/txx9irq.h @@ -0,0 +1,25 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __ASM_TXX9IRQ_H +#define __ASM_TXX9IRQ_H +#include +#define TXX9_IRQ_BASE 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define TXx9_MAX_IR 32 +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/uaccess.h b/ndk/platforms/android-9/arch-mips/include/asm/uaccess.h new file mode 100644 index 000000000..3703af3bb --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/uaccess.h @@ -0,0 +1,89 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_UACCESS_H +#define _ASM_UACCESS_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#define KERNEL_DS ((mm_segment_t) { 0UL }) +#define USER_DS ((mm_segment_t) { __UA_LIMIT }) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define VERIFY_READ 0 +#define VERIFY_WRITE 1 +#define get_ds() (KERNEL_DS) +#define get_fs() (current_thread_info()->addr_limit) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define set_fs(x) (current_thread_info()->addr_limit = (x)) +#define segment_eq(a, b) ((a).seg == (b).seg) +#define __ua_size(size) ((__builtin_constant_p(size) && (signed long) (size) > 0) ? 0 : (size)) +#define __access_mask get_fs().seg +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __access_ok(addr, size, mask) (((signed long)((mask) & ((addr) | ((addr) + (size)) | __ua_size(size)))) == 0) +#define access_ok(type, addr, size) likely(__access_ok((unsigned long)(addr), (size), __access_mask)) +#define put_user(x,ptr) __put_user_check((x), (ptr), sizeof(*(ptr))) +#define get_user(x,ptr) __get_user_check((x), (ptr), sizeof(*(ptr))) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __put_user(x,ptr) __put_user_nocheck((x), (ptr), sizeof(*(ptr))) +#define __get_user(x,ptr) __get_user_nocheck((x), (ptr), sizeof(*(ptr))) +struct __large_struct { unsigned long buf[100]; }; +#define __m(x) (*(struct __large_struct __user *)(x)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __get_user_common(val, size, ptr) do { switch (size) { case 1: __get_user_asm(val, "lb", ptr); break; case 2: __get_user_asm(val, "lh", ptr); break; case 4: __get_user_asm(val, "lw", ptr); break; case 8: __GET_USER_DW(val, ptr); break; default: __get_user_unknown(); break; } } while (0) +#define __get_user_nocheck(x, ptr, size) ({ long __gu_err; __get_user_common((x), size, ptr); __gu_err; }) +#define __get_user_check(x, ptr, size) ({ long __gu_err = -EFAULT; const __typeof__(*(ptr)) __user * __gu_ptr = (ptr); if (likely(access_ok(VERIFY_READ, __gu_ptr, size))) __get_user_common((x), size, __gu_ptr); __gu_err; }) +#define __get_user_asm(val, insn, addr) { long __gu_tmp; __asm__ __volatile__( "1: " insn " %1, %3 \n" "2: \n" " .section .fixup,\"ax\" \n" "3: li %0, %4 \n" " j 2b \n" " .previous \n" " .section __ex_table,\"a\" \n" " "__UA_ADDR "\t1b, 3b \n" " .previous \n" : "=r" (__gu_err), "=r" (__gu_tmp) : "0" (0), "o" (__m(addr)), "i" (-EFAULT)); (val) = (__typeof__(*(addr))) __gu_tmp; } +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __get_user_asm_ll32(val, addr) { union { unsigned long long l; __typeof__(*(addr)) t; } __gu_tmp; __asm__ __volatile__( "1: lw %1, (%3) \n" "2: lw %D1, 4(%3) \n" "3: .section .fixup,\"ax\" \n" "4: li %0, %4 \n" " move %1, $0 \n" " move %D1, $0 \n" " j 3b \n" " .previous \n" " .section __ex_table,\"a\" \n" " " __UA_ADDR " 1b, 4b \n" " " __UA_ADDR " 2b, 4b \n" " .previous \n" : "=r" (__gu_err), "=&r" (__gu_tmp.l) : "0" (0), "r" (addr), "i" (-EFAULT)); (val) = __gu_tmp.t; } +#define __put_user_nocheck(x, ptr, size) ({ __typeof__(*(ptr)) __pu_val; long __pu_err = 0; __pu_val = (x); switch (size) { case 1: __put_user_asm("sb", ptr); break; case 2: __put_user_asm("sh", ptr); break; case 4: __put_user_asm("sw", ptr); break; case 8: __PUT_USER_DW(ptr); break; default: __put_user_unknown(); break; } __pu_err; }) +#define __put_user_check(x, ptr, size) ({ __typeof__(*(ptr)) __user *__pu_addr = (ptr); __typeof__(*(ptr)) __pu_val = (x); long __pu_err = -EFAULT; if (likely(access_ok(VERIFY_WRITE, __pu_addr, size))) { switch (size) { case 1: __put_user_asm("sb", __pu_addr); break; case 2: __put_user_asm("sh", __pu_addr); break; case 4: __put_user_asm("sw", __pu_addr); break; case 8: __PUT_USER_DW(__pu_addr); break; default: __put_user_unknown(); break; } } __pu_err; }) +#define __put_user_asm(insn, ptr) { __asm__ __volatile__( "1: " insn " %z2, %3 # __put_user_asm\n" "2: \n" " .section .fixup,\"ax\" \n" "3: li %0, %4 \n" " j 2b \n" " .previous \n" " .section __ex_table,\"a\" \n" " " __UA_ADDR " 1b, 3b \n" " .previous \n" : "=r" (__pu_err) : "0" (0), "Jr" (__pu_val), "o" (__m(ptr)), "i" (-EFAULT)); } +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __put_user_asm_ll32(ptr) { __asm__ __volatile__( "1: sw %2, (%3) # __put_user_asm_ll32 \n" "2: sw %D2, 4(%3) \n" "3: \n" " .section .fixup,\"ax\" \n" "4: li %0, %4 \n" " j 3b \n" " .previous \n" " .section __ex_table,\"a\" \n" " " __UA_ADDR " 1b, 4b \n" " " __UA_ADDR " 2b, 4b \n" " .previous" : "=r" (__pu_err) : "0" (0), "r" (__pu_val), "r" (ptr), "i" (-EFAULT)); } +#ifdef MODULE +#define __MODULE_JAL(destination) ".set\tnoat\n\t" __UA_LA "\t$1, " #destination "\n\t" "jalr\t$1\n\t" ".set\tat\n\t" +#else +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __MODULE_JAL(destination) "jal\t" #destination "\n\t" +#endif +#define DADDI_SCRATCH "$0" +#define __invoke_copy_to_user(to, from, n) ({ register void __user *__cu_to_r __asm__("$4"); register const void *__cu_from_r __asm__("$5"); register long __cu_len_r __asm__("$6"); __cu_to_r = (to); __cu_from_r = (from); __cu_len_r = (n); __asm__ __volatile__( __MODULE_JAL(__copy_user) : "+r" (__cu_to_r), "+r" (__cu_from_r), "+r" (__cu_len_r) : : "$8", "$9", "$10", "$11", "$12", "$15", "$24", "$31", DADDI_SCRATCH, "memory"); __cu_len_r; }) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __copy_to_user(to, from, n) ({ void __user *__cu_to; const void *__cu_from; long __cu_len; might_sleep(); __cu_to = (to); __cu_from = (from); __cu_len = (n); __cu_len = __invoke_copy_to_user(__cu_to, __cu_from, __cu_len); __cu_len; }) +#define __copy_to_user_inatomic(to, from, n) ({ void __user *__cu_to; const void *__cu_from; long __cu_len; __cu_to = (to); __cu_from = (from); __cu_len = (n); __cu_len = __invoke_copy_to_user(__cu_to, __cu_from, __cu_len); __cu_len; }) +#define __copy_from_user_inatomic(to, from, n) ({ void *__cu_to; const void __user *__cu_from; long __cu_len; __cu_to = (to); __cu_from = (from); __cu_len = (n); __cu_len = __invoke_copy_from_user_inatomic(__cu_to, __cu_from, __cu_len); __cu_len; }) +#define copy_to_user(to, from, n) ({ void __user *__cu_to; const void *__cu_from; long __cu_len; might_sleep(); __cu_to = (to); __cu_from = (from); __cu_len = (n); if (access_ok(VERIFY_WRITE, __cu_to, __cu_len)) __cu_len = __invoke_copy_to_user(__cu_to, __cu_from, __cu_len); __cu_len; }) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __invoke_copy_from_user(to, from, n) ({ register void *__cu_to_r __asm__("$4"); register const void __user *__cu_from_r __asm__("$5"); register long __cu_len_r __asm__("$6"); __cu_to_r = (to); __cu_from_r = (from); __cu_len_r = (n); __asm__ __volatile__( ".set\tnoreorder\n\t" __MODULE_JAL(__copy_user) ".set\tnoat\n\t" __UA_ADDU "\t$1, %1, %2\n\t" ".set\tat\n\t" ".set\treorder" : "+r" (__cu_to_r), "+r" (__cu_from_r), "+r" (__cu_len_r) : : "$8", "$9", "$10", "$11", "$12", "$15", "$24", "$31", DADDI_SCRATCH, "memory"); __cu_len_r; }) +#define __invoke_copy_from_user_inatomic(to, from, n) ({ register void *__cu_to_r __asm__("$4"); register const void __user *__cu_from_r __asm__("$5"); register long __cu_len_r __asm__("$6"); __cu_to_r = (to); __cu_from_r = (from); __cu_len_r = (n); __asm__ __volatile__( ".set\tnoreorder\n\t" __MODULE_JAL(__copy_user_inatomic) ".set\tnoat\n\t" __UA_ADDU "\t$1, %1, %2\n\t" ".set\tat\n\t" ".set\treorder" : "+r" (__cu_to_r), "+r" (__cu_from_r), "+r" (__cu_len_r) : : "$8", "$9", "$10", "$11", "$12", "$15", "$24", "$31", DADDI_SCRATCH, "memory"); __cu_len_r; }) +#define __copy_from_user(to, from, n) ({ void *__cu_to; const void __user *__cu_from; long __cu_len; might_sleep(); __cu_to = (to); __cu_from = (from); __cu_len = (n); __cu_len = __invoke_copy_from_user(__cu_to, __cu_from, __cu_len); __cu_len; }) +#define copy_from_user(to, from, n) ({ void *__cu_to; const void __user *__cu_from; long __cu_len; might_sleep(); __cu_to = (to); __cu_from = (from); __cu_len = (n); if (access_ok(VERIFY_READ, __cu_from, __cu_len)) __cu_len = __invoke_copy_from_user(__cu_to, __cu_from, __cu_len); __cu_len; }) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define __copy_in_user(to, from, n) __copy_from_user(to, from, n) +#define copy_in_user(to, from, n) ({ void __user *__cu_to; const void __user *__cu_from; long __cu_len; might_sleep(); __cu_to = (to); __cu_from = (from); __cu_len = (n); if (likely(access_ok(VERIFY_READ, __cu_from, __cu_len) && access_ok(VERIFY_WRITE, __cu_to, __cu_len))) __cu_len = __invoke_copy_from_user(__cu_to, __cu_from, __cu_len); __cu_len; }) +#define clear_user(addr,n) ({ void __user * __cl_addr = (addr); unsigned long __cl_size = (n); if (__cl_size && access_ok(VERIFY_WRITE, ((unsigned long)(__cl_addr)), __cl_size)) __cl_size = __clear_user(__cl_addr, __cl_size); __cl_size; }) +struct exception_table_entry +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +{ + unsigned long insn; + unsigned long nextinsn; +}; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/unaligned.h b/ndk/platforms/android-9/arch-mips/include/asm/unaligned.h new file mode 100644 index 000000000..3024aeb51 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/unaligned.h @@ -0,0 +1,41 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_MIPS_UNALIGNED_H +#define _ASM_MIPS_UNALIGNED_H +#include +#ifdef __MIPSEB__ +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#include +#include +#define get_unaligned __get_unaligned_be +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define put_unaligned __put_unaligned_be +#elif defined(__MIPSEL__) +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include +#define get_unaligned __get_unaligned_le +#define put_unaligned __put_unaligned_le +#else +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#error "MIPS, but neither __MIPSEB__, nor __MIPSEL__???" +#endif +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/user.h b/ndk/platforms/android-9/arch-mips/include/asm/user.h new file mode 100644 index 000000000..a87f23942 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/user.h @@ -0,0 +1,49 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_USER_H +#define _ASM_USER_H +#include +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EF_SIZE 180 +struct user { + unsigned long regs[EF_SIZE / + sizeof(unsigned long) + 64]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + size_t u_tsize; + size_t u_dsize; + size_t u_ssize; + unsigned long start_code; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long start_data; + unsigned long start_stack; + long int signal; + unsigned long u_ar0; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long magic; + char u_comm[32]; +}; +#define NBPG PAGE_SIZE +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define UPAGES 1 +#define HOST_TEXT_START_ADDR (u.start_code) +#define HOST_DATA_START_ADDR (u.start_data) +#define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/vga.h b/ndk/platforms/android-9/arch-mips/include/asm/vga.h new file mode 100644 index 000000000..c0c253578 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/vga.h @@ -0,0 +1,35 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_VGA_H +#define _ASM_VGA_H +#include +#define VGA_MAP_MEM(x, s) (0xb0000000L + (unsigned long)(x)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define vga_readb(x) (*(x)) +#define vga_writeb(x, y) (*(y) = (x)) +#define VT_BUF_HAVE_RW +#undef scr_writew +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#undef scr_readw +#define scr_memcpyw(d, s, c) memcpy(d, s, c) +#define scr_memmovew(d, s, c) memmove(d, s, c) +#define VT_BUF_HAVE_MEMCPYW +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define VT_BUF_HAVE_MEMMOVEW +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/vr41xx/irq.h b/ndk/platforms/android-9/arch-mips/include/asm/vr41xx/irq.h new file mode 100644 index 000000000..1c54b6658 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/vr41xx/irq.h @@ -0,0 +1,95 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef __NEC_VR41XX_IRQ_H +#define __NEC_VR41XX_IRQ_H +#define MIPS_CPU_IRQ_BASE 0 +#define MIPS_CPU_IRQ(x) (MIPS_CPU_IRQ_BASE + (x)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define MIPS_SOFTINT0_IRQ MIPS_CPU_IRQ(0) +#define MIPS_SOFTINT1_IRQ MIPS_CPU_IRQ(1) +#define INT0_IRQ MIPS_CPU_IRQ(2) +#define INT1_IRQ MIPS_CPU_IRQ(3) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define INT2_IRQ MIPS_CPU_IRQ(4) +#define INT3_IRQ MIPS_CPU_IRQ(5) +#define INT4_IRQ MIPS_CPU_IRQ(6) +#define TIMER_IRQ MIPS_CPU_IRQ(7) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYSINT1_IRQ_BASE 8 +#define SYSINT1_IRQ(x) (SYSINT1_IRQ_BASE + (x)) +#define BATTRY_IRQ SYSINT1_IRQ(0) +#define POWER_IRQ SYSINT1_IRQ(1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define RTCLONG1_IRQ SYSINT1_IRQ(2) +#define ELAPSEDTIME_IRQ SYSINT1_IRQ(3) +#define PIU_IRQ SYSINT1_IRQ(5) +#define AIU_IRQ SYSINT1_IRQ(6) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define KIU_IRQ SYSINT1_IRQ(7) +#define GIUINT_IRQ SYSINT1_IRQ(8) +#define SIU_IRQ SYSINT1_IRQ(9) +#define BUSERR_IRQ SYSINT1_IRQ(10) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SOFTINT_IRQ SYSINT1_IRQ(11) +#define CLKRUN_IRQ SYSINT1_IRQ(12) +#define DOZEPIU_IRQ SYSINT1_IRQ(13) +#define SYSINT1_IRQ_LAST DOZEPIU_IRQ +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define SYSINT2_IRQ_BASE 24 +#define SYSINT2_IRQ(x) (SYSINT2_IRQ_BASE + (x)) +#define RTCLONG2_IRQ SYSINT2_IRQ(0) +#define LED_IRQ SYSINT2_IRQ(1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define HSP_IRQ SYSINT2_IRQ(2) +#define TCLOCK_IRQ SYSINT2_IRQ(3) +#define FIR_IRQ SYSINT2_IRQ(4) +#define CEU_IRQ SYSINT2_IRQ(4) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define DSIU_IRQ SYSINT2_IRQ(5) +#define PCI_IRQ SYSINT2_IRQ(6) +#define SCU_IRQ SYSINT2_IRQ(7) +#define CSI_IRQ SYSINT2_IRQ(8) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define BCU_IRQ SYSINT2_IRQ(9) +#define ETHERNET_IRQ SYSINT2_IRQ(10) +#define SYSINT2_IRQ_LAST ETHERNET_IRQ +#define GIU_IRQ_BASE 40 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define GIU_IRQ(x) (GIU_IRQ_BASE + (x)) +#define GIU_IRQ_LAST GIU_IRQ(31) +#define VRC4173_IRQ_BASE 72 +#define VRC4173_IRQ(x) (VRC4173_IRQ_BASE + (x)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define VRC4173_USB_IRQ VRC4173_IRQ(0) +#define VRC4173_PCMCIA2_IRQ VRC4173_IRQ(1) +#define VRC4173_PCMCIA1_IRQ VRC4173_IRQ(2) +#define VRC4173_PS2CH2_IRQ VRC4173_IRQ(3) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define VRC4173_PS2CH1_IRQ VRC4173_IRQ(4) +#define VRC4173_PIU_IRQ VRC4173_IRQ(5) +#define VRC4173_AIU_IRQ VRC4173_IRQ(6) +#define VRC4173_KIU_IRQ VRC4173_IRQ(7) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define VRC4173_GIU_IRQ VRC4173_IRQ(8) +#define VRC4173_AC97_IRQ VRC4173_IRQ(9) +#define VRC4173_AC97INT1_IRQ VRC4173_IRQ(10) +#define VRC4173_DOZEPIU_IRQ VRC4173_IRQ(13) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define VRC4173_IRQ_LAST VRC4173_DOZEPIU_IRQ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/war.h b/ndk/platforms/android-9/arch-mips/include/asm/war.h new file mode 100644 index 000000000..d8f95b246 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/war.h @@ -0,0 +1,75 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_WAR_H +#define _ASM_WAR_H +#include +#define R4000_WAR 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R4400_WAR 0 +#define DADDI_WAR 0 +#ifndef R4600_V1_INDEX_ICACHEOP_WAR +#error Check setting of R4600_V1_INDEX_ICACHEOP_WAR for your platform +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#ifndef R4600_V1_HIT_CACHEOP_WAR +#error Check setting of R4600_V1_HIT_CACHEOP_WAR for your platform +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifndef R4600_V2_HIT_CACHEOP_WAR +#error Check setting of R4600_V2_HIT_CACHEOP_WAR for your platform +#endif +#ifndef R5432_CP0_INTERRUPT_WAR +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#error Check setting of R5432_CP0_INTERRUPT_WAR for your platform +#endif +#ifndef BCM1250_M3_WAR +#error Check setting of BCM1250_M3_WAR for your platform +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#ifndef SIBYTE_1956_WAR +#error Check setting of SIBYTE_1956_WAR for your platform +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifndef MIPS4K_ICACHE_REFILL_WAR +#error Check setting of MIPS4K_ICACHE_REFILL_WAR for your platform +#endif +#ifndef MIPS_CACHE_SYNC_WAR +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#error Check setting of MIPS_CACHE_SYNC_WAR for your platform +#endif +#ifndef TX49XX_ICACHE_INDEX_INV_WAR +#error Check setting of TX49XX_ICACHE_INDEX_INV_WAR for your platform +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#ifndef RM9000_CDEX_SMP_WAR +#error Check setting of RM9000_CDEX_SMP_WAR for your platform +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#ifndef ICACHE_REFILLS_WORKAROUND_WAR +#error Check setting of ICACHE_REFILLS_WORKAROUND_WAR for your platform +#endif +#ifndef R10000_LLSC_WAR +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#error Check setting of R10000_LLSC_WAR for your platform +#endif +#ifndef MIPS34K_MISSED_ITLB_WAR +#error Check setting of MIPS34K_MISSED_ITLB_WAR for your platform +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/asm/xtalk/xtalk.h b/ndk/platforms/android-9/arch-mips/include/asm/xtalk/xtalk.h new file mode 100644 index 000000000..3dfbaa06c --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/asm/xtalk/xtalk.h @@ -0,0 +1,45 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** + **************************************************************************** + ****************************************************************************/ +#ifndef _ASM_XTALK_XTALK_H +#define _ASM_XTALK_XTALK_H +#ifndef __ASSEMBLY__ +typedef char xwidgetnum_t; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define XWIDGET_NONE -1 +typedef int xwidget_part_num_t; +#define XWIDGET_PART_NUM_NONE -1 +typedef int xwidget_rev_num_t; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define XWIDGET_REV_NUM_NONE -1 +typedef int xwidget_mfg_num_t; +#define XWIDGET_MFG_NUM_NONE -1 +typedef struct xtalk_piomap_s *xtalk_piomap_t; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define XIO_NOWHERE (0xFFFFFFFFFFFFFFFFull) +#define XIO_ADDR_BITS (0x0000FFFFFFFFFFFFull) +#define XIO_PORT_BITS (0xF000000000000000ull) +#define XIO_PORT_SHIFT (60) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define XIO_PACKED(x) (((x)&XIO_PORT_BITS) != 0) +#define XIO_ADDR(x) ((x)&XIO_ADDR_BITS) +#define XIO_PORT(x) ((xwidgetnum_t)(((x)&XIO_PORT_BITS) >> XIO_PORT_SHIFT)) +#define XIO_PACK(p, o) ((((uint64_t)(p))< +#include +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define WIDGET_ID 0x04 +#define WIDGET_STATUS 0x0c +#define WIDGET_ERR_UPPER_ADDR 0x14 +#define WIDGET_ERR_LOWER_ADDR 0x1c +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define WIDGET_CONTROL 0x24 +#define WIDGET_REQ_TIMEOUT 0x2c +#define WIDGET_INTDEST_UPPER_ADDR 0x34 +#define WIDGET_INTDEST_LOWER_ADDR 0x3c +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define WIDGET_ERR_CMD_WORD 0x44 +#define WIDGET_LLP_CFG 0x4c +#define WIDGET_TFLUSH 0x54 +#define WIDGET_REV_NUM 0xf0000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define WIDGET_PART_NUM 0x0ffff000 +#define WIDGET_MFG_NUM 0x00000ffe +#define WIDGET_REV_NUM_SHFT 28 +#define WIDGET_PART_NUM_SHFT 12 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define WIDGET_MFG_NUM_SHFT 1 +#define XWIDGET_PART_NUM(widgetid) (((widgetid) & WIDGET_PART_NUM) >> WIDGET_PART_NUM_SHFT) +#define XWIDGET_REV_NUM(widgetid) (((widgetid) & WIDGET_REV_NUM) >> WIDGET_REV_NUM_SHFT) +#define XWIDGET_MFG_NUM(widgetid) (((widgetid) & WIDGET_MFG_NUM) >> WIDGET_MFG_NUM_SHFT) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define WIDGET_LLP_REC_CNT 0xff000000 +#define WIDGET_LLP_TX_CNT 0x00ff0000 +#define WIDGET_PENDING 0x0000001f +#define WIDGET_ERR_UPPER_ADDR_ONLY 0x0000ffff +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define WIDGET_F_BAD_PKT 0x00010000 +#define WIDGET_LLP_XBAR_CRD 0x0000f000 +#define WIDGET_LLP_XBAR_CRD_SHFT 12 +#define WIDGET_CLR_RLLP_CNT 0x00000800 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define WIDGET_CLR_TLLP_CNT 0x00000400 +#define WIDGET_SYS_END 0x00000200 +#define WIDGET_MAX_TRANS 0x000001f0 +#define WIDGET_WIDGET_ID 0x0000000f +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define WIDGET_INT_VECTOR 0xff000000 +#define WIDGET_INT_VECTOR_SHFT 24 +#define WIDGET_TARGET_ID 0x000f0000 +#define WIDGET_TARGET_ID_SHFT 16 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define WIDGET_UPP_ADDR 0x0000ffff +#define WIDGET_DIDN 0xf0000000 +#define WIDGET_SIDN 0x0f000000 +#define WIDGET_PACTYP 0x00f00000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define WIDGET_TNUM 0x000f8000 +#define WIDGET_COHERENT 0x00004000 +#define WIDGET_DS 0x00003000 +#define WIDGET_GBR 0x00000800 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define WIDGET_VBPM 0x00000400 +#define WIDGET_ERROR 0x00000200 +#define WIDGET_BARRIER 0x00000100 +#define WIDGET_LLP_MAXRETRY 0x03ff0000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define WIDGET_LLP_MAXRETRY_SHFT 16 +#define WIDGET_LLP_NULLTIMEOUT 0x0000fc00 +#define WIDGET_LLP_NULLTIMEOUT_SHFT 10 +#define WIDGET_LLP_MAXBURST 0x000003ff +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define WIDGET_LLP_MAXBURST_SHFT 0 +#ifndef __ASSEMBLY__ +typedef u32 widgetreg_t; +typedef volatile struct widget_cfg { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + widgetreg_t w_pad_0; + widgetreg_t w_id; + widgetreg_t w_pad_1; + widgetreg_t w_status; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + widgetreg_t w_pad_2; + widgetreg_t w_err_upper_addr; + widgetreg_t w_pad_3; + widgetreg_t w_err_lower_addr; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + widgetreg_t w_pad_4; + widgetreg_t w_control; + widgetreg_t w_pad_5; + widgetreg_t w_req_timeout; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + widgetreg_t w_pad_6; + widgetreg_t w_intdest_upper_addr; + widgetreg_t w_pad_7; + widgetreg_t w_intdest_lower_addr; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + widgetreg_t w_pad_8; + widgetreg_t w_err_cmd_word; + widgetreg_t w_pad_9; + widgetreg_t w_llp_cfg; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + widgetreg_t w_pad_10; + widgetreg_t w_tflush; +} widget_cfg_t; +typedef struct { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned didn:4; + unsigned sidn:4; + unsigned pactyp:4; + unsigned tnum:5; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned ct:1; + unsigned ds:2; + unsigned gbr:1; + unsigned vbpm:1; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned error:1; + unsigned bo:1; + unsigned other:8; +} w_err_cmd_word_f; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef union { + widgetreg_t r; + w_err_cmd_word_f f; +} w_err_cmd_word_u; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef struct xwidget_info_s *xwidget_info_t; +typedef struct xwidget_hwid_s { + xwidget_part_num_t part_num; + xwidget_rev_num_t rev_num; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + xwidget_mfg_num_t mfg_num; +} *xwidget_hwid_t; +#define XWIDGET_HARDWARE_ID_MATCH(hwid1, hwid2) (((hwid1)->part_num == (hwid2)->part_num) && (((hwid1)->mfg_num == XWIDGET_MFG_NUM_NONE) || ((hwid2)->mfg_num == XWIDGET_MFG_NUM_NONE) || ((hwid1)->mfg_num == (hwid2)->mfg_num))) +#endif +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#endif diff --git a/ndk/platforms/android-9/arch-mips/include/sys/_sigdefs.h b/ndk/platforms/android-9/arch-mips/include/sys/_sigdefs.h new file mode 100644 index 000000000..6b47a035d --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/sys/_sigdefs.h @@ -0,0 +1,101 @@ +/* + * Copyright (C) 2008 The Android Open Source Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/* + * this header is used to define signal constants and names; + * it might be included several times + */ + +#ifndef __BIONIC_SIGDEF +#error __BIONIC_SIGDEF not defined +#endif + +__BIONIC_SIGDEF(HUP,1,"Hangup") +__BIONIC_SIGDEF(INT,2,"Interrupt") +__BIONIC_SIGDEF(QUIT,3,"Quit") +__BIONIC_SIGDEF(ILL,4,"Illegal instruction") +__BIONIC_SIGDEF(TRAP,5,"Trap") +__BIONIC_SIGDEF(ABRT,6,"Aborted") +#ifdef __mips__ +__BIONIC_SIGDEF(EMT,7,"EMT") +#else +__BIONIC_SIGDEF(BUS,7,"Bus error") +#endif +__BIONIC_SIGDEF(FPE,8,"Floating point exception") +__BIONIC_SIGDEF(KILL,9,"Killed") +#ifdef __mips__ +__BIONIC_SIGDEF(BUS,10,"Bus error") +#else +__BIONIC_SIGDEF(USR1,10,"User signal 1") +#endif +__BIONIC_SIGDEF(SEGV,11,"Segmentation fault") +#ifdef __mips__ +__BIONIC_SIGDEF(SYS,12,"Bad system call") +#else +__BIONIC_SIGDEF(USR2,12,"User signal 2") +#endif +__BIONIC_SIGDEF(PIPE,13,"Broken pipe") +__BIONIC_SIGDEF(ALRM,14,"Alarm clock") +__BIONIC_SIGDEF(TERM,15,"Terminated") +#ifdef __mips__ +__BIONIC_SIGDEF(USR1,16,"User signal 1") +__BIONIC_SIGDEF(USR2,17,"User signal 2") +__BIONIC_SIGDEF(CHLD,18,"Child exited") +__BIONIC_SIGDEF(PWR,19,"Power failure") +__BIONIC_SIGDEF(WINCH,20,"Window size changed") +__BIONIC_SIGDEF(URG,21,"Urgent I/O condition") +__BIONIC_SIGDEF(IO,22,"I/O possible") +__BIONIC_SIGDEF(STOP,23,"Stopped (signal)") +__BIONIC_SIGDEF(TSTP,24,"Stopped") +__BIONIC_SIGDEF(CONT,25,"Continue") +__BIONIC_SIGDEF(TTIN,26,"Stopped (tty input)") +__BIONIC_SIGDEF(TTOU,27,"Stopped (tty output)") +__BIONIC_SIGDEF(VTALRM,28,"Virtual timer expired") +__BIONIC_SIGDEF(PROF,29,"Profiling timer expired") +__BIONIC_SIGDEF(XCPU,30,"CPU time limit exceeded") +__BIONIC_SIGDEF(XFSZ,31,"File size limit exceeded") +#else +__BIONIC_SIGDEF(STKFLT,16,"Stack fault") +__BIONIC_SIGDEF(CHLD,17,"Child exited") +__BIONIC_SIGDEF(CONT,18,"Continue") +__BIONIC_SIGDEF(STOP,19,"Stopped (signal)") +__BIONIC_SIGDEF(TSTP,20,"Stopped") +__BIONIC_SIGDEF(TTIN,21,"Stopped (tty input)") +__BIONIC_SIGDEF(TTOU,22,"Stopper (tty output)") +__BIONIC_SIGDEF(URG,23,"Urgent I/O condition") +__BIONIC_SIGDEF(XCPU,24,"CPU time limit exceeded") +__BIONIC_SIGDEF(XFSZ,25,"File size limit exceeded") +__BIONIC_SIGDEF(VTALRM,26,"Virtual timer expired") +__BIONIC_SIGDEF(PROF,27,"Profiling timer expired") +__BIONIC_SIGDEF(WINCH,28,"Window size changed") +__BIONIC_SIGDEF(IO,29,"I/O possible") +__BIONIC_SIGDEF(PWR,30,"Power failure") +__BIONIC_SIGDEF(SYS,31,"Bad system call") +#endif + +#undef __BIONIC_SIGDEF diff --git a/ndk/platforms/android-9/arch-mips/include/sys/cachectl.h b/ndk/platforms/android-9/arch-mips/include/sys/cachectl.h new file mode 100644 index 000000000..51b32664c --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/sys/cachectl.h @@ -0,0 +1,10 @@ +#ifndef _SYS_CACHECTL_H +#define _SYS_CACHECTL_H 1 + +#ifdef __mips__ +#include +extern int __cachectl (void *addr, __const int nbytes, __const int op); +extern int _flush_cache (char *addr, __const int nbytes, __const int op); +#endif + +#endif /* sys/cachectl.h */ diff --git a/ndk/platforms/android-9/arch-mips/include/sys/ioctl_compat.h b/ndk/platforms/android-9/arch-mips/include/sys/ioctl_compat.h new file mode 100644 index 000000000..d9ba4c7f6 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/sys/ioctl_compat.h @@ -0,0 +1,174 @@ +/* $NetBSD: ioctl_compat.h,v 1.15 2005/12/03 17:10:46 christos Exp $ */ + +/* + * Copyright (c) 1990, 1993 + * The Regents of the University of California. All rights reserved. + * (c) UNIX System Laboratories, Inc. + * All or some portions of this file are derived from material licensed + * to the University of California by American Telephone and Telegraph + * Co. or Unix System Laboratories, Inc. and are reproduced herein with + * the permission of UNIX System Laboratories, Inc. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)ioctl_compat.h 8.4 (Berkeley) 1/21/94 + */ + +#ifndef _SYS_IOCTL_COMPAT_H_ +#define _SYS_IOCTL_COMPAT_H_ + +/*#include */ +/*#include */ + +#if !defined(__mips__) +struct tchars { + char t_intrc; /* interrupt */ + char t_quitc; /* quit */ + char t_startc; /* start output */ + char t_stopc; /* stop output */ + char t_eofc; /* end-of-file */ + char t_brkc; /* input delimiter (like nl) */ +}; + +struct ltchars { + char t_suspc; /* stop process signal */ + char t_dsuspc; /* delayed stop process signal */ + char t_rprntc; /* reprint line */ + char t_flushc; /* flush output (toggles) */ + char t_werasc; /* word erase */ + char t_lnextc; /* literal next character */ +}; + +/* + * Structure for TIOCGETP and TIOCSETP ioctls. + */ +#ifndef _SGTTYB_ +#define _SGTTYB_ +struct sgttyb { + char sg_ispeed; /* input speed */ + char sg_ospeed; /* output speed */ + char sg_erase; /* erase character */ + char sg_kill; /* kill character */ + short sg_flags; /* mode flags */ +}; +#endif +#endif + +#ifdef USE_OLD_TTY +# undef TIOCGETD +# define TIOCGETD _IOR('t', 0, int) /* get line discipline */ +# undef TIOCSETD +# define TIOCSETD _IOW('t', 1, int) /* set line discipline */ +#else +# define OTIOCGETD _IOR('t', 0, int) /* get line discipline */ +# define OTIOCSETD _IOW('t', 1, int) /* set line discipline */ +#endif +#define TIOCHPCL _IO('t', 2) /* hang up on last close */ +#if !defined(__mips__) +#define TIOCGETP _IOR('t', 8,struct sgttyb)/* get parameters -- gtty */ +#define TIOCSETP _IOW('t', 9,struct sgttyb)/* set parameters -- stty */ +#define TIOCSETN _IOW('t',10,struct sgttyb)/* as above, but no flushtty*/ +#endif +#define TIOCSETC _IOW('t',17,struct tchars)/* set special characters */ +#define TIOCGETC _IOR('t',18,struct tchars)/* get special characters */ +#if 0 +/* BUG: a bunch of these conflict with #defines in asm/termbits.h */ +#define TANDEM 0x00000001 /* send stopc on out q full */ +#define CBREAK 0x00000002 /* half-cooked mode */ +#define LCASE 0x00000004 /* simulate lower case */ +#define ECHO 0x00000008 /* enable echoing */ +#define CRMOD 0x00000010 /* map \r to \r\n on output */ +#define RAW 0x00000020 /* no i/o processing */ +#define ODDP 0x00000040 /* get/send odd parity */ +#define EVENP 0x00000080 /* get/send even parity */ +#define ANYP 0x000000c0 /* get any parity/send none */ +#define NLDELAY 0x00000300 /* \n delay */ +#define NL0 0x00000000 +#define NL1 0x00000100 /* tty 37 */ +#define NL2 0x00000200 /* vt05 */ +#define NL3 0x00000300 +#define TBDELAY 0x00000c00 /* horizontal tab delay */ +#define TAB0 0x00000000 +#define TAB1 0x00000400 /* tty 37 */ +#define TAB2 0x00000800 +#define XTABS 0x00000c00 /* expand tabs on output */ +#define CRDELAY 0x00003000 /* \r delay */ +#define CR0 0x00000000 +#define CR1 0x00001000 /* tn 300 */ +#define CR2 0x00002000 /* tty 37 */ +#define CR3 0x00003000 /* concept 100 */ +#define VTDELAY 0x00004000 /* vertical tab delay */ +#define FF0 0x00000000 +#define FF1 0x00004000 /* tty 37 */ +#define BSDELAY 0x00008000 /* \b delay */ +#define BS0 0x00000000 +#define BS1 0x00008000 +#define ALLDELAY (NLDELAY|TBDELAY|CRDELAY|VTDELAY|BSDELAY) +#define CRTBS 0x00010000 /* do backspacing for crt */ +#define PRTERA 0x00020000 /* \ ... / erase */ +#define CRTERA 0x00040000 /* " \b " to wipe out char */ +#define TILDE 0x00080000 /* hazeltine tilde kludge */ +#define MDMBUF 0x00100000 /* DTR/DCD hardware flow control */ +#define LITOUT 0x00200000 /* literal output */ +#define TOSTOP 0x00400000 /* stop background jobs on output */ +#define FLUSHO 0x00800000 /* output being flushed (state) */ +#define NOHANG 0x01000000 /* (no-op) was no SIGHUP on carrier drop */ +#define L001000 0x02000000 +#define CRTKIL 0x04000000 /* kill line with " \b " */ +#define PASS8 0x08000000 +#define CTLECH 0x10000000 /* echo control chars as ^X */ +#define PENDIN 0x20000000 /* re-echo input buffer at next read */ +#define DECCTQ 0x40000000 /* only ^Q starts after ^S */ +#define NOFLSH 0x80000000 /* don't flush output on signal */ +#endif +#define TIOCLBIS _IOW('t', 127, int) /* bis local mode bits */ +#define TIOCLBIC _IOW('t', 126, int) /* bic local mode bits */ +#define TIOCLSET _IOW('t', 125, int) /* set entire local mode word */ +#define TIOCLGET _IOR('t', 124, int) /* get local modes */ +#define LCRTBS (CRTBS>>16) +#define LPRTERA (PRTERA>>16) +#define LCRTERA (CRTERA>>16) +#define LTILDE (TILDE>>16) +#define LMDMBUF (MDMBUF>>16) +#define LLITOUT (LITOUT>>16) +#define LTOSTOP (TOSTOP>>16) +#define LFLUSHO (FLUSHO>>16) +#define LNOHANG (NOHANG>>16) +#define LCRTKIL (CRTKIL>>16) +#define LPASS8 (PASS8>>16) +#define LCTLECH (CTLECH>>16) +#define LPENDIN (PENDIN>>16) +#define LDECCTQ (DECCTQ>>16) +#define LNOFLSH (NOFLSH>>16) +#if !defined(__mips__) +#define TIOCSLTC _IOW('t',117,struct ltchars)/* set local special chars*/ +#define TIOCGLTC _IOR('t',116,struct ltchars)/* get local special chars*/ +#endif +#define OTIOCCONS _IO('t', 98) /* for hp300 -- sans int arg */ +#define OTTYDISC 0 +#define NETLDISC 1 +#define NTTYDISC 2 + +#endif /* !_SYS_IOCTL_COMPAT_H_ */ diff --git a/ndk/platforms/android-9/arch-mips/include/sys/linux-syscalls.h b/ndk/platforms/android-9/arch-mips/include/sys/linux-syscalls.h new file mode 100644 index 000000000..f913d4023 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/sys/linux-syscalls.h @@ -0,0 +1,508 @@ +/* auto-generated by gensyscalls.py, do not touch */ +#ifndef _BIONIC_LINUX_SYSCALLS_H_ + +#if !defined __ASM_ARM_UNISTD_H && !defined __ASM_I386_UNISTD_H && !defined __ASM_MIPS_UNISTD_H +#if defined __arm__ && !defined __ARM_EABI__ && !defined __thumb__ +# define __NR_SYSCALL_BASE 0x900000 +#elif defined(__mips__) +# define __NR_SYSCALL_BASE 4000 +#else +# define __NR_SYSCALL_BASE 0 +#endif + +#define __NR_exit (__NR_SYSCALL_BASE + 1) +#define __NR_fork (__NR_SYSCALL_BASE + 2) +#define __NR_read (__NR_SYSCALL_BASE + 3) +#define __NR_write (__NR_SYSCALL_BASE + 4) +#define __NR_open (__NR_SYSCALL_BASE + 5) +#define __NR_close (__NR_SYSCALL_BASE + 6) +#define __NR_link (__NR_SYSCALL_BASE + 9) +#define __NR_unlink (__NR_SYSCALL_BASE + 10) +#define __NR_execve (__NR_SYSCALL_BASE + 11) +#define __NR_chdir (__NR_SYSCALL_BASE + 12) +#define __NR_mknod (__NR_SYSCALL_BASE + 14) +#define __NR_chmod (__NR_SYSCALL_BASE + 15) +#define __NR_lseek (__NR_SYSCALL_BASE + 19) +#define __NR_getpid (__NR_SYSCALL_BASE + 20) +#define __NR_mount (__NR_SYSCALL_BASE + 21) +#define __NR_ptrace (__NR_SYSCALL_BASE + 26) +#define __NR_pause (__NR_SYSCALL_BASE + 29) +#define __NR_access (__NR_SYSCALL_BASE + 33) +#define __NR_sync (__NR_SYSCALL_BASE + 36) +#define __NR_rename (__NR_SYSCALL_BASE + 38) +#define __NR_mkdir (__NR_SYSCALL_BASE + 39) +#define __NR_rmdir (__NR_SYSCALL_BASE + 40) +#define __NR_dup (__NR_SYSCALL_BASE + 41) +#define __NR_times (__NR_SYSCALL_BASE + 43) +#define __NR_brk (__NR_SYSCALL_BASE + 45) +#define __NR_acct (__NR_SYSCALL_BASE + 51) +#define __NR_umount2 (__NR_SYSCALL_BASE + 52) +#define __NR_ioctl (__NR_SYSCALL_BASE + 54) +#define __NR_fcntl (__NR_SYSCALL_BASE + 55) +#define __NR_setpgid (__NR_SYSCALL_BASE + 57) +#define __NR_umask (__NR_SYSCALL_BASE + 60) +#define __NR_chroot (__NR_SYSCALL_BASE + 61) +#define __NR_dup2 (__NR_SYSCALL_BASE + 63) +#define __NR_getppid (__NR_SYSCALL_BASE + 64) +#define __NR_setsid (__NR_SYSCALL_BASE + 66) +#define __NR_sigaction (__NR_SYSCALL_BASE + 67) +#define __NR_sigsuspend (__NR_SYSCALL_BASE + 72) +#define __NR_sigpending (__NR_SYSCALL_BASE + 73) +#define __NR_setrlimit (__NR_SYSCALL_BASE + 75) +#define __NR_getrusage (__NR_SYSCALL_BASE + 77) +#define __NR_gettimeofday (__NR_SYSCALL_BASE + 78) +#define __NR_settimeofday (__NR_SYSCALL_BASE + 79) +#define __NR_symlink (__NR_SYSCALL_BASE + 83) +#define __NR_readlink (__NR_SYSCALL_BASE + 85) +#define __NR_reboot (__NR_SYSCALL_BASE + 88) +#define __NR_munmap (__NR_SYSCALL_BASE + 91) +#define __NR_truncate (__NR_SYSCALL_BASE + 92) +#define __NR_ftruncate (__NR_SYSCALL_BASE + 93) +#define __NR_fchmod (__NR_SYSCALL_BASE + 94) +#define __NR_getpriority (__NR_SYSCALL_BASE + 96) +#define __NR_setpriority (__NR_SYSCALL_BASE + 97) +#define __NR_syslog (__NR_SYSCALL_BASE + 103) +#define __NR_syslog (__NR_SYSCALL_BASE + 103) +#define __NR_setitimer (__NR_SYSCALL_BASE + 104) +#define __NR_getitimer (__NR_SYSCALL_BASE + 105) +#define __NR_wait4 (__NR_SYSCALL_BASE + 114) +#define __NR_sysinfo (__NR_SYSCALL_BASE + 116) +#define __NR_fsync (__NR_SYSCALL_BASE + 118) +#define __NR_clone (__NR_SYSCALL_BASE + 120) +#define __NR_uname (__NR_SYSCALL_BASE + 122) +#define __NR_mprotect (__NR_SYSCALL_BASE + 125) +#define __NR_sigprocmask (__NR_SYSCALL_BASE + 126) +#define __NR_init_module (__NR_SYSCALL_BASE + 128) +#define __NR_delete_module (__NR_SYSCALL_BASE + 129) +#define __NR_getpgid (__NR_SYSCALL_BASE + 132) +#define __NR_fchdir (__NR_SYSCALL_BASE + 133) +#define __NR__llseek (__NR_SYSCALL_BASE + 140) +#define __NR__newselect (__NR_SYSCALL_BASE + 142) +#define __NR_flock (__NR_SYSCALL_BASE + 143) +#define __NR_msync (__NR_SYSCALL_BASE + 144) +#define __NR_readv (__NR_SYSCALL_BASE + 145) +#define __NR_writev (__NR_SYSCALL_BASE + 146) + +#ifdef __arm__ +#define __NR_pipe (__NR_SYSCALL_BASE + 42) +#define __NR_fdatasync (__NR_SYSCALL_BASE + 148) +#define __NR_mlock (__NR_SYSCALL_BASE + 150) +#define __NR_munlock (__NR_SYSCALL_BASE + 151) +#define __NR_sched_setparam (__NR_SYSCALL_BASE + 154) +#define __NR_sched_getparam (__NR_SYSCALL_BASE + 155) +#define __NR_sched_setscheduler (__NR_SYSCALL_BASE + 156) +#define __NR_sched_getscheduler (__NR_SYSCALL_BASE + 157) +#define __NR_sched_yield (__NR_SYSCALL_BASE + 158) +#define __NR_sched_get_priority_max (__NR_SYSCALL_BASE + 159) +#define __NR_sched_get_priority_min (__NR_SYSCALL_BASE + 160) +#define __NR_sched_rr_get_interval (__NR_SYSCALL_BASE + 161) +#define __NR_nanosleep (__NR_SYSCALL_BASE + 162) +#define __NR_mremap (__NR_SYSCALL_BASE + 163) +#define __NR_poll (__NR_SYSCALL_BASE + 168) +#define __NR_prctl (__NR_SYSCALL_BASE + 172) +#define __NR_rt_sigaction (__NR_SYSCALL_BASE + 174) +#define __NR_rt_sigprocmask (__NR_SYSCALL_BASE + 175) +#define __NR_rt_sigtimedwait (__NR_SYSCALL_BASE + 177) +#define __NR_pread64 (__NR_SYSCALL_BASE + 180) +#define __NR_pwrite64 (__NR_SYSCALL_BASE + 181) +#define __NR_getcwd (__NR_SYSCALL_BASE + 183) +#define __NR_capget (__NR_SYSCALL_BASE + 184) +#define __NR_capset (__NR_SYSCALL_BASE + 185) +#define __NR_sigaltstack (__NR_SYSCALL_BASE + 186) +#define __NR_sendfile (__NR_SYSCALL_BASE + 187) +#define __NR_vfork (__NR_SYSCALL_BASE + 190) +#define __NR_ugetrlimit (__NR_SYSCALL_BASE + 191) +#define __NR_mmap2 (__NR_SYSCALL_BASE + 192) +#define __NR_ftruncate64 (__NR_SYSCALL_BASE + 194) +#define __NR_stat64 (__NR_SYSCALL_BASE + 195) +#define __NR_lstat64 (__NR_SYSCALL_BASE + 196) +#define __NR_fstat64 (__NR_SYSCALL_BASE + 197) +#define __NR_lchown32 (__NR_SYSCALL_BASE + 198) +#define __NR_getuid32 (__NR_SYSCALL_BASE + 199) +#define __NR_getgid32 (__NR_SYSCALL_BASE + 200) +#define __NR_geteuid32 (__NR_SYSCALL_BASE + 201) +#define __NR_getegid32 (__NR_SYSCALL_BASE + 202) +#define __NR_setreuid32 (__NR_SYSCALL_BASE + 203) +#define __NR_setregid32 (__NR_SYSCALL_BASE + 204) +#define __NR_getgroups32 (__NR_SYSCALL_BASE + 205) +#define __NR_setgroups32 (__NR_SYSCALL_BASE + 206) +#define __NR_fchown32 (__NR_SYSCALL_BASE + 207) +#define __NR_setresuid32 (__NR_SYSCALL_BASE + 208) +#define __NR_getresuid32 (__NR_SYSCALL_BASE + 209) +#define __NR_setresgid32 (__NR_SYSCALL_BASE + 210) +#define __NR_getresgid32 (__NR_SYSCALL_BASE + 211) +#define __NR_chown32 (__NR_SYSCALL_BASE + 212) +#define __NR_setuid32 (__NR_SYSCALL_BASE + 213) +#define __NR_setgid32 (__NR_SYSCALL_BASE + 214) +#define __NR_getdents64 (__NR_SYSCALL_BASE + 217) +#define __NR_mincore (__NR_SYSCALL_BASE + 219) +#define __NR_madvise (__NR_SYSCALL_BASE + 220) +#define __NR_fcntl64 (__NR_SYSCALL_BASE + 221) +#define __NR_gettid (__NR_SYSCALL_BASE + 224) +#define __NR_futex (__NR_SYSCALL_BASE + 240) +#define __NR_sched_setaffinity (__NR_SYSCALL_BASE + 241) +#define __NR_sched_getaffinity (__NR_SYSCALL_BASE + 242) +#define __NR_exit_group (__NR_SYSCALL_BASE + 248) +#define __NR_epoll_create (__NR_SYSCALL_BASE + 250) +#define __NR_epoll_ctl (__NR_SYSCALL_BASE + 251) +#define __NR_epoll_wait (__NR_SYSCALL_BASE + 252) +#define __NR_timer_create (__NR_SYSCALL_BASE + 257) +#define __NR_timer_settime (__NR_SYSCALL_BASE + 258) +#define __NR_timer_gettime (__NR_SYSCALL_BASE + 259) +#define __NR_timer_getoverrun (__NR_SYSCALL_BASE + 260) +#define __NR_timer_delete (__NR_SYSCALL_BASE + 261) +#define __NR_clock_settime (__NR_SYSCALL_BASE + 262) +#define __NR_clock_gettime (__NR_SYSCALL_BASE + 263) +#define __NR_clock_getres (__NR_SYSCALL_BASE + 264) +#define __NR_clock_nanosleep (__NR_SYSCALL_BASE + 265) +#define __NR_statfs64 (__NR_SYSCALL_BASE + 266) +#define __NR_fstatfs64 (__NR_SYSCALL_BASE + 267) +#define __NR_utimes (__NR_SYSCALL_BASE + 269) +#define __NR_waitid (__NR_SYSCALL_BASE + 280) +#define __NR_socket (__NR_SYSCALL_BASE + 281) +#define __NR_bind (__NR_SYSCALL_BASE + 282) +#define __NR_connect (__NR_SYSCALL_BASE + 283) +#define __NR_listen (__NR_SYSCALL_BASE + 284) +#define __NR_accept (__NR_SYSCALL_BASE + 285) +#define __NR_getsockname (__NR_SYSCALL_BASE + 286) +#define __NR_getpeername (__NR_SYSCALL_BASE + 287) +#define __NR_socketpair (__NR_SYSCALL_BASE + 288) +#define __NR_sendto (__NR_SYSCALL_BASE + 290) +#define __NR_recvfrom (__NR_SYSCALL_BASE + 292) +#define __NR_shutdown (__NR_SYSCALL_BASE + 293) +#define __NR_setsockopt (__NR_SYSCALL_BASE + 294) +#define __NR_getsockopt (__NR_SYSCALL_BASE + 295) +#define __NR_sendmsg (__NR_SYSCALL_BASE + 296) +#define __NR_recvmsg (__NR_SYSCALL_BASE + 297) +#define __NR_ioprio_set (__NR_SYSCALL_BASE + 314) +#define __NR_ioprio_get (__NR_SYSCALL_BASE + 315) +#define __NR_inotify_init (__NR_SYSCALL_BASE + 316) +#define __NR_inotify_add_watch (__NR_SYSCALL_BASE + 317) +#define __NR_inotify_rm_watch (__NR_SYSCALL_BASE + 318) +#define __NR_openat (__NR_SYSCALL_BASE + 322) +#define __NR_mkdirat (__NR_SYSCALL_BASE + 323) +#define __NR_fchownat (__NR_SYSCALL_BASE + 325) +#define __NR_fstatat64 (__NR_SYSCALL_BASE + 327) +#define __NR_unlinkat (__NR_SYSCALL_BASE + 328) +#define __NR_renameat (__NR_SYSCALL_BASE + 329) +#define __NR_fchmodat (__NR_SYSCALL_BASE + 333) +#define __NR_getcpu (__NR_SYSCALL_BASE + 345) +#define __NR_utimensat (__NR_SYSCALL_BASE + 348) +#define __NR_eventfd2 (__NR_SYSCALL_BASE + 356) +#define __NR_pipe2 (__NR_SYSCALL_BASE + 359) +#define __NR_ARM_cacheflush (__NR_SYSCALL_BASE + 983042) +#define __NR_ARM_set_tls (__NR_SYSCALL_BASE + 983045) +#endif + +#ifdef __i386__ +#define __NR_waitpid (__NR_SYSCALL_BASE + 7) +#define __NR_kill (__NR_SYSCALL_BASE + 37) +#define __NR_pipe (__NR_SYSCALL_BASE + 42) +#define __NR_socketcall (__NR_SYSCALL_BASE + 102) +#define __NR_fdatasync (__NR_SYSCALL_BASE + 148) +#define __NR_mlock (__NR_SYSCALL_BASE + 150) +#define __NR_munlock (__NR_SYSCALL_BASE + 151) +#define __NR_sched_setparam (__NR_SYSCALL_BASE + 154) +#define __NR_sched_getparam (__NR_SYSCALL_BASE + 155) +#define __NR_sched_setscheduler (__NR_SYSCALL_BASE + 156) +#define __NR_sched_getscheduler (__NR_SYSCALL_BASE + 157) +#define __NR_sched_yield (__NR_SYSCALL_BASE + 158) +#define __NR_sched_get_priority_max (__NR_SYSCALL_BASE + 159) +#define __NR_sched_get_priority_min (__NR_SYSCALL_BASE + 160) +#define __NR_sched_rr_get_interval (__NR_SYSCALL_BASE + 161) +#define __NR_nanosleep (__NR_SYSCALL_BASE + 162) +#define __NR_mremap (__NR_SYSCALL_BASE + 163) +#define __NR_poll (__NR_SYSCALL_BASE + 168) +#define __NR_prctl (__NR_SYSCALL_BASE + 172) +#define __NR_rt_sigaction (__NR_SYSCALL_BASE + 174) +#define __NR_rt_sigprocmask (__NR_SYSCALL_BASE + 175) +#define __NR_rt_sigtimedwait (__NR_SYSCALL_BASE + 177) +#define __NR_pread64 (__NR_SYSCALL_BASE + 180) +#define __NR_pwrite64 (__NR_SYSCALL_BASE + 181) +#define __NR_getcwd (__NR_SYSCALL_BASE + 183) +#define __NR_capget (__NR_SYSCALL_BASE + 184) +#define __NR_capset (__NR_SYSCALL_BASE + 185) +#define __NR_sigaltstack (__NR_SYSCALL_BASE + 186) +#define __NR_sendfile (__NR_SYSCALL_BASE + 187) +#define __NR_ugetrlimit (__NR_SYSCALL_BASE + 191) +#define __NR_mmap2 (__NR_SYSCALL_BASE + 192) +#define __NR_ftruncate64 (__NR_SYSCALL_BASE + 194) +#define __NR_stat64 (__NR_SYSCALL_BASE + 195) +#define __NR_lstat64 (__NR_SYSCALL_BASE + 196) +#define __NR_fstat64 (__NR_SYSCALL_BASE + 197) +#define __NR_lchown32 (__NR_SYSCALL_BASE + 198) +#define __NR_getuid32 (__NR_SYSCALL_BASE + 199) +#define __NR_getgid32 (__NR_SYSCALL_BASE + 200) +#define __NR_geteuid32 (__NR_SYSCALL_BASE + 201) +#define __NR_getegid32 (__NR_SYSCALL_BASE + 202) +#define __NR_setreuid32 (__NR_SYSCALL_BASE + 203) +#define __NR_setregid32 (__NR_SYSCALL_BASE + 204) +#define __NR_getgroups32 (__NR_SYSCALL_BASE + 205) +#define __NR_setgroups32 (__NR_SYSCALL_BASE + 206) +#define __NR_fchown32 (__NR_SYSCALL_BASE + 207) +#define __NR_setresuid32 (__NR_SYSCALL_BASE + 208) +#define __NR_getresuid32 (__NR_SYSCALL_BASE + 209) +#define __NR_setresgid32 (__NR_SYSCALL_BASE + 210) +#define __NR_getresgid32 (__NR_SYSCALL_BASE + 211) +#define __NR_chown32 (__NR_SYSCALL_BASE + 212) +#define __NR_setuid32 (__NR_SYSCALL_BASE + 213) +#define __NR_setgid32 (__NR_SYSCALL_BASE + 214) +#define __NR_mincore (__NR_SYSCALL_BASE + 218) +#define __NR_madvise (__NR_SYSCALL_BASE + 219) +#define __NR_getdents64 (__NR_SYSCALL_BASE + 220) +#define __NR_fcntl64 (__NR_SYSCALL_BASE + 221) +#define __NR_gettid (__NR_SYSCALL_BASE + 224) +#define __NR_tkill (__NR_SYSCALL_BASE + 238) +#define __NR_futex (__NR_SYSCALL_BASE + 240) +#define __NR_sched_setaffinity (__NR_SYSCALL_BASE + 241) +#define __NR_sched_getaffinity (__NR_SYSCALL_BASE + 242) +#define __NR_set_thread_area (__NR_SYSCALL_BASE + 243) +#define __NR_exit_group (__NR_SYSCALL_BASE + 252) +#define __NR_epoll_create (__NR_SYSCALL_BASE + 254) +#define __NR_epoll_ctl (__NR_SYSCALL_BASE + 255) +#define __NR_epoll_wait (__NR_SYSCALL_BASE + 256) +#define __NR_timer_create (__NR_SYSCALL_BASE + 259) +#define __NR_timer_settime (__NR_SYSCALL_BASE + 260) +#define __NR_timer_gettime (__NR_SYSCALL_BASE + 261) +#define __NR_timer_getoverrun (__NR_SYSCALL_BASE + 262) +#define __NR_timer_delete (__NR_SYSCALL_BASE + 263) +#define __NR_clock_settime (__NR_SYSCALL_BASE + 264) +#define __NR_clock_gettime (__NR_SYSCALL_BASE + 265) +#define __NR_clock_getres (__NR_SYSCALL_BASE + 266) +#define __NR_clock_nanosleep (__NR_SYSCALL_BASE + 267) +#define __NR_statfs64 (__NR_SYSCALL_BASE + 268) +#define __NR_fstatfs64 (__NR_SYSCALL_BASE + 269) +#define __NR_utimes (__NR_SYSCALL_BASE + 271) +#define __NR_waitid (__NR_SYSCALL_BASE + 284) +#define __NR_ioprio_set (__NR_SYSCALL_BASE + 289) +#define __NR_ioprio_get (__NR_SYSCALL_BASE + 290) +#define __NR_inotify_init (__NR_SYSCALL_BASE + 291) +#define __NR_inotify_add_watch (__NR_SYSCALL_BASE + 292) +#define __NR_inotify_rm_watch (__NR_SYSCALL_BASE + 293) +#define __NR_openat (__NR_SYSCALL_BASE + 295) +#define __NR_mkdirat (__NR_SYSCALL_BASE + 296) +#define __NR_fchownat (__NR_SYSCALL_BASE + 298) +#define __NR_fstatat64 (__NR_SYSCALL_BASE + 300) +#define __NR_unlinkat (__NR_SYSCALL_BASE + 301) +#define __NR_renameat (__NR_SYSCALL_BASE + 302) +#define __NR_fchmodat (__NR_SYSCALL_BASE + 306) +#define __NR_getcpu (__NR_SYSCALL_BASE + 318) +#define __NR_utimensat (__NR_SYSCALL_BASE + 320) +#define __NR_eventfd2 (__NR_SYSCALL_BASE + 328) +#define __NR_pipe2 (__NR_SYSCALL_BASE + 331) +#endif + +#if defined(__SH3__) || defined(__SH4__) +#define __NR_waitpid (__NR_SYSCALL_BASE + 7) +#define __NR_kill (__NR_SYSCALL_BASE + 37) +#define __NR_socketcall (__NR_SYSCALL_BASE + 102) +#define __NR_fdatasync (__NR_SYSCALL_BASE + 148) +#define __NR_mlock (__NR_SYSCALL_BASE + 150) +#define __NR_munlock (__NR_SYSCALL_BASE + 151) +#define __NR_sched_setparam (__NR_SYSCALL_BASE + 154) +#define __NR_sched_getparam (__NR_SYSCALL_BASE + 155) +#define __NR_sched_setscheduler (__NR_SYSCALL_BASE + 156) +#define __NR_sched_getscheduler (__NR_SYSCALL_BASE + 157) +#define __NR_sched_yield (__NR_SYSCALL_BASE + 158) +#define __NR_sched_get_priority_max (__NR_SYSCALL_BASE + 159) +#define __NR_sched_get_priority_min (__NR_SYSCALL_BASE + 160) +#define __NR_sched_rr_get_interval (__NR_SYSCALL_BASE + 161) +#define __NR_nanosleep (__NR_SYSCALL_BASE + 162) +#define __NR_mremap (__NR_SYSCALL_BASE + 163) +#define __NR_poll (__NR_SYSCALL_BASE + 168) +#define __NR_prctl (__NR_SYSCALL_BASE + 172) +#define __NR_rt_sigaction (__NR_SYSCALL_BASE + 174) +#define __NR_rt_sigprocmask (__NR_SYSCALL_BASE + 175) +#define __NR_rt_sigtimedwait (__NR_SYSCALL_BASE + 177) +#define __NR_pread64 (__NR_SYSCALL_BASE + 180) +#define __NR_pwrite64 (__NR_SYSCALL_BASE + 181) +#define __NR_getcwd (__NR_SYSCALL_BASE + 183) +#define __NR_capget (__NR_SYSCALL_BASE + 184) +#define __NR_capset (__NR_SYSCALL_BASE + 185) +#define __NR_sigaltstack (__NR_SYSCALL_BASE + 186) +#define __NR_sendfile (__NR_SYSCALL_BASE + 187) +#define __NR_vfork (__NR_SYSCALL_BASE + 190) +#define __NR_ugetrlimit (__NR_SYSCALL_BASE + 191) +#define __NR_mmap2 (__NR_SYSCALL_BASE + 192) +#define __NR_ftruncate64 (__NR_SYSCALL_BASE + 194) +#define __NR_stat64 (__NR_SYSCALL_BASE + 195) +#define __NR_lstat64 (__NR_SYSCALL_BASE + 196) +#define __NR_fstat64 (__NR_SYSCALL_BASE + 197) +#define __NR_lchown32 (__NR_SYSCALL_BASE + 198) +#define __NR_getuid32 (__NR_SYSCALL_BASE + 199) +#define __NR_getgid32 (__NR_SYSCALL_BASE + 200) +#define __NR_geteuid32 (__NR_SYSCALL_BASE + 201) +#define __NR_getegid32 (__NR_SYSCALL_BASE + 202) +#define __NR_setreuid32 (__NR_SYSCALL_BASE + 203) +#define __NR_setregid32 (__NR_SYSCALL_BASE + 204) +#define __NR_getgroups32 (__NR_SYSCALL_BASE + 205) +#define __NR_setgroups32 (__NR_SYSCALL_BASE + 206) +#define __NR_fchown32 (__NR_SYSCALL_BASE + 207) +#define __NR_setresuid32 (__NR_SYSCALL_BASE + 208) +#define __NR_getresuid32 (__NR_SYSCALL_BASE + 209) +#define __NR_setresgid32 (__NR_SYSCALL_BASE + 210) +#define __NR_getresgid32 (__NR_SYSCALL_BASE + 211) +#define __NR_chown32 (__NR_SYSCALL_BASE + 212) +#define __NR_setuid32 (__NR_SYSCALL_BASE + 213) +#define __NR_setgid32 (__NR_SYSCALL_BASE + 214) +#define __NR_mincore (__NR_SYSCALL_BASE + 218) +#define __NR_madvise (__NR_SYSCALL_BASE + 219) +#define __NR_getdents64 (__NR_SYSCALL_BASE + 220) +#define __NR_fcntl64 (__NR_SYSCALL_BASE + 221) +#define __NR_gettid (__NR_SYSCALL_BASE + 224) +#define __NR_tkill (__NR_SYSCALL_BASE + 238) +#define __NR_futex (__NR_SYSCALL_BASE + 240) +#define __NR_sched_setaffinity (__NR_SYSCALL_BASE + 241) +#define __NR_sched_getaffinity (__NR_SYSCALL_BASE + 242) +#define __NR_set_thread_area (__NR_SYSCALL_BASE + 243) +#define __NR_exit_group (__NR_SYSCALL_BASE + 252) +#define __NR_epoll_create (__NR_SYSCALL_BASE + 254) +#define __NR_epoll_ctl (__NR_SYSCALL_BASE + 255) +#define __NR_epoll_wait (__NR_SYSCALL_BASE + 256) +#define __NR_timer_create (__NR_SYSCALL_BASE + 259) +#define __NR_timer_settime (__NR_SYSCALL_BASE + 260) +#define __NR_timer_gettime (__NR_SYSCALL_BASE + 261) +#define __NR_timer_getoverrun (__NR_SYSCALL_BASE + 262) +#define __NR_timer_delete (__NR_SYSCALL_BASE + 263) +#define __NR_clock_settime (__NR_SYSCALL_BASE + 264) +#define __NR_clock_gettime (__NR_SYSCALL_BASE + 265) +#define __NR_clock_getres (__NR_SYSCALL_BASE + 266) +#define __NR_clock_nanosleep (__NR_SYSCALL_BASE + 267) +#define __NR_statfs64 (__NR_SYSCALL_BASE + 268) +#define __NR_fstatfs64 (__NR_SYSCALL_BASE + 269) +#define __NR_utimes (__NR_SYSCALL_BASE + 271) +#define __NR_waitid (__NR_SYSCALL_BASE + 284) +#define __NR_ioprio_set (__NR_SYSCALL_BASE + 288) +#define __NR_ioprio_get (__NR_SYSCALL_BASE + 289) +#define __NR_inotify_init (__NR_SYSCALL_BASE + 290) +#define __NR_inotify_add_watch (__NR_SYSCALL_BASE + 291) +#define __NR_inotify_rm_watch (__NR_SYSCALL_BASE + 292) +#define __NR_openat (__NR_SYSCALL_BASE + 295) +#define __NR_mkdirat (__NR_SYSCALL_BASE + 296) +#define __NR_fchownat (__NR_SYSCALL_BASE + 298) +#define __NR_fstatat64 (__NR_SYSCALL_BASE + 300) +#define __NR_unlinkat (__NR_SYSCALL_BASE + 301) +#define __NR_renameat (__NR_SYSCALL_BASE + 302) +#define __NR_fchmodat (__NR_SYSCALL_BASE + 306) +#define __NR_getcpu (__NR_SYSCALL_BASE + 318) +#define __NR_utimensat (__NR_SYSCALL_BASE + 320) +#define __NR_eventfd2 (__NR_SYSCALL_BASE + 328) +#define __NR_pipe2 (__NR_SYSCALL_BASE + 331) +#endif + +#ifdef __mips__ +#define __NR_syscall (__NR_SYSCALL_BASE + 0) +#define __NR_waitpid (__NR_SYSCALL_BASE + 7) +#define __NR_lchown (__NR_SYSCALL_BASE + 16) +#define __NR_setuid (__NR_SYSCALL_BASE + 23) +#define __NR_getuid (__NR_SYSCALL_BASE + 24) +#define __NR_kill (__NR_SYSCALL_BASE + 37) +#define __NR_setgid (__NR_SYSCALL_BASE + 46) +#define __NR_getgid (__NR_SYSCALL_BASE + 47) +#define __NR_geteuid (__NR_SYSCALL_BASE + 49) +#define __NR_getegid (__NR_SYSCALL_BASE + 50) +#define __NR_setreuid (__NR_SYSCALL_BASE + 70) +#define __NR_setregid (__NR_SYSCALL_BASE + 71) +#define __NR_getrlimit (__NR_SYSCALL_BASE + 76) +#define __NR_getgroups (__NR_SYSCALL_BASE + 80) +#define __NR_setgroups (__NR_SYSCALL_BASE + 81) +#define __NR_fchown (__NR_SYSCALL_BASE + 95) +#define __NR_cacheflush (__NR_SYSCALL_BASE + 147) +#define __NR_fdatasync (__NR_SYSCALL_BASE + 152) +#define __NR_mlock (__NR_SYSCALL_BASE + 154) +#define __NR_munlock (__NR_SYSCALL_BASE + 155) +#define __NR_sched_setparam (__NR_SYSCALL_BASE + 158) +#define __NR_sched_getparam (__NR_SYSCALL_BASE + 159) +#define __NR_sched_setscheduler (__NR_SYSCALL_BASE + 160) +#define __NR_sched_getscheduler (__NR_SYSCALL_BASE + 161) +#define __NR_sched_yield (__NR_SYSCALL_BASE + 162) +#define __NR_sched_get_priority_max (__NR_SYSCALL_BASE + 163) +#define __NR_sched_get_priority_min (__NR_SYSCALL_BASE + 164) +#define __NR_sched_rr_get_interval (__NR_SYSCALL_BASE + 165) +#define __NR_nanosleep (__NR_SYSCALL_BASE + 166) +#define __NR_mremap (__NR_SYSCALL_BASE + 167) +#define __NR_accept (__NR_SYSCALL_BASE + 168) +#define __NR_bind (__NR_SYSCALL_BASE + 169) +#define __NR_connect (__NR_SYSCALL_BASE + 170) +#define __NR_getpeername (__NR_SYSCALL_BASE + 171) +#define __NR_getsockname (__NR_SYSCALL_BASE + 172) +#define __NR_getsockopt (__NR_SYSCALL_BASE + 173) +#define __NR_listen (__NR_SYSCALL_BASE + 174) +#define __NR_recvfrom (__NR_SYSCALL_BASE + 176) +#define __NR_recvmsg (__NR_SYSCALL_BASE + 177) +#define __NR_sendmsg (__NR_SYSCALL_BASE + 179) +#define __NR_sendto (__NR_SYSCALL_BASE + 180) +#define __NR_setsockopt (__NR_SYSCALL_BASE + 181) +#define __NR_shutdown (__NR_SYSCALL_BASE + 182) +#define __NR_socket (__NR_SYSCALL_BASE + 183) +#define __NR_socketpair (__NR_SYSCALL_BASE + 184) +#define __NR_setresuid (__NR_SYSCALL_BASE + 185) +#define __NR_getresuid (__NR_SYSCALL_BASE + 186) +#define __NR_poll (__NR_SYSCALL_BASE + 188) +#define __NR_setresgid (__NR_SYSCALL_BASE + 190) +#define __NR_getresgid (__NR_SYSCALL_BASE + 191) +#define __NR_prctl (__NR_SYSCALL_BASE + 192) +#define __NR_rt_sigaction (__NR_SYSCALL_BASE + 194) +#define __NR_rt_sigprocmask (__NR_SYSCALL_BASE + 195) +#define __NR_rt_sigtimedwait (__NR_SYSCALL_BASE + 197) +#define __NR_pread64 (__NR_SYSCALL_BASE + 200) +#define __NR_pwrite64 (__NR_SYSCALL_BASE + 201) +#define __NR_chown (__NR_SYSCALL_BASE + 202) +#define __NR_getcwd (__NR_SYSCALL_BASE + 203) +#define __NR_capget (__NR_SYSCALL_BASE + 204) +#define __NR_capset (__NR_SYSCALL_BASE + 205) +#define __NR_sigaltstack (__NR_SYSCALL_BASE + 206) +#define __NR_sendfile (__NR_SYSCALL_BASE + 207) +#define __NR_mmap2 (__NR_SYSCALL_BASE + 210) +#define __NR_ftruncate64 (__NR_SYSCALL_BASE + 212) +#define __NR_stat64 (__NR_SYSCALL_BASE + 213) +#define __NR_lstat64 (__NR_SYSCALL_BASE + 214) +#define __NR_fstat64 (__NR_SYSCALL_BASE + 215) +#define __NR_mincore (__NR_SYSCALL_BASE + 217) +#define __NR_madvise (__NR_SYSCALL_BASE + 218) +#define __NR_getdents64 (__NR_SYSCALL_BASE + 219) +#define __NR_fcntl64 (__NR_SYSCALL_BASE + 220) +#define __NR_gettid (__NR_SYSCALL_BASE + 222) +#define __NR_tkill (__NR_SYSCALL_BASE + 236) +#define __NR_futex (__NR_SYSCALL_BASE + 238) +#define __NR_sched_setaffinity (__NR_SYSCALL_BASE + 239) +#define __NR_sched_getaffinity (__NR_SYSCALL_BASE + 240) +#define __NR_exit_group (__NR_SYSCALL_BASE + 246) +#define __NR_epoll_create (__NR_SYSCALL_BASE + 248) +#define __NR_epoll_ctl (__NR_SYSCALL_BASE + 249) +#define __NR_epoll_wait (__NR_SYSCALL_BASE + 250) +#define __NR_statfs64 (__NR_SYSCALL_BASE + 255) +#define __NR_fstatfs64 (__NR_SYSCALL_BASE + 256) +#define __NR_timer_create (__NR_SYSCALL_BASE + 257) +#define __NR_timer_settime (__NR_SYSCALL_BASE + 258) +#define __NR_timer_gettime (__NR_SYSCALL_BASE + 259) +#define __NR_timer_getoverrun (__NR_SYSCALL_BASE + 260) +#define __NR_timer_delete (__NR_SYSCALL_BASE + 261) +#define __NR_clock_settime (__NR_SYSCALL_BASE + 262) +#define __NR_clock_gettime (__NR_SYSCALL_BASE + 263) +#define __NR_clock_getres (__NR_SYSCALL_BASE + 264) +#define __NR_clock_nanosleep (__NR_SYSCALL_BASE + 265) +#define __NR_utimes (__NR_SYSCALL_BASE + 267) +#define __NR_waitid (__NR_SYSCALL_BASE + 278) +#define __NR_set_thread_area (__NR_SYSCALL_BASE + 283) +#define __NR_inotify_init (__NR_SYSCALL_BASE + 284) +#define __NR_inotify_add_watch (__NR_SYSCALL_BASE + 285) +#define __NR_inotify_rm_watch (__NR_SYSCALL_BASE + 286) +#define __NR_openat (__NR_SYSCALL_BASE + 288) +#define __NR_mkdirat (__NR_SYSCALL_BASE + 289) +#define __NR_fchownat (__NR_SYSCALL_BASE + 291) +#define __NR_fstatat64 (__NR_SYSCALL_BASE + 293) +#define __NR_unlinkat (__NR_SYSCALL_BASE + 294) +#define __NR_renameat (__NR_SYSCALL_BASE + 295) +#define __NR_fchmodat (__NR_SYSCALL_BASE + 299) +#define __NR_getcpu (__NR_SYSCALL_BASE + 312) +#define __NR_ioprio_set (__NR_SYSCALL_BASE + 314) +#define __NR_ioprio_get (__NR_SYSCALL_BASE + 315) +#define __NR_utimensat (__NR_SYSCALL_BASE + 316) +#define __NR_eventfd2 (__NR_SYSCALL_BASE + 325) +#define __NR_pipe2 (__NR_SYSCALL_BASE + 328) +#endif + +#endif + +#endif /* _BIONIC_LINUX_SYSCALLS_H_ */ diff --git a/ndk/platforms/android-9/arch-mips/include/sys/linux-unistd.h b/ndk/platforms/android-9/arch-mips/include/sys/linux-unistd.h new file mode 100644 index 000000000..2bb3c9568 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/sys/linux-unistd.h @@ -0,0 +1,237 @@ +/* auto-generated by gensyscalls.py, do not touch */ +#ifndef _BIONIC_LINUX_UNISTD_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +void _exit (int); +void _exit_thread (int); +pid_t __fork (void); +pid_t _waitpid (pid_t, int*, int, struct rusage*); +int __waitid (int, pid_t, struct siginfo_t*, int,void*); +pid_t __sys_clone (int, void*, int*, void*, int*); +int execve (const char*, char* const*, char* const*); +int __setuid (uid_t); +int __setuid (uid_t); +uid_t getuid (void); +uid_t getuid (void); +gid_t getgid (void); +gid_t getgid (void); +uid_t geteuid (void); +uid_t geteuid (void); +gid_t getegid (void); +gid_t getegid (void); +uid_t getresuid (void); +uid_t getresuid (void); +gid_t getresgid (void); +gid_t getresgid (void); +pid_t gettid (void); +int getgroups (int, gid_t *); +int getgroups (int, gid_t *); +pid_t getpgid (pid_t); +pid_t getppid (void); +pid_t setsid (void); +int setgid (gid_t); +int setgid (gid_t); +int seteuid (uid_t); +int __setreuid (uid_t, uid_t); +int __setreuid (uid_t, uid_t); +int __setresuid (uid_t, uid_t, uid_t); +int __setresuid (uid_t, uid_t, uid_t); +int setresgid (gid_t, gid_t, gid_t); +int setresgid (gid_t, gid_t, gid_t); +void* __brk (void*); +int kill (pid_t, int); +int tkill (pid_t tid, int sig); +int __ptrace (int request, int pid, void* addr, void* data); +int __set_thread_area (void* user_desc); +int __getpriority (int, int); +int setpriority (int, int, int); +int setrlimit (int resource, const struct rlimit *rlp); +int getrlimit (int resource, struct rlimit *rlp); +int getrlimit (int resource, struct rlimit *rlp); +int getrusage (int who, struct rusage* r_usage); +int setgroups (int, const gid_t *); +int setgroups (int, const gid_t *); +pid_t getpgrp (void); +int setpgid (pid_t, pid_t); +pid_t vfork (void); +int setregid (gid_t, gid_t); +int setregid (gid_t, gid_t); +int chroot (const char *); +int prctl (int option, unsigned int arg2, unsigned int arg3, unsigned int arg4, unsigned int arg5); +int capget (cap_user_header_t header, cap_user_data_t data); +int capset (cap_user_header_t header, const cap_user_data_t data); +int sigaltstack (const stack_t*, stack_t*); +int acct (const char* filepath); +ssize_t read (int, void*, size_t); +ssize_t write (int, const void*, size_t); +ssize_t pread64 (int, void *, size_t, off64_t); +ssize_t pwrite64 (int, void *, size_t, off64_t); +int __open (const char*, int, mode_t); +int __openat (int, const char*, int, mode_t); +int close (int); +int creat (const char*, mode_t); +off_t lseek (int, off_t, int); +int __llseek (int, unsigned long, unsigned long, loff_t*, int); +pid_t getpid (void); +void * mmap (void *, size_t, int, int, int, long); +void * __mmap2 (void*, size_t, int, int, int, long); +int munmap (void *, size_t); +void * mremap (void *, size_t, size_t, unsigned long); +int msync (const void *, size_t, int); +int mprotect (const void *, size_t, int); +int madvise (const void *, size_t, int); +int mlock (const void *addr, size_t len); +int munlock (const void *addr, size_t len); +int mincore (void* start, size_t length, unsigned char* vec); +int __ioctl (int, int, void *); +int readv (int, const struct iovec *, int); +int writev (int, const struct iovec *, int); +int __fcntl (int, int, void*); +int flock (int, int); +int fchmod (int, mode_t); +int dup (int); +int pipe (int *); +int pipe2 (int *, int); +int dup2 (int, int); +int select (int, struct fd_set *, struct fd_set *, struct fd_set *, struct timeval *); +int ftruncate (int, off_t); +int ftruncate64 (int, off64_t); +int getdents (unsigned int, struct dirent *, unsigned int); +int fsync (int); +int fdatasync (int); +int fchown (int, uid_t, gid_t); +int fchown (int, uid_t, gid_t); +void sync (void); +int __fcntl64 (int, int, void *); +int __fstatfs64 (int, size_t, struct statfs *); +ssize_t sendfile (int out_fd, int in_fd, off_t *offset, size_t count); +int fstatat (int dirfd, const char *path, struct stat *buf, int flags); +int mkdirat (int dirfd, const char *pathname, mode_t mode); +int fchownat (int dirfd, const char *path, uid_t owner, gid_t group, int flags); +int fchmodat (int dirfd, const char *path, mode_t mode, int flags); +int renameat (int olddirfd, const char *oldpath, int newdirfd, const char *newpath); +int link (const char*, const char*); +int unlink (const char*); +int unlinkat (int, const char *, int); +int chdir (const char*); +int mknod (const char*, mode_t, dev_t); +int chmod (const char*,mode_t); +int chown (const char *, uid_t, gid_t); +int chown (const char *, uid_t, gid_t); +int lchown (const char*, uid_t, gid_t); +int lchown (const char*, uid_t, gid_t); +int mount (const char*, const char*, const char*, unsigned long, const void*); +int umount (const char*); +int umount2 (const char*, int); +int fstat (int, struct stat*); +int stat (const char *, struct stat *); +int lstat (const char *, struct stat *); +int mkdir (const char *, mode_t); +int readlink (const char *, char *, size_t); +int rmdir (const char *); +int rename (const char *, const char *); +int __getcwd (char * buf, size_t size); +int access (const char *, int); +int symlink (const char *, const char *); +int fchdir (int); +int truncate (const char*, off_t); +int __statfs64 (const char *, size_t, struct statfs *); +int pause (void); +int gettimeofday (struct timeval*, struct timezone*); +int settimeofday (const struct timeval*, const struct timezone*); +clock_t times (struct tms *); +int nanosleep (const struct timespec *, struct timespec *); +int clock_gettime (clockid_t clk_id, struct timespec *tp); +int clock_settime (clockid_t clk_id, const struct timespec *tp); +int clock_getres (clockid_t clk_id, struct timespec *res); +int clock_nanosleep (const struct timespec *req, struct timespec *rem); +int getitimer (int, const struct itimerval *); +int setitimer (int, const struct itimerval *, struct itimerval *); +int __timer_create (clockid_t clockid, struct sigevent *evp, timer_t *timerid); +int __timer_settime (timer_t, int, const struct itimerspec*, struct itimerspec*); +int __timer_gettime (timer_t, struct itimerspec*); +int __timer_getoverrun (timer_t); +int __timer_delete (timer_t); +int utimes (const char*, const struct timeval tvp[2]); +int utimensat (int, const char *, const struct timespec times[2], int); +int sigaction (int, const struct sigaction *, struct sigaction *); +int sigprocmask (int, const sigset_t *, sigset_t *); +int __sigsuspend (int unused1, int unused2, unsigned mask); +int __rt_sigaction (int sig, const struct sigaction *act, struct sigaction *oact, size_t sigsetsize); +int __rt_sigprocmask (int how, const sigset_t *set, sigset_t *oset, size_t sigsetsize); +int __rt_sigtimedwait (const sigset_t *set, struct siginfo_t *info, struct timespec_t *timeout, size_t sigset_size); +int sigpending (sigset_t *); +int socket (int, int, int); +int socketpair (int, int, int, int*); +int bind (int, struct sockaddr *, int); +int connect (int, struct sockaddr *, socklen_t); +int listen (int, int); +int accept (int, struct sockaddr *, socklen_t *); +int getsockname (int, struct sockaddr *, socklen_t *); +int getpeername (int, struct sockaddr *, socklen_t *); +int sendto (int, const void *, size_t, int, const struct sockaddr *, socklen_t); +int recvfrom (int, void *, size_t, unsigned int, struct sockaddr *, socklen_t *); +int shutdown (int, int); +int setsockopt (int, int, int, const void *, socklen_t); +int getsockopt (int, int, int, void *, socklen_t *); +int sendmsg (int, const struct msghdr *, unsigned int); +int recvmsg (int, struct msghdr *, unsigned int); +int socket (int, int, int); +int bind (int, struct sockaddr *, int); +int connect (int, struct sockaddr *, socklen_t); +int listen (int, int); +int accept (int, struct sockaddr *, socklen_t *); +int getsockname (int, struct sockaddr *, socklen_t *); +int getpeername (int, struct sockaddr *, socklen_t *); +int socketpair (int, int, int, int*); +int sendto (int, const void *, size_t, int, const struct sockaddr *, socklen_t); +int recvfrom (int, void *, size_t, unsigned int, struct sockaddr *, socklen_t *); +int shutdown (int, int); +int setsockopt (int, int, int, const void *, socklen_t); +int getsockopt (int, int, int, void *, socklen_t *); +int sendmsg (int, const struct msghdr *, unsigned int); +int recvmsg (int, struct msghdr *, unsigned int); +int __socketcall (int, unsigned long*); +int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); +int sched_getscheduler (pid_t pid); +int sched_yield (void); +int sched_setparam (pid_t pid, const struct sched_param *param); +int sched_getparam (pid_t pid, struct sched_param *param); +int sched_get_priority_max (int policy); +int sched_get_priority_min (int policy); +int sched_rr_get_interval (pid_t pid, struct timespec *interval); +int sched_setaffinity (pid_t pid, size_t setsize, const cpu_set_t* set); +int __sched_getaffinity (pid_t pid, size_t setsize, cpu_set_t* set); +int __getcpu (unsigned *cpu, unsigned *node, void *unused); +int ioprio_set (int which, int who, int ioprio); +int ioprio_get (int which, int who); +int uname (struct utsname *); +pid_t __wait4 (pid_t pid, int *status, int options, struct rusage *rusage); +mode_t umask (mode_t); +int __reboot (int, int, int, void *); +int __syslog (int, char *, int); +int init_module (void *, unsigned long, const char *); +int delete_module (const char*, unsigned int); +int klogctl (int, char *, int); +int sysinfo (struct sysinfo *); +int futex (void *, int, int, void *, void *, int); +int epoll_create (int size); +int epoll_ctl (int epfd, int op, int fd, struct epoll_event *event); +int epoll_wait (int epfd, struct epoll_event *events, int max, int timeout); +int inotify_init (void); +int inotify_add_watch (int, const char *, unsigned int); +int inotify_rm_watch (int, unsigned int); +int poll (struct pollfd *, unsigned int, long); +int eventfd (unsigned int, int); +int __set_tls (void*); +int cacheflush (long start, long end, long flags); +int _flush_cache (char *addr, const int nbytes, const int op); +int syscall (int number,...); +#ifdef __cplusplus +} +#endif + +#endif /* _BIONIC_LINUX_UNISTD_H_ */ diff --git a/ndk/platforms/android-9/arch-mips/include/sys/socket.h b/ndk/platforms/android-9/arch-mips/include/sys/socket.h new file mode 100644 index 000000000..348ae0af6 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/sys/socket.h @@ -0,0 +1,97 @@ +/* + * Copyright (C) 2008 The Android Open Source Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ +#ifndef _SYS_SOCKET_H_ +#define _SYS_SOCKET_H_ + +#include +#include +#include + +__BEGIN_DECLS + +#ifdef __mips__ +#define SOCK_DGRAM 1 +#define SOCK_STREAM 2 +#define SOCK_RAW 3 +#define SOCK_RDM 4 +#define SOCK_SEQPACKET 5 +#define SOCK_DCCP 6 +#define SOCK_PACKET 10 +#else +#define SOCK_STREAM 1 +#define SOCK_DGRAM 2 +#define SOCK_RAW 3 +#define SOCK_RDM 4 +#define SOCK_SEQPACKET 5 +#define SOCK_PACKET 10 +#endif + +#ifdef __i386__ +# define __socketcall extern __attribute__((__cdecl__)) +#else +# define __socketcall extern +#endif + +/* BIONIC: second argument to shutdown() */ +enum { + SHUT_RD = 0, /* no more receptions */ +#define SHUT_RD SHUT_RD + SHUT_WR, /* no more transmissions */ +#define SHUT_WR SHUT_WR + SHUT_RDWR /* no more receptions or transmissions */ +#define SHUT_RDWR SHUT_RDWR +}; + + +typedef int socklen_t; + +__socketcall int socket(int, int, int); +__socketcall int bind(int, const struct sockaddr *, int); +__socketcall int connect(int, const struct sockaddr *, socklen_t); +__socketcall int listen(int, int); +__socketcall int accept(int, struct sockaddr *, socklen_t *); +__socketcall int getsockname(int, struct sockaddr *, socklen_t *); +__socketcall int getpeername(int, struct sockaddr *, socklen_t *); +__socketcall int socketpair(int, int, int, int *); +__socketcall int shutdown(int, int); +__socketcall int setsockopt(int, int, int, const void *, socklen_t); +__socketcall int getsockopt(int, int, int, void *, socklen_t *); +__socketcall int sendmsg(int, const struct msghdr *, unsigned int); +__socketcall int recvmsg(int, struct msghdr *, unsigned int); + +extern ssize_t send(int, const void *, size_t, unsigned int); +extern ssize_t recv(int, void *, size_t, unsigned int); + +__socketcall ssize_t sendto(int, const void *, size_t, int, const struct sockaddr *, socklen_t); +__socketcall ssize_t recvfrom(int, void *, size_t, unsigned int, const struct sockaddr *, socklen_t *); + +#undef __socketcall + +__END_DECLS + +#endif /* _SYS_SOCKET_H */ diff --git a/ndk/platforms/android-9/arch-mips/include/sys/stat.h b/ndk/platforms/android-9/arch-mips/include/sys/stat.h new file mode 100644 index 000000000..a4de33ea3 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/sys/stat.h @@ -0,0 +1,142 @@ +/* + * Copyright (C) 2008 The Android Open Source Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ +#ifndef _SYS_STAT_H_ +#define _SYS_STAT_H_ + +#include +#include +#include +#include + +#include + +__BEGIN_DECLS + +/* really matches stat64 in the kernel, hence the padding + * Note: The kernel zero's the padded region because glibc might read them + * in the hope that the kernel has stretched to using larger sizes. + */ +#ifdef __mips__ +struct stat { + unsigned long st_dev; + unsigned long __pad0[3]; + + unsigned long long st_ino; + + unsigned int st_mode; + unsigned int st_nlink; + + unsigned long st_uid; + unsigned long st_gid; + + unsigned long st_rdev; + unsigned long __pad1[3]; + + long long st_size; + + unsigned long st_atime; + unsigned long st_atime_nsec; + + unsigned long st_mtime; + unsigned long st_mtime_nsec; + + unsigned long st_ctime; + unsigned long st_ctime_nsec; + + unsigned long st_blksize; + unsigned long __pad2; + + unsigned long long st_blocks; +}; +#else +struct stat { + unsigned long long st_dev; + unsigned char __pad0[4]; + + unsigned long __st_ino; + unsigned int st_mode; + unsigned int st_nlink; + + unsigned long st_uid; + unsigned long st_gid; + + unsigned long long st_rdev; + unsigned char __pad3[4]; + + long long st_size; + unsigned long st_blksize; + unsigned long long st_blocks; + + unsigned long st_atime; + unsigned long st_atime_nsec; + + unsigned long st_mtime; + unsigned long st_mtime_nsec; + + unsigned long st_ctime; + unsigned long st_ctime_nsec; + + unsigned long long st_ino; +}; +#endif + +/* For compatibility with GLibc, we provide macro aliases + * for the non-Posix nano-seconds accessors. + */ +#define st_atimensec st_atime_nsec +#define st_mtimensec st_mtime_nsec +#define st_ctimensec st_ctime_nsec + +extern int chmod(const char *, mode_t); +extern int fchmod(int, mode_t); +extern int mkdir(const char *, mode_t); + +extern int stat(const char *, struct stat *); +extern int fstat(int, struct stat *); +extern int lstat(const char *, struct stat *); +extern int mknod(const char *, mode_t, dev_t); +extern mode_t umask(mode_t); + +#define stat64 stat +#define fstat64 fstat +#define lstat64 lstat + +static __inline__ int mkfifo(const char *__p, mode_t __m) +{ + return mknod(__p, (__m & ~S_IFMT) | S_IFIFO, (dev_t)0); +} + +extern int fstatat(int dirfd, const char *path, struct stat *buf, int flags); +extern int mkdirat(int dirfd, const char *pathname, mode_t mode); +extern int fchownat(int dirfd, const char *path, uid_t owner, gid_t group, int flags); +extern int fchmodat(int dirfd, const char *path, mode_t mode, int flags); +extern int renameat(int olddirfd, const char *oldpath, int newdirfd, const char *newpath); + +__END_DECLS + +#endif /* _SYS_STAT_H_ */ diff --git a/ndk/platforms/android-9/arch-mips/include/sys/vfs.h b/ndk/platforms/android-9/arch-mips/include/sys/vfs.h new file mode 100644 index 000000000..d14944dc9 --- /dev/null +++ b/ndk/platforms/android-9/arch-mips/include/sys/vfs.h @@ -0,0 +1,119 @@ +/* + * Copyright (C) 2008 The Android Open Source Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ +#ifndef _SYS_VFS_H_ +#define _SYS_VFS_H_ + +#include +#include +#include + +__BEGIN_DECLS + +/* note: this corresponds to the kernel's statfs64 type */ +#ifdef __mips__ +struct statfs { + uint32_t f_type; + uint32_t f_bsize; + uint32_t f_frsize; + uint32_t __pad; + uint64_t f_blocks; + uint64_t f_bfree; + uint64_t f_files; + uint64_t f_ffree; + uint64_t f_bavail; + __kernel_fsid_t f_fsid; + uint32_t f_namelen; + uint32_t f_spare[6]; +}; +#else +struct statfs { + uint32_t f_type; + uint32_t f_bsize; + uint64_t f_blocks; + uint64_t f_bfree; + uint64_t f_bavail; + uint64_t f_files; + uint64_t f_ffree; + __kernel_fsid_t f_fsid; + uint32_t f_namelen; + uint32_t f_frsize; + uint32_t f_spare[5]; +}; +#endif + +#define ADFS_SUPER_MAGIC 0xadf5 +#define AFFS_SUPER_MAGIC 0xADFF +#define BEFS_SUPER_MAGIC 0x42465331 +#define BFS_MAGIC 0x1BADFACE +#define CIFS_MAGIC_NUMBER 0xFF534D42 +#define CODA_SUPER_MAGIC 0x73757245 +#define COH_SUPER_MAGIC 0x012FF7B7 +#define CRAMFS_MAGIC 0x28cd3d45 +#define DEVFS_SUPER_MAGIC 0x1373 +#define EFS_SUPER_MAGIC 0x00414A53 +#define EXT_SUPER_MAGIC 0x137D +#define EXT2_OLD_SUPER_MAGIC 0xEF51 +#define EXT2_SUPER_MAGIC 0xEF53 +#define EXT3_SUPER_MAGIC 0xEF53 +#define HFS_SUPER_MAGIC 0x4244 +#define HPFS_SUPER_MAGIC 0xF995E849 +#define HUGETLBFS_MAGIC 0x958458f6 +#define ISOFS_SUPER_MAGIC 0x9660 +#define JFFS2_SUPER_MAGIC 0x72b6 +#define JFS_SUPER_MAGIC 0x3153464a +#define MINIX_SUPER_MAGIC 0x137F /* orig. minix */ +#define MINIX_SUPER_MAGIC2 0x138F /* 30 char minix */ +#define MINIX2_SUPER_MAGIC 0x2468 /* minix V2 */ +#define MINIX2_SUPER_MAGIC2 0x2478 /* minix V2, 30 char names */ +#define MSDOS_SUPER_MAGIC 0x4d44 +#define NCP_SUPER_MAGIC 0x564c +#define NFS_SUPER_MAGIC 0x6969 +#define NTFS_SB_MAGIC 0x5346544e +#define OPENPROM_SUPER_MAGIC 0x9fa1 +#define PROC_SUPER_MAGIC 0x9fa0 +#define QNX4_SUPER_MAGIC 0x002f +#define REISERFS_SUPER_MAGIC 0x52654973 +#define ROMFS_MAGIC 0x7275 +#define SMB_SUPER_MAGIC 0x517B +#define SYSV2_SUPER_MAGIC 0x012FF7B6 +#define SYSV4_SUPER_MAGIC 0x012FF7B5 +#define TMPFS_MAGIC 0x01021994 +#define UDF_SUPER_MAGIC 0x15013346 +#define UFS_MAGIC 0x00011954 +#define USBDEVICE_SUPER_MAGIC 0x9fa2 +#define VXFS_SUPER_MAGIC 0xa501FCF5 +#define XENIX_SUPER_MAGIC 0x012FF7B4 +#define XFS_SUPER_MAGIC 0x58465342 +#define _XIAFS_SUPER_MAGIC 0x012FD16D + +extern int statfs(const char *, struct statfs *); +extern int fstatfs(int, struct statfs *); + +__END_DECLS + +#endif /* _SYS_VFS_H_ */ diff --git a/ndk/platforms/android-9/arch-mips/lib/libc.a b/ndk/platforms/android-9/arch-mips/lib/libc.a new file mode 100644 index 0000000000000000000000000000000000000000..d84d6b3d57e1994c7824112f25d6701474bfd854 GIT binary patch literal 3677338 zcmeFa4V)ZTbtih~L(=HOwk#VgTL!m4#v;hlXe1ju7$biP8_Pyu1CDX%>FMd2Y1ChI z_h=*_!HHp?_dOH*fMpFKS&=wF$vVNCI0@k^ChG)}C5e;xm#_(s=OrXz6DM)rbF$ut z7vBGWZ=LEpHQm+Kw_TdH`rcnx-H*C`Zq=z<=YP++r*3V(Dp$`hT)kmWW_j4VZ{Oaj z%P-rv?}|)jQXjJSnatkH_g-#FrZ*@xzDcQTn@ZjI9i`rg_$^N!g$ z>S#@=_u}|H(@Oo@CzZM%@y8JV6yl%#x>CP*hf)tC{td)md|au=ZdB^`zoyh5Bmd_p z|K=g3zWu0Df4^U;e||)%XOaKj*VV|HSv9ip+iGMB;;o1;LVPjeU5KZ?p+>GetVUk< zRW)+(fEqdUH8pY@;vafMjZE)UBXcL!NEvbCgc^BwMvdJ4Q8n_vO{kF%-m6AFs?^9Q z?p7lwo>e2CuBnk<0?kK2^K*#5e1{tO3flfd#7`jp%R_49zdfc#zH_}A`Nz+yk$;&~ zBj0^cjgD?rqZ9Y3(X+A!O^sgrv>LtXy=wH0 z$iEfwU5N9Di->E8kK*``EU3|YzN1F}_q){S{g12Be}BCi{i)BY(FZ5h=r2B~M*q_e zHToM5sL?NNQlpREtww+U88!OHO*Q)G_|G?|)#$gMRHJ`?hZ_CoudC5#53AAdJ+8*q z+^)tpepQWaLA>=zHFgo=i=R+qyQbCH)KhBg%42Hmz-Bde@P0LR3*y^OsIfb*P-D~h z?|ey(m7h~%&88ZA_cLnj#}MDE)Ywnlr^f!>g=*|4A5mjJb4ZPyMBUHasK$QnYijHZ z2h`YaKdQ!l4>bPhVKw$=SE;dYp#8r>`F}_G(}@4|F*WwTZdBuAUsdB95O4mr8b9xD zHU82~YJA5h)%dG+sqwu}sPQY_tHxiKQR6p!R*fIJOO3zz8*2QArqy^B_2=$TpK+abL$DSy1Djdq$0a`93xN)g5a54f{P)s3)S7))neD2l z)EaKre^jlxd24IC?P;|pyF;xxHlfzsd!O0<{V}!X=f17h{3h!C@nb8twW_4no~hK@ z*M3s1z4d@vo876_zUxM{_U`wqwLkHgTKlP!vD>;ePpNh1>`?2r->cT`en73ec9UB7 z=Bw1Ycg(7F#$91eO67p@+!04dajyy z$6+&ugB{d<~b`^bH2{fURw`iDQN)_>^{wf>LpSL?s|xLW^D z$JF}&^|eIXhBrK;Hsp_~4fRLVh97&{Y@a~>(@&`lzkY|>@H<~$zWw!g)CN4;8_#@5 zZQQY6ZG6phYU3NH)yC|x*7lz7sEt2yNNs#*L2dlf-D>04KdLtV{j+ViO)t7jZFdfet#qs*nX1i}(oyqNIzoyRo z+~exZKg9O8_|LP?sk1gdqt1HiR(00i`_x(2BG2uu*p^Us-=pfRPwh}={l@h2?TH7~ zSx=o%o7e7Ao6mbzZJwG{n{T{dZ)cYuRA>LuSJm0yI;772A5W_-8=p{HUV2Dv**~tf z+*ndue)!zwTloRCh1&-vR&EdBf4}*#+VU0r=ZVc~%in-rAKN)+->A-csWRKHZ>V#) zU4#6sUsvb6{Xun3>6kiasiw~P!1d~!kDRN{Iq|eQ=i$xjTwu|;+dpcytB$F2Z~B5d z_iZSfdrF=A0&#Cifu4rwIC)Ihfec)bo z-f6IHefdeXbxR*)^{V#?Ss42)=xdCw*K-~we>fjQCoj^ zr`r0bsPnBy)z+skROe^Ds?MK!R-J$CtUCYj33dKEZdB)2Ce-=w-KoyM_c3+;M{w+C z9#Q9i=G*H0N3S>ApWxWHzM#(k=l84gzh6@qoVi0?@Y1iV3oe~i7rX{}^tB7#`cZYk zEYgjK)CKn_b-};G_TaPXf?s)DUGO_N{sfNyH>96_OkME3C)Kty?oivdZB^S|`Ka3V zn(NiJL+7e(KYW$iR$Wlre&jo9+kG{)?Gw+cZNKn-we2?^QQIEhq_%x)LT&rrXVrz9 zA5<4!d!f3p{7JKYV3)d(+XHu*?N{HcF8p%Sd3))W`<33_e?qN?qIV+wz6EvBeUs{qiVZs?^J60`*x`9AHPp+|6EON|JsDw{$C$6 z+uuE?wtx5AiME$rxmhjSKJbis8MmLi{(0M8e(BvRb}M~Wy}Z}$Z@-{k&h3BPr*=#n zSiW7kOYMkk7r$hy>bkw|3Ux8JH$7yw_x!fH*xo+&O?7e7?RS1!UEIg^itU%HQ?Xrg z;OAAM?bi>gOSnCI>#}XiQef7#7w;#CdTj~ei^yA_7s!#oldey)F zw%WCM_ww!5e^k4;9shl`>mx7ix?TE;zf&u=xBtAl^hYmPzJ2(hx)j^)H~*m77XC)< z`Q?h*^9TP%O-=rtn!4dmv)%clYN~LinyOE!sk{FlHTB^?QBx;3sHxB1s;0hz{1dNG zQ%}A@P5r~%vTfgnKT|z#w|`9SYqvf6uWBE+Klw+s?>m2^_P=;e?ce@6za`+oWk-KS zJs;bvfA3?;b-Q9>L$+|N*i?F-Z7$RcxmlIX&QY}Sg*Go=%a-RIL-$!YzlEKwwbGSwjV`KGVwO(u^pDQ&R&0PM7%H{J- zrP;iMwhO2amS4VK)pQn#Y_?h}RDvi68l`HZph}HG0k3uvsIn>|_tiE^om_EFWu#Y(Xo-t43sM05K6oqs73JT|R z)w%paxjL(67i+3ktQDr1n!<&bNPVtZU##SFxRNl1i@^EK7Ann#n$zbpH=AqbOe()n zU8*RZ4qDOIJO}PH=Nd>i3YFQpVhQwE1O}9k%ogj2aT@rmN#J~ts23`^asi1_v2sM= z!deju^9%SN{$0Vjn=3GFmrPWyE>@aqQAbmzF~t_a>abPK6-~8XCNa|>*n{iKFU|61 z78(s)O<7mM8M0Q$5%g1#(pOc>E#em7Z_Q%4Pz679uWMzPYN$%CQf-t9g&OaA{s^1l zfgp#jWaV%S9X~kK`Xh?*tduO2Pbaeu?V%;Khl z!XoK4OjK!rXYAqmX0eJpTbxJ7%a?Nvc30#Yiw*Q=KEL%Q^FckyT9wUllAfi&(WLOt zVr5=6zzse~I;!QsN?Gy)vV$s=8w+R zt7X+#SZvPf-Uva1KU7=)Ws=p)jd@+4aU;J_n5DSWiNz9Gtc$?6XwmUvp#<3=|ET5a zIkYFWBiXD7pKLjItX0b@E`qQ6&-FU{M7CII7V1ZHrB(~Mxw&G6vJ50E>&FT?8j})AUW}CU0QlU|Nw|+<$s*R@ZhIsP$WFvy)VZ=ufTdqFO2qF(X7Jo-t z-@x=0k~z@av8;1*y+cvZL~1+)zT z!yTj@ggkm+u2fsdHORtxVF~9<(XYYUAO$*dv7W7~xmo^;WfBu=nMa@1<#V-Ma{;1k zPPG!a_-b9%4EWb{<9ei^Frd)5TWdBnzk(PInGuAl=Lq(}(@R;W8Y^xtMH{=49-Hyf z%|J#Eu8=jOES-=smS!dT*o+<#AfZK2eUWk!V?y>m$Y7?AGE;$UnrT2KO3*bEjp&_EHce9>TaFgj+$K^fzHdarT~$XkdjoE+p2 zJM^5nqoz}+ISd7`)At&JR*N(|h9-gT4bYoabEbF>r zzZ}eG8?!~gCX;Nqf`J=}>iv9akpil5P#2YQ^Y}X(GD9wNX*vxdhT$Xz0Q&kdxI5me zru*YuaBXw7#X5$@hCm!TgcUym!g12DLxxZ3%TaZ;vAFZ+>wG#mXF|WW4tWU zY>>q$LKo|}fw8&1dAzU|eSMkSv5_ENb`<|xY%a0AdI6l|(3)%vq=YWVx#_2Wj(wSD z#4cT|=#w)g=oBnGst;Cz6OrE3FbqWtrZ*uGs0WRJYit{LfR}@ZPBqIleNPcHyI9ez zI~sP+Z1$+!O)FtqIT|#6v>~T)RL7J(>*Jay zxDY5*N7<_xy))oyiSaRiCUmT9ww05*>!e zY>-vpisVtluo5LYVbw5sHPfsv<-u9V3*JMWFgI^W?%tBzg(bOvOL7C3bT8+>M!3R~iGv7`l5gn02FKANTh;C86dTmX%t%W=-#7)zArVu^QZ^$(7c!+fVM+~> zECo?sHI@RI9mGe$7b6Uh&V?yS1a-nHQXbZ1-#w;Bog8*@^tk}VyimrE5gt9A)uU?k zl6t?629|{|%_NFg410r)@IU6L7cg$rpeHr!G*lo8`f!jS$m1Cf{#oLQAWzGM ziGzIb-wN*}j@LMJLaa{_aRaJ3BhwI4%wb$>sB?g;^BgT`^{iPxHiyymQohCp5mihK z?waeued8%G!o@Jcg)`zcG1h-;=u1PEr-w*ihK|i)o-MK=w@g}-tpo(6VSQyduCENS zzB0tTBu2O-M7$D2(nA~ODuO$=#F(eam?wZ(BODWuBU(4dK>cWqgJZy2GYc^fF{x8c z=o2~xkpj`mGNfuIh2cK5jphPGJmhl)Y;9$NB>xtcYZ{QDWH<_g6b9&X=1FM2TaP(m zZYdS#7n*t)_imam0sYiTxYJS-8Wm(`KqgEpP1x)~zWHum9fmE%V^iVZr*vM;mxDi> zgr+x|7I69n$SN0tDs4P!pw0Pb!N~dHMb;zD>ma+zytIZ!$}k4kfsU* zDFh&KbSYP_98)^N=$C2k6)i}x25`qDQ|jp4Y#>fr37VYenouRcV#dKhnW=?hX%?n8 zU2H~{DAgmy;#`)e1#r?L23egz*P%(nST;)#J{)tTcMSIl5Ihoe%! z{(>xo*vxS)<6uo-C!(-0DIPAvT!;3gqV8qL%=3|A>3p502PA5+Z|joUQZQG7&IRM2 zK7T+R{EuLzXn;Xxo)u(KC4D_zZQ2|6#*^J4wp@RQC%E5@x(P=rO*$PKMIhbsu_rgdP zR&8|}){pktuovmm(;NvpWN^mI`efLX;epz^E5&6*NCP6=*!M#s;e&+-k>IN*8RY_) zFH(fq1?+xgtQHU){Z?>Pu}ZZB3o?$(7Ups=6=jQadI~={qUU?ix2i{IURqYjL9&#P zH1RlF#fWej0sBb%CfIoU|5{T{bdeCs=A3jlLH{#%-N;2bopv<>2H+BcNi3<%_Sunx z?qj#K?0S(Qz6NE{b6b9G6?bXwbeS@!uc`v}$E=ku!i}Jb&y`Oll1;s4#O}Ylzt_x;SZP>(F{<=q1rA()C+e zP$GuOA1Lds>|zCWH~Zf~!%`jAIluup#z$5PBY#<50~5dOr*klrqmMQ)>zJFTGlTg* zo7ZTDBbd|$2MBG*@CnuhCd&J=L|B=DcjUS zoPCig-GR+K1o{rm4Kw*FRDaR@X$deE8;NibHMR92Yz4j$(DJfyD8P`l0RF)JB^+|` zQ0s*3s;Gy~){ctS3_}`q7~JwlFrkMhlhRaZTje5y+Z@8B)*7(sL(H~03YN4#8kqhg z|Ivz0T@MwP6XSvUY}*6C#o48{|7l-JAf0Vbt9@zvi*Jp_wQm82d)niJ)aw+)0bZND zp0lNdCvx(kHpSqMu4Zz9lZeTP&xuTQLxX5S?bL&;z&&fWl!Yf0Tzm@I+5+rEw1IFo z6obydGNL=AIHxg#Gr*)i4HY5dSKfDBf-9JXT+3rjN?4M+p^t%5$7A@P)_>u2P|P1+ z@xPA8!vATPk7#q|Zz~V+U%Vu3Y*_K9_DAGDl-VoKkN;VDME=vh{_;}P)!K90b6R-> z%+yS+z)LKAsPQPWNyv(otT&|?l}XnyQkj_C`NCSGR%QvvOM@-;a!W+Ya~~O z+I4JYUuYFapMusAT!9{dt|WzP=zJt97nTu>9z@3md_*NwSc+5V_z#>!$79ipBEjWC zP?tojp*c8b<%@F|pUG9D3^pMELjH&zom%B|*OV;IMnkrByD?XLk_9w+vUkoZcPrcIbcVez6XlEsb){jg34BFl@lnMtm|NZqi) zJ7K<6!96unUMdFYA=zMNR33aiT#;k!P0_wgbuU7KMFBv~mde`Hi4k^{4!{^>ghiN@ zY*!2~V5o=2CLGqKheCFt08gRiMI2~hSU3;GCO81S&7}0WI;>4-VjVp)3rm~zVp;x} zX9CW>n8m0dS%VQ4offGuLA$Rh;{1U=MpHOlk1%?IiqWnR#tB^7CkdbV|R{u&mbx5Mys3kA8FzcJTX zxSdQ_^S9{ghd}GjKk2NK>8?9Xe zE3kIEwadZ>orPMg8a#%4r2}iLRHW|mQk=3D!^`TeEU`RQbH|p|wT=`kts@aP*46tyQu!Z_8Mv92CDzCZ0;y1v8In$qPvy`8>mwdcr0ssN~RFN zsrzWF8ljZ4C%R;rwH{U!76#($Qls$LB}Q#oR*AQ>u1g|gW)6s9WZ~b#2Z2vw>#SQ> z(yFT8`oMprFrhC>HOMn;r`5ryR%B!hUz zs8Z`TtHb+s*-o`Zon;+m^1`c>`s5|spZxgP$2O1d*o2ZX_2jwRGY3HF$uU#;;~$z( z8J+&9QXe*Dz3uS^r5aVQ#eQVuyJwz(y*_E2>WFc+-9ygoq5sdN; zZz`H&xtW=I;i!ES>J6-wU|`a45h{{VBc|C19F z*e(w8K_^l*&iXd<<$|MNACJO9&cjG`tDk0`MGVns}c6Xv(w#n@bY;qlE zBQ5s~Np%AB?qMPb(k^4UXFT)_2t1CM|Cj3^ZMJFCdkpu3&zA(DC;4{qm|9+IY#Bw; z=h?Tym_7qLPYKuxV_Kr`3Wx0(lG~ z?0mG?CUsycG)JkI1G9i^parEIQq-u zpw$h7oq@@6L z#iGluOpHan=s!P`A{O06-l(gw?;VQ_d*V@u<59paLT?I?(00Wium4~b#?u6Qp2Kxe z{!+$5+=f_j5NTVspG1Bdn*@=GQS2E95uwMp6ZTAiKwgL;7J55qpHMJb7XdHwok^ zXN$DgK_>+WRpNA@n{nI;cQ_e>S49PRy5i2|lYt?+yWMRUgmF?G=+i0U&O68(bpZR` zaYxt_k32cu0(LzjPm8)M_OMNlKT17yn&6L(7ZAB2UK~U^ia#^F`9To57{wprMH2kk z00IRehFIuD@#kF7%iuU=Rvi9RK_ChK+>3goCqd+74Fxv->_@w7lUp4AoCLij`12fq z_;Jvp9G2@KZMHdvO~TjEuV@pN0Pz{J8}robX4# zWV8DC^XnSr$yc44<7>atn(R%xY6MN_LC;5_xf2uDmwq;@y9U9V+2edUs{K?_b997q0-@E>Umy(1% z@enkt8=(;B(fDRJ&<_fEJ&4R7#yOyNdP@|ClFk900q|cSBZDC0{iq(4bPi|{1d`}M zFN8UumkCo43tz0F70E%=gQz=7pdR#M$sjg*P)p*)KvAqM?l5S%=t5>4W3j{~z@n7q zfc|5Owzxj#fCBc!!;s?~P)OSqfxHdQ&jE={jAD;%)1!UM&jA^s>*s(BAGp`pW28_V z?8M@Z^BfR;?XaYaAWwH4D4jW=-$)U6`m(_V?1@L79PZ+%zM;J;K!*AKcwl?ohm7|& zINkkJ6o332kl_pQ**u{p@8^IFAGjCYN6VrZ1WIEL2rqnD=(Boy&u3G_pFZ@SfIac( z4zM<|D!#U9MyC=Md<*_!&?J+KSI=;m@B8F8*{^e5T2KeM5Vi?h)SiH{0X! zhn)BLqx+x79{|Mj{m#$O;7=C?C{F+B1AnmYc}oLYE&RDNMW1UkA9D>JP#66tU{AaT zGy~#p2o#cc*MYph+i>Df-awAt%edTC|Jeuvb8YCk>Ob!Sz0*bi$+Y2%RkR{Gi24tf zY6}DPAN$^j{$oT@XA@i;{@eBg zKYur}Ctmq+_jfb2U6IG@J^no(k%v*e$NRe(SRj9lVZ!9Szgr6~MepJFi&nw!K!19g zUv1zj)~luWJe}gaPk(l|fIach`8v|DQ@ ziQUbJqRtSMlHOBmS>09-e|Ds(_w?uYrr8sZKGV4QW^mQ3-$6j!9eddAy#6zs_><$! z4?-vX$NRk*21WIsUfweu7QX`uqt56P?|0pY-$Bh<>U!1mpC?n)fBM89vL`kCF~mLo zh#d9vKCQK>Irk;&;v7U8aOFqmM@BHgItNAy#lcSO`#!Gko1$6U?ABfH zNy*>f4+j=^$ey%t$I$k;9?*Vi#}#QPg0d(X$?&Pv?rVs1+Xcl0;B>#d~@68IZj zLBE6~-`DQt+j4)CBJNCs)uZ|iyq@3lvDg!jJ)HY>nDSXh-{X%v{ydE-*VEy<+7mFc zaZMEZAa%31wOf}Uia+*uy5rWh-UP*99&JhxJu3R155LinK_#A_e3OlIXRz7!zy=7| z?~(|;W~5%ybq=mTyKIx&ss6UycC;x$u0!(e;z9JY<~Ob-@I9XwNd_@_if@}j1<^p@ ztoytXWL)0$37QVyHtmiMbWIr7H&`#!ugnmzF#M1kNALO}zr zD1^2VybaEO-$!I*6pQ@#eatgL{+P$qEUZ@z<)&DvaMV%2S4u4$NJ;-Kf>PK3yohF$Fno4Sq+X0E3 zR2TY#6zy?uN7oruuf^WM9!K`XW6wJ@d3Mj9u*Yz|pEch+?kM%-X<~=tH(Hb0;W(a> zAoB296xeG^(wHao;_PtiK!AfM2|_PwhohY^gG$sBL}zGchbw|W5zvPJSEi!p+?S%Atq(oNuqPgL9Q7O_?T$KL&lyh4@p{fm`;OLui+6a*Ol5{w(Mvne*9%xwXeZ ztDC>uH&Abx$-JL)132V>OE!Drm7_V{0&G2F(()!e9+8C{i}IO=_|f42_LC;5 z_xjmEiZ*(Cj+%4#rvo0@@9vNXBJU3(ZOi+U$hUiUCyGZ&{jbjg(>b`3AaXZ~M;V+{ z297Of3ThH!Nabals;}02UG@S${MgEE-7>i*n?R+q*zEd*YF3RyV@i+LM`Xc?0e^ z#D=|Y`4WGZ1Ns|_=J1>@%Y1jP{U^Xo2;h4c7`Vugwqy(LQ!H9)u5J=*K@IrWB2!4oR5Wa*3Z4!ex|6^l0{o%G)=dJzW0%6n{ed7HOT)%~iX6ps( zt3az|fBV}M@u!dXRYUf~t3Ns1%~5?vdv$~}%wgNQ%$otHrTvELUG{L!)~27u!H4_x0@%`eoeRdIg9ORHV+C#7%F z{a-2K&t2g6sJa^ap8ekf_Qa!4R@29>H|MvIwyXBz^&bB%RFQ{K-0|N+<@0FtLNhWn z`Cir{eTn&t-V2|tq7}(O#2tCRiYH6l;U+=jj*&t!s1vXExPA+@R?j!>1xXX&PAY4| zO{e${P#`4oE3~i4)?!Il`K26rzc@Ebhx(U>jP&YYqMtz@-=EX$i3cIa@6QF4 z`#~R%J;OQQ!wE(Sov@mkkPx`M?esavjZ~)sR6G7k@i6Oei^)UJvc+6S3ra>BZx1qos z%Ar$?IZODyf~=*(Zvb_*xux{Y(+5+;oId>8413~1ha$jCWA^0NCZyd_$Ll%6spojV zwo`*Se7+=zJ}LQj@e9(gO^czP({tI-pLAxI6B!?|bYS&UZ+2y!k;8nHZhlNxFu$U&Elijg4zq!@na8!soD{O=1wS zr|TL9fiUWfKJor-u4@?7H0HGcXtnUCm?HidrQ`s5O3&|*hU|$4AW8xk021c=H4Nl2 zcD1+pH4F>~UGc}SVbB?W*e4~tQ1Peh8U`ZiVgM*k|8ZTzAe*h$3YAd(Nn&%moVK}4 zW_rW>Za8#sWTbURM&KdZ$||`YUw?X4yN7{ zvL_ySa=44m$OGnky+@t~ulFQ>zh_36hPV^{B(=MFy=Tbv9+7l02$Y82lP^^pgWzlM z^C{{*efSy}_QZpaqpyLGcGY_Pd=JI%F#5Mq&z8^$car*4`!#ghR@7yVNWWUBcwg%P=31VIv#Tj`b2GQ9&-#|`mwbQ zg@2nCL#GyVvf0uy*jX(*+pa;ivjyylhaG1-TS(mEith+GCHmv$e;bUcQmd z@sI@3D<$799z_4PuKooA1fAh0cKtS2{{k!;S}R&_l6J+Pl)jPhNQyd7AN~aad*acD zb`OVHo{+XH_IUpS?_VJDFsk!-{{n*y{pdVH@r?u{gFl-2cBs+;As(eMIQ5PdHfkpy@%SigiiRARPXWc^|YVo8JhQc0$~&f zKyh+5*oRLCtuoG)n(*9!xIJFibs@9D$d7O*EB+%c?o_o?={<8jC1j*+WrtlKse z_BJEoPCf24j#u(6btj3wlZtQKWQw@chd*^$vnL*Q9Q~<o-ZY80ri=aW*zrf9i6rUTqdy-$q!iIi8oKh&g?% zofEPr9(Ho*f)3sV7Ik;z@z}%X-}|;1DHz3`q;ov}9n#KoJVW8zCbFnA{KVSYTz%Wh zx!I#d>n+mN!k>4ih(CS!7zlgf;b$7pz6<;Wymz;@8JXj4Zo`Q`9Q8<$F}W-Lcprn# z`14X>GGgJgRkR{Gh`LYLwL=3*7Xv@B_~YzjP^t!BCtcn5Nq;a!{OQN$rr8sZKCU*m zfV8{j<8jB^+(aHmamU--3@ng8W@u>gy{z3f95y$Kq0Xq2ip_1YvJ7=rOXqn_ikQ=n z&J(aF9(AU}j@{E&df-yhH}3FB^4Q~bo=(`4)aK@Oo?+K{j4*UiiY;)_rVUAzRz{u8qFlQ*40DE|1l zo>u1xzEP?rT^s<#;g74Y!Q3)Wx7D+??MYGZ>BH7$*b|RFj*;nH%k*4WcH-pJ?h2{)z4o_NqP zpayci+1U(XSHxj+Ue_THhEdm{pQeOPxRcbcU=0XN3o*n(@6AZt@4rvL(J+HD+GY67 zv2kn@*k-W7@3@9YhXM$kD;dN>uZgr>?`|B(SoKJYfrRXKccNXk$?Xhm(k^|o#;{2^ z0eVUNse8el3xqggxelvnMRE|=Fj!-qC3$wHl_yUr;o?9i4s&kA-$%h1`k;=Yp-qf~ z`^9qhgYY+Sd$w;!(%Zz9yvIamVXA!-+Z6ttE&o^!Byq zA9MJ8Nf16uzFjN)Li4HQVuEO3$&zb6? z=$N;I*av%ZDA0`W&zrzw&TwK52RRZ%7P?~2S`f$yF~ma8RnM6Rfzw6L+17?HR?&*& zAYu-65DCx-3qt|_bKbe+>l=^NPpD@9$$;KDWRg}u({wAd35Ju_kV?n&XX$-APDpWC5C8OF5= z^1SdMbi$vc{?i*lU`~i37J5;g=Ufb)GdRw1a@^d`yFeg`&T}v7k)DK3b36NkxdOHu zH@B0$o{iR7Q|Gbojn;WWQPdfN;%sfVf~Je!6E=JKe!XHrcl_C# zSnt`70mr({>hOMj?K`nPgRSYY@In~CK6%OZCqF*cOi}O2kvHl(?A`GP?1@L9S=|VB zy_wu>{`Y5j^EgE2KMS3ID`GxVloc`ueQ}VNdFUGQcF@lt3SNbcGO$~{Nz{QztjU;~ z^w_Qhw#)o$vDq@~UgR^_B(NUCmDudL^vxj7^Wb?Q8D7Uhr0u!+lgJmaNszX#MS)Fk zt3{7=g)eVK+NO5~2rLLO#6mBMLmAM^;5g4O4u=*&z?OAFuZjQJ?cR?Aq$h#r$Uwf@ z*Kq*tvQ2JrIP@^+-Ge$3q+P~x&v=+# zXoeRa1d)x`B5%v?q`Hv*R-BQ=Q4IPTFz6y-GGgJgRkR{Gh!{kil|T$SM>2>t28k?+ z0iZZt=oZj%!JoMS`9AiGQ^cQs-X%@%``Cu_{pde_4rn<24!p0M(Oqm^FVpI#ZYI^iNl;XfH_W>Gn;GXEZkWwo#%=aF{hvTpO8KAN)Lyhqq=|g zHveOhch`D6_6(=alNW)ASY)EB&g18QI_o@{Hhi{={+NNG z$@il3429pDk#L7pO&T!h=ICm+b6YkJifphn?pPEOj%O&|@u3`wL7h0vxe0yC#nu+A zmmGMyS-Q>@NKZ}zU&8(6`{7xzHzi-|_YS75t;L>rb;r@xW|MbEACEoW*47DolKK~T zTU&eVp?^UJvQ>icS@P}T7o@E%6h)l@C=P#IZEa|_(abgH8c|>Cj`)*~ul0!(@h68) z;^=E_vnL*bW_2U%jy)ONmN(#zL2TILkoUC~`52w^@xIo4Ld=|)ZF}>+)`l9~HuXUqPnVl<^>wxYKmCYhp%i}{Ld-IpWjIlf6NTc z>+q=d{H~8y6v3W&_?ZT2Gr;Nzep zbq~rQkmP;S7s9#+ct17_!k4h1O=1vjarXOPeAj1-b>3PB3WQM%{KWbnxPCXTd}Ov* z9{~LM@?heRuqPG#X%YAMBaZ{entaAFeXhd+>?ci9@Ab2S6z7KRXUgM`VN%ovmsJ1p z_|sYc84COfgwd(SALDk{0-)8>fBtid_|u2|Eo4tT0Oj!TyC^`~^IEG{{UDIHzYVAU z>p*8O{8fC`Tk9_`ShC?^s zJUR}mo;&^sb&o%0{O=U$5fTVDJ3PYs92A8oS;7}m?W2Sf4xDdmtO=G;Wyg2B|&d-<03Vr4n%be;3L z?8?O7TG)Y`opgQcUrZ5m?$Z74YV3RVc?;MRk2+aRAG_W>u0z_cxZ~$~{8~GmFvqX8 z!{>43`#!y3&QPqiW28_F>cqe6u#Ko}8^M>aN(s zXUpS{_ciE*KS_Pv{JTD#ecgt_)+Vwj27%J>HOMc(*V;0+CD40PS?leg6!o4yzN=u^ z6AwPdm5xBr6Zi;ecjWQ7Gn{L^QO}mp33rm(+SY-+zHV0-&I)YW6<@x3R(or)jZ!zt=HefY5j?1@)&C<7e42}0VgsN?5zydN9w zkqp;jvwf$%ADd>2w%3|x)8xG$o8bfZ+Fos>P-oCVy|_6YS3kCLb+OV~F*L#Vds5PM zel11Z=|k5s?1_gRM_orqyP}TwU*ogm=XA)0mAK>m2n=6{%dWV?ah(LgcgeSl2XU>? zuJ$!8hC0Je9Ok(C5iII9r@~pCuD)w2eKYQf6fvidb*hCu@u)M69_XO#w1~Uo4*R~> zd4|(>I>(zI1d)kRohPa9v|lIGjQy!EjtNr{^P6$-%?pF@IV@*cXS^jSTfXK66!cMN;t(Z^Be5z_A1<8jC9JR%RHxZ`ym0}SMk*Le&t zh&$pB$`YN{VyH9fq@nZhBc&GPteQ{3Vv3k^C-^(6uEM_ObqX|l;vvUzZJdCzJK}g< zhtJJ0+SxeBk56PI%()R`qMv_qO)3<^OY3mcKW~^!=6+yM@W0j;q!A5HjX7_Ty_BINo*3t zCcv?$ZKobaJ;!5?#~eNv&kN>gF?4D%r(Vd-+N*$e#hjG<3H~KT%rT0{0oO-x?P-oCd!_H`dH5;3-SMD9yNBu5JuLtlu>LmXiaH*1{QIIJ3!|9h-xoEg&=2Me#di;k z6zU8*U}GHaxV|r%&CVB^`K53f(5|?XlCAAXiarH>*xEwN764S6i;uGqt;%j1u? zwROTDZ)@WdV&)EQo##0$KJ+-s>DwjiXmbv+-Mc$OVQUjv6oWu<_~UA8%jNThMq~B$ zo-Yrk-V?AV9(^43o{+XH_ITX!dQT_Z@p=!y1i|Y)h7a5mYq?3#K08JV#h^|)dQanc z*>*AL{{Bu%de8rxBJT9DW`VFL9(bm4CmjrKE#j`oV|tLspW)PdsBKH=gg;639=~Qm zXCH%?3X>5FpRJ-5$w8d!v3)^_JzK1^*7y?$qc{MH(|erPEQoyYt*hNFrTLzVQ?$F? z1ztPO_sq#x*>t~Kqd{hD{mAEUW;k^7&7G_a_owOCze>Pk6NLTpsR-|E13fZv<1m@e&i>{xu74$NwN508CJ?Rn)ZF&vROR|2> zy{MPLe15eE6%N1ysZE}nI-t|e)y9ae7Agcpoxo0fs#ou7NreJnL&njAx97Ma@ zChII|cYBeQCr?#N62%};{M^qQLB{3%o?33P5h_4HmaZ6-(mFa{Oi>5w$X;rz_@MzBlpr;PzvnkyP*b#}qM#W3o|oJ@!58J6meXF z(2MFn8PLn166wY1KT9BxME|)T^+-=bC;jID+GU&E;`E<~K`#jgjibLj4qDU&-qK&$IHpZe`1(&QKIP2lOV8anXMo1A;~WG?-Yl zj6JDfQKSWrMdsn4-JQ=nM2`*!u%9$Zz1PnTQqeWuJQf)yc`Wi+G=`@~Fq6;D7Ua5O zku8r-F&0rNvR?n`t{0_bi~BDrVo@KqIK!TJ5OTD|32Arq@$*357ALYMiaiAJBzn*~ z5TM;ag3ycVL7b<`pc2ObqCb#6|7+`MMG#1$2i=W&8T?m5Cp~CqLOtjN=q1sEye&>R zZtkVhVyH9dq+yGzR8LCmwhB z=#A>T+0z`5P2OV<`RA(lJawAb;Ouursr!k|>>$#%Y(I&79-9P+Tpg~(-nPLd^?}<6 z0&@WkMnW%&J?G-2GC1B1d)@^CNw6oW55j)5%Qm^i+2GRfLE!aD5WYyhT|9_3xQ*6{ z(gtVW8}d|zqR0(@ZUqS!`&+(L%^%^qJH$RG(@}K;_C4dza`wby z5FcL$42m}4aR_{L#-U-fzqRvSi{enyxuCNkVBg6b5CoC8Q5?!7#G&H}ap;9G7qml| zf>`)s6|G1PA`aPJ$iyMre^cYoGI8XFMeHl?SQHolR}qVTevq+9*png_wVLo)#E05d zC-PWC?ydBV^H^l~LJTnjMw9QwFJXwVC=f@hfkn`Z>Sju4we+HsDPqx#?tj-~@2(e- zJ@HUf2zz-?rnzt&Vp?!VBJU$d=`xI1M1@>}jMrWDBJU$-Y=1-RBWKH_&QO$!kKCTA zy=KZM*muXGsl@N8UWEZjQh)7VND+$+O1vJAt0NYL_R}tKw16hepvwV{>_+-QB#%jy z%baUD9o}2L5ZA#ud)iNsjGZ%T=Vu+oq#YJL(v>-==zFVY1Jp`5Egu}?O1jPn6z4nV>bn5L;6UKd#9-o2i#@5}k4@fP7xI4F9)CnG zM)e?%KL$KJ{N7W^Jn2eI$j zE|<+}Ydi?ihsi++TG56p5_ufLx?r%IoDTLl`ba0W$1R}WN$7+_wtX+o z9=90;jtDWtLN98MqkS)fS}axQEeD z5_?=P{t6ePO$l-xl5ZCeqCHMyO>nZrq4TX1*TZU2>D|k zRg?GgM1~LCFT*lRo>!+*#f{e%mp>)b|>B?YP z)5QAHzA00+yZx>gzq$ug#3iG~yaBz`*?xz+Q$1R!<6})-YYsVFxyuJk6 z*J*-Fe8-e_F^*xo;Zi$4xTwCw^>c(C<4%5c=R%>V;h={oE1-%Ss%{97*YHrC$BWFBvom*NYB3g^1cEzKVz7hT(Q^cdY@O(OcBRpVF{FIXM zC8reV>D8l*V>jMbw$5p9@4FAjeuK!EFLNf3Hb zorper8C2?~6CD8odmJwGn)t76bG#b|NKXRKk)ei-SRi3nLY?RY=q2%O=w)qGTYr%2 zkn?I6528*aeC7F4C$epKS|>76$QgHT22B?|NH<$)`lxNqSPMNwx6it}A?e#fXdpUXFk)ygX4&tIkZO^815rxCIz75uTuyJ|n)hmOyX z#~*TGrTxw0kKv2QAHxUksr%Tvsm7mB6rFPXsnx6ba;|YiBT#5}>!|;vvp)ArQ`CQQ z;PXE1h^8RrKD##x*Vl;Wb_JZL9_gXK?W^HK{gGTYXk*j~)p1qd^-(@v#2qnOy zRNisTr-(-!JC3RwvG3VVCwE6w*Dh}o6?IG4^=7PV(~2u5v2Bk_;6Lm+r-R>|jU%|E z@ZFz-NZbBqCy{?AHVK_@De2k^TR@;J#1IR;sJ)K#slC^IB1!=+Fpbq1z5T;exLTyTl=>X=3=Q zqHI7iRzIR$T7uw46o)oj^hkFc8{_CVj5dJ)$8QpZUKEGuACW;No?o0lLjweo=tuXW z9_dNoxiQqR+3yuyfp*y@w>bUiBZ51 zIs*`@#bMAJaoh=ms`(=Yd9es)yRI0N(mSnhOHntvi@Z@+W8XUl8TQ2EkK;S74WaF^ z$G_9+-)Y6;i4ese+60qe&xwTCx{u)l_ZI$8 z(m7+0tL`&XG(OzMTOpC|lX&gZ9k}U9?Qb`wh(ULP&!g%p?0eRIG<)LF=Z7_Q?0WN2 z2q?Sa4%_o~H>I9DP3&&Z;yRMr-QK~Q9|W-nMeS}h-U&U%o$PLFK_Dl@5DUGi-Hmp^ z431M?#o68FK_H3U?QYZ~JqexcZd|K%wR9hQ4j-r6H4LKN4eSd8?QUmk)QZ z#QQ-Wk3D4kFs`MLw?+Jua4E)5-_Z$K}7yKy|8_j|&sBfT1)L&H9vzJ2NQP!_N0P4A#IO4?(;kzcZ?kIxRcDs&Erl4cZ?J|<+y{- z7tz(Ak}DThb?vxADdJ8Jtae;G&SpS*R#9)LUaK#BvSxVfLh;Dn3q4Ncbyh5D*v z(ai&kMIn3A!Xm2yk45r8UxWmocbP9efb=9b3EFOe4CjPxyEfP&` zA{|{9!DG?NZ-4uBOxu6^I|&wvKswb})WD0U&8m6tl>TpB{SZ=m@8|Xuv8a!EpnyH` zFyuH76w-D@Ag>4cc_0~|NA(~-4+PLgi0VP!9%uN%y&lgQDHI1gsmue_3;CmS^=es= zrz`HH^ewx?DdG-&R7ceT?0fcq3)vHoJUQJ0cD?ysThv{#hi!WN8BYJV8Q%OLbi$vc z{%;#Vpq(z|>i<>+z0<}2jrzC*;j`r1#e-;vqo2G4`oGz0@o4-JSrmgnaW=SHK-0wr z*H~C=&Q_N~54hFBpSKPs{)FsF1%E8+9)HZ!;c9yuM*nM%KPzo-Y4~3c1^$REI@S1N z{1K|+3zq6oWwNtoatWK&(0j-7=UMWU(g| z3|dCtW01Q~wqJY4h(eD+$$YZ?+B+@i)Hb-5Bs%37#ObGUBUt!4iT^=L^FX(yh(Ud< zgCOjQ2cT)(&ry9(d-BO{5qCu&(~rC!G@SE5Idl8A1+!Neb7Pb&D+BJS}=M5&(#YOUGU%?I1# RQ8VdXggwd(S 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 z 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ν|Q?td@)sD0P`#bcxLPI`^JYwo74 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 cjxt!1U`5`~%Mt;sO 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ⅅ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 }?N2k(b=C3=VU;BDw>Di-f1 z2HVh|(Us5x1R{1ob?`0HuvHSW;oxSlzxYP2MBA#U^ebI?)OxCif;zj@!t0Jh>!Q; z=Ej&k1wSubu66ufiH-Yj0*-jY9iM;yRA)gE`c7mRO_s4B`HX z({h6k4V~+Cw?XC{b1U9Un1OoRgS7+qEG|SD=7cicF4tSKH^a3C)-1^TrzY>17r!>_ z#Iv#IQI{DgmnTA*85vGItHHBt=ccCP3w+@AKH7-qJ;%V!js+;k6ScdYXm?McT|bF6 z;S;@XTO0It24Q_(hqt{;dGTzF?a;g@cw5Mey-d^%p6_|U^Ys13i#kbAo~ayD_?(#b zwa>hGI=dj|R$(m_2viM%`kyQ6i$I%8O+w)rwt%om2`^8@@00K)Qp#f9ig>?<2) z;8(+Nnzq6A%x50P4zAg(>!)fvdHr>iiMbvvll|z6KJ>-Um&FF?FwZ@q3w?5Tr~>yM zZ_tnO;JagKo5rdDW;?g&aLk8!Z$vq{el_V>?}jL+a$KyRo93erFqN&J|2VdYjcVpVHqj zEe`L~(%+OHZ7-hT#dAUQFWiI7I-li(ci+TrH{SD`2z?VLn{b;EXFAII)W|d4-$ue( z*YKRdrYl+(_akl$;(mzqS#Qz$dM#2PtS`Qg6Jy$xetsN}clA6|SdP08&Xf_;q7H`5 z*X50OG%;!PyBY3o9ggpAGE82_&xQjrrmi+)Kag!`F7u6J4CcJCc&6pi_hPoGMyO*n zn;Z93Z%*8kz4PLp=*^C^-o5<+()nQ1quhIF55gwCfBT-~NhuG;KBwA>_t69T9YFR0 zk4i_oxeMX$WM4vgz5_dJktfXOxo)hev>DJG#uu+o4cV_U_v70b!n*htN-RyX#D zSSRnJ4w=3OW7cnnaZ6M8A^qQ`$EiN-B?R2TA{WNc2hzRn1-N(l@r+=B@3Y}NJqO48 z$EdeUeHAKzcpag4C*l2{#MfN!PP%ovcQg0Q@T^zmZw|IiQo&A)qwdLA->k-(gYRO5 zr+Bj`I%8t?Kxcgq*Dpth7iztiD*vR^n4Revs2dMXUmV_Ha0k&JsyfsQPK^2ZY)LoP zQ0})~9Vt~EIjSHTVM7RDo-HLJX?6D|-S^MKK6^Iix1LuJXAi8|GAtVEo}Z_}bO&sFUpj z!_An3ZJFVVdnkmmz`Wosl-+vBPxbycu6bY!KQl8tJO=5G921M-Z^pT3KQQ||ccXoH zTpm65jb1zPyoY_-iFc##KFWOvyFSa7=>6Q3?PR@2 z!@A?W>eG6fOTK8vTC�^bsp%iFjtA@!OG_by#Mj}HelUTQ3k!1?U=_& zU2cOej?dgnUDVM&>krt+&YT`D!rIsE$LI4r4)$O4(HL*W?@^!K9huqfm>-7qz8F3` zhB@+j)M>tIpH;{A0Ug+bK%8n{F4i>O>@nz1109*=g@_ZtTJAx#=e~|KJnzWNsKEyd zx)L*oIKRVOb5{3sZ@C|P2!4lt??&|CJwegK_wcS@+9UOZYt&zd`J%-0p&1^`{Ss>& z);*T*nQ>p?UwChh*O|}uS%-aAI?S78Z!{g)+fREvDI@H~GqJxS-#VQFrc?j9bY7M8 zeoE?@XS98N^?JyYdZ_lHu_cDFbI$S{$8yN{U{oD&Y<-}EHl^YDkCkuAOyBNjZ=2D+ zf3msf9U(LKJblwy91GA7towK>`nH+7aE`?Jr^53o_KUSBFl!`pZ`|hdU|!->>ocyx zT9<8&ePs#ygh#K7(Cu+}JRY?QIb4l%8f1QWmppA0Pv(d3CI8Cd7hYD1(AIJA!UQ<+ zwXgX7S;x9*3IBmTkm#`i_SoeP)V^JIV}_t7nG&T9ESliSPnzaXdb%S1$%t1pA!k`q z;@G65*rZ8gk|xI_CA*TQI2jV(*e>A+{ti*mgu!7)-Gtza&ZNZnq@=i{Nn?{H$0j9@ zNtzOqG}V=qBJr|q@%R1xi($tuw6j#z|I+i^S z9-ko2-hV4jJ{A^56Nx9P1v9KWyaa-koxUu?1BtiM%X$! zyuHqIb$C#O#U zqY~%e=^q*F$T5{`DWe+-KJRr?2` z=zD@gm9o204YnT$<18cm#+NA9&N3pPoyEik?JOgVvzTC>9IA{k&f+a_b{bz|r*;+- z#<_&pZ+wYC?OZ|(8DAn5W#~{#2zFuE3r~H}*e09~RYC){XlE&vX6t~ZIgvP}@YDyh zJr5^Jzz_5oC;sars-|okJO*$gOSFwW22LFc|7-zyrN~@m7cn+Q0y4cIY67g62v}#FY+3!riU0awKx2M!4VayGIH_s3aZ=M!t!Xi%^K__4YoQ^9I^YsU-(j4LZYpvKqjUH~w~3~{1fKdx z#ec>_m308yjFZtB555UVdAF{g5)LrOj5De!QqwFAqp7q9PO3mISsF%DDNBR*Ra@R! z@f_}uA7Vf|i-|+pxs*7foh1Y19zYNKYGaeDxLB;fx%oG1qxxXd{5 zKXTY(bA|y;Io8E>aLm&gEg_gQhpHqH49;qTw>{16I3%4CA!oFdqkWz+(P@FHOZ@iqEQ<-?34}jN{R9B5jv( zs1+?cKN4pNS)7fU&e6@Qk|@;9Vxr0TG8PYNk?6c) z3Z;_OvR_+TNlUZhw0;KVVM~(jHOHh*x%D@|mRhruR*b zOM?-EN@FYSiPaPX{cC28@jE z(STPCz^H>Je@6iQ(`V7F9)?$fZlDpf`Afe8+H0wmlTL_X?G>?^zrnuQgkoU4c8#n@ zA~2$T?BS+?OKt2#-I{~Fx&S8z1>%Ty)(}ky179K;g@KQ75=GisN|YO4Vwv$JT8%H! zV|9_|Q|UUKa8frF!+8uat+tA_Val?KmQpbS#6W3+ z)?dYBjQv%X{hU!7{WWYw(sZKwYiPR}%yq>x4=6n*!#u#b3`%J@oF^#W!ifEqh0xDY z0>fTZf8`K-c56+QQKKuPMps6SuKc{w)ikWDOP-cntlMytWgSPFAWl^0E+{Z{SW8eJe64^TaBRWpP_+aHHr&Ap&g0SXp2uL zRZ<8TTS}s~ltgWb+{E_4j&(4?q4zShd5KY*w2XfZ2*ueirVhk5?JU^^Ffe=x)7!tr ze6WZe>RT*GWBj*hg)wM_r8JBpK)52 zGETdWUL3tTqC|G+S}KhuS;{1j=zNsYcw=!XlZ?~F9GUKMtZ38qy_}7e8E~lO)YPEM zc6qcrEoZ&CwbJE&Xkq;!Yy+${onbli!4tlg@eOda;>6m4O53#3>J5m>>Va}A{_X=wuVCReAtQ_N0G+?DYAUhFeuI<21<2(RxDh}Ullq+{d;bajX zG)~@?yL5>x2?H^@Y?rW@=NV@^VAg$0!f+lozKN(t)1HE^fb1SqgrEe5H++-*HUpeFl3w@g0i&IVn1-Nac+RZ z9<8((UqT`U8EK?Zn@ZSM59xfAWJQcG;i7e?PPK#(1DFicz?fMF95&8qR!UgMF}lto zBVIJAB^?NVM8{bYjT4!pM+27ZLXsIecP0BG87*O}F%9BG%DEoM(s7m?h{RdKIDT!= zh;*cE2~#ztTwAgFQR1xj23;b>tnW5m48=r;c9s&RaEcYO!}|cDv2gHyG@Vv6w6cVI zubY`?h0~3XIo1U_Sl~K6u)w-N2WyWP ztgIb|!)$&mCrnjby#uwvuIf-%vzr#^zIioKqn*o%EykBswntan)t1tJIQHYjhg1mG z0W?`v0p9?8%zWT#qC*F$CzvwA#y~eyMp&BxUz}=G|B@m^HI|kVGRzR$w9-=Ipmr|l z`hQ`VsoNY$YB7^Ks*|eoAgO#^RCR|Usn$gYw>ma2Q+Wykr&}}R& z9e|U!bVRdM@g`QFqwDo&f{qj5-X{~qjn5viT?Z^L^E>WV5$K=(HTU}Vu5y|FIgjrAbXK<*D{2Q9<5%_oqYJ?IN`&|F@y z>}6r?)<#wlVePCWVzj+g)LI(z)s&oKT7kRdJ)-w7jZPIK#$w0PyI%Rb>Fo z6vDDpnJGA#nf+*IaPp>U=8IJcFwc}|m1Q9Z3$cZXv-}W;Rdr&eU##hv&R|U^G!5Xy z4iI6K)tB$X@#o>0cJF#E!l(ekLY%Ht61rj_VjyHI`ybs3hj z4VdVWKIcb_AWqzJ*_C!1XS911vn83ic5wm>p)t1Gb1KrAhZA1WQY((;E^;3~5HYBZ z<5`w2vO2cqR^wz_HZ7!%c~8|1xGozgG)|^mu2Zjrk@|=#Epa1yw$@bQ2ilEuH*ml> zSr0`xQ6*M%G7%^4r(WKA7G*?WG^W4jN}6RFrBp#dScFaawUQ z;4oH{5N$Y-SA0s$8nR26A=se3$vCaHgrJ2CO>Q&Z1kIv1x!-sbw1?iL={zMw04Kdk zlifxf2{k1%Lt#0KrGroB6ia}U5s7&YM12V0bhvzX|>i4lQub{S_hP9;3_5sg#EIGb^z zy)n*i9nL#|eVL;Qg z7yA%!NT_6qG!#|G`clxRR&+MkXNop3qPW%<)VORyni8KlFT zB+*mhV2`nlrM#4g6D>+}mvLv)p9iB*Kop`wJMFC;9{OOwc{ou^ML?->b^@$+_~O4l zc;ncN(>~Bb{1Urz5d=1R0DUkyAI>kx3eEW3BsptjoT!?`)K;Lc2Jk;}B*JACPP=h? zA{XHpaUGRp@0!#u`6`6-7*5)YQ0=-_SxEY5<$vu}%wEBU#eob68m9?n%CcXFEja=( zFz%&^K(=v~0*q(7!!qf0I?iHhGf79PBZw;l`f3>>iN-Q&G{Z+(8=Q=1yBDyLFoeyE z$(I{1CeKK=t2u~3GcXAy8nm-G2y|&@3G;N=IGHEO7nK%iO(j&y6ZxWUqrW5wCr{gC z2ueoONeASU)JXv@@$wh6ArF)zb~ZxkBLV;YI1z>D*3RnP07H(tJ1_(qJ`vQ;Kr~%5;43emD>6+%C>V)N&ntaVxOFI5}9Gq#~`X9a>CbHB#vgt+cTRT5@!p#;!=5 zMqJZJG|p1SIfxVOCmLsIG)`oroN)$p!0G`g->H>HhViJztD+jO%11!nMKEeIYeU8v z%|ztg14iGgl~*l8Ad|%^c<6&&>>y4(;?i*hC-zSXwrA~6M}khEoZ#I<`_oaUjn&ge z-ubjY9n2Rxbtyxt+wtf_&1;ogE%+f?2_`N zu9NxaAWR`nzCyq-)^Rfb7=+>CG8HGoSjWlyt^6@x+i+UP$^5yt9>BRDXD*hv)?xRL z`3nB62(u1nJ5D}#v<|yJpHErG$^5z7?ZL_I$pW0#5rDe^XB*BfHh+$%`*AYOV>l1M z?X%VQmtE&@#&WtBW!qybUk-5?h_p`H#PVjHS;v=MPe$8e8S>$s)h`*B+k$O4E&oGs z^I^$8kQ)!XaE5WRKXl>jz}bn@I`~kf31=Pjw%W?!Wd01xa%WhkX&oo?4>JJDB#3js zR*on0ACmClQQ=SKpNnv9I1k|T*xKjG{5kVsc#d`U@F(-nMz}hh>rhu=TYa6(KOo`x zFx?*hWd2PE-;I-D6KwTzGXE|Ke{@v%llkvLdG5x!0lK*j79(ZV55EDHwHyub@5IS) zY$w*ia;(EiKgPF?EcngC$?X59aPl5!9rR-x89-c)P1a%g7sAi(&-`-+LLJGr^l~Bd9x{mV*8L2kej~aE zWcl%$bu5G9MElZ(>lKFxDnHAw=nWf^)!WlW>{wm=-h>(r5 z6DQk*bp+t3!C8khh|@Y!;mE>CJKHT!kmXZ=li_)-9A^Nhbu_@ygfob<3n#<0;k1q~ zyUy{I_VwdDY()Z3=I=(CvW&BF7TL=8Wd6((ZC{5oh|@a0$e-mFC+WF_WD+Ze{0pk%NKj{Jo9GHn~iU6$VfXQvW%ErjgN49a^PLxQq$6^ zS}L!rt*L0Kt!`Xh)1n$`E1TBVRyM1a)|$rU%eky*y`iD8vPL1S<*}+_E!GAKsa|VV z3$|5iL)VCm|R#m#_vWqH8D=u4fxoWPUsx_-y z>Q}6;t?|^aMuN?it6TIEruBxpiq_Wp78p~F3s$uG<*Ien!iL7G$_6+pR#5|kHrKY) zHX}Exp{1g_vAJ1$QV}CxU*AwuSyk1n?I^uUuX2{JSzXbG+tNRyu6|DdYDk%xT;CP^or$`Ev@Iwt7ui# z_&Hjp%3q5`3djT2UfQEV=d7l-p?;M%zHv3)p=zweugf;qUsu^$TUU=S6s&Bi!jd{!+qk9~CRU(?TkD!@D{D{+t!tZf&Kq0nYMbk2>DXGmwwga+ zt8+;GEH&!CuCifGtwI4vQ({Y?!MY$@>Tjq;u3!?&2|3l7lmdb;+XA!7obu;)YggCk zY*tjPtZiOh+n_TI1*ph|+SRJHktV9DRumhpH2+(4IU!7QlPq_)T3XaPSCN? z(pymOsG7=VRAMbMQiCCf!P(@j<{&){S=FtJ!;UoS*>!r%Ig_1lRV_*o7MqTz_Y{_| zX=pGVvc9Ii%_O7S4+KJ$PW0YG&JqEwb^U z3z_B1oLK!5)nyGv7%oj2TUk11o+)Bw`c{*wX{@ZSu5Cf5S%U_Ps8Ft2(S=(p)oNWD zDD(CRIFOl zTHD6{jv*GMD^D?a)gtSx9p0Uw*X%(d)$2LVo52j(ZNN}lQ{P%$r|WvIsc{-t zhoMld)&mT4s4bJbi?&P5(k&)pv2Gu$XdH4;->Q2%bQvSi$}VGx=o@M44a@5rYSEx` zX3s^-SX0GOZ&jrK>#H2YnNKuvl=G^}74_A+!$ZbMVhms-!k(MXd-UFVf;O%e=H-3E zlYtxh8FD|LKN0hj6|2`M2iM4${NoqLSG87FfvwGkb(RZex2oCr_3}zJy9!Nsc603t z-2&ifnB7#R!{aI%sCR)n#z34ojuPauN6k`OVQ{uF|m7?4rBA-Fo3(j>}vFcT2$D` zOT0fsee|$6(hJ>aq{oQqO*E?P=0-hOyJnb;`e~ULFzBAZ*XCz-d81*pJR+8vszgKB zW?)fIrX_=5)YA-KBb3RA77Zh9Q+w$8U^CF>&z7-(Z7KR2_gac{Ro&WVN9J4lVx$XM zH9TUpvOMj>sO1OabjzJxwPyM3d2`P@$4GJ`(aI5ogPnGBmMOElh%B>CE37r}YdJEJ zw9>0?Y0WWJVcPlfX3hn5QPkE|*d*x&jn($hO>3$++Ub5~^_)t~XIG5$vV4pVw01Qc zb4X4r)ogU^*_ExW&Gl6nb6U6*`Kkwg=boz|g&j0~_=Oe{#o+}RPF6a~Fa8#+aOv=f z!}(?5xV%N0P1Xv|57~{=I%43Ud>&3&ZRtzp{BJ3Tli_%rjZ>ZqXgTAM*{1n6BB6PRwL-Y@WTlCIJjxO7ceb#W4(hjuI~T(%pVwH26^>7u?DidoeI8_x z@#)We&^~_H#IA4bEQCphryQ2PYarY8#eEjd?|59Z^xXhA<5=}uH$S?3g?FU!zDW{}<@|G;)ORLM9&wAzmW`2&K3@L~PJ6mJmqZ^+ zF|3u3_u#gtn}c-s!jJiwBH@_sUvb*?6{4Y8kGF6sqVHq4?fT+|%{B$~rARpHb3&P2 zUjg2%wQt8;_Q9MH`WPz=Kk7Rbr&Z3}dbI2FBY^d|4Z$MzB_fdBzA$11ah>`&rdays zjMBGxMf9;9f<^Sr9Ho!n;>pfOeg7fhnBV!M^zFklW&1X&mEQ|S>DvK)J47FzghuQu z9i^|ZdF1x1rH@;A_WTA=@Vi8x*QT#_l)eB);{t1tlW>5l9Hq~VZ{*t#Kjt@0!ZE+= zM(OKbgSKiLhb;TrM(G>G6whjZ9FDB|;5QWGFESqNXp279gm3esSzIK~FeDPvL-^Zi$ zWnsW>x0FdZihmrXuN(Tx;ZOVK;Doim(i{J zNA5b@7c6BGj^YG_v-giW=*xjW?c=@KvM+s1)H@b_VoN-+4BDmyXgGb0fx6_*sWlehWwG>w>;80#V=jIIaBhF%z?A zb=hM7 z?i-~q?j-5O?eIMcM<G#OQQ&#zyJG&pLiCoRt=XT5kN5=~oJO?g_$WNt$+j7a^Pj z9-RB|XhXT!>w|8dWe9hgZN3{sI1l`+!?Ld!e)fLegmxN40&J(3<77DMTOsLMD!MkD zSYP!heS_no{fOhLrEd+w+3gG8s?-gc2p|XZ$m7~k`gV-ReGt#cXkRf-OCMinvFrQB zlS;io1#(#Wf}`{W{rKiwgrUAtoR+@MQTpPaGOuljI%VnGGD=@N^!1BAekjV)_t+?X z??d0Nah5hyr<5KZrLSndLv5aD?Bo5x()Xk_GaQd3oCq2@IuY(SHV-Qti7pp8+TMc=DCi3KRN`bl zsGn`m7F~6}k9Xs25iNZPHsY}R$M759ZHG(eD(c}HVF}Z-r%2gWaERs_(W5BadkAH& z$fAc!ouWJ<@=>A_vi)#jC6yr_e8lL~E30S-7fQmaA3l0?LjHza4uJUm+Gt?7T3B-jv0PRUss#N$9z8b>*{`yIrn$s+o8KfHue>WWZ=RI zqE~$Kk$_XLD561J`rD=LvR6GLBG*Is1rderq7RebOVz6*WGrrN2Y%U2y(Ti}{`j>u z^(&E0{7di~n{q(E1HXwrC?fA!j!118PZxf10$$NxD zzfckl;?gr*yNpV<9WFh?jC$a=7o!4PE6+K*fhGdsH!-*a)bzxM1 z%ccCIHxeUR@r%qcRhJ`Kze3b*i3ooNu5Yu+vmp=J+EahNLG1p^OYG(wp^r3-wmQZF1^ENmm{Cl(Vi~M1Q$hgnR`;P$QTZAkGeoD6`B1D zzj>{yM#vYcmA3f24>gaH*N&2dqvTsh$$YKMI;iiCQSuK)$y`5M2g7e0CHIVyxjwcI zhX3g(d9TRaOPGZ5h3i%8VE99$WUd#jgVz(BMoI-H;TJupio8q9XQ(oMhT*vV!!Z}IJQ42<0FBF+=ZW6|$VoQcylQ15AOJuH1Ct*C|D?&Ux`ue%* zT9J*t=SB96xVD?b@#srl60n|Ef##)!$O|X-2N0isIu(5gB~KqB&p6~!l=Z}R#KR5! z6vqAxD)O93o?9>gpE5xdSWhVU>|?|eCqCVfrx~^f9g!y^k*6$?ry9P(yljPkbNTOV z{yT^N&g8$d_-`Knoy&hY{C6Jz%{5Wxs)`j&6*c-vy?M_k@`#5f>xaO2bWvT$w}qPd zb^|3mOO~hQjZN^<&tdWO4bQO~@TeS*>JbL-TL5_XM!!T!2CS_gZb%;-1Z(gl)nn|H@Vv^=Te{lXM;*;1* z36M7;K6w-3lR?BMzk~SX&1Qed8H;g&cA*n<-cNGxoAi=b@VC=I47%L2qW?FAydzWQ zosujOUL~v$HV9jUHwa;hj>qwV@k7G9h4%>`5$+VeBs?Pgr;x8cQV)KFSkoswQ|K37 zE?g$OM#%kG#^<{An3Ki}POmBjaAJ3qiDa;Y_8wTjlbv)TD{EqODa8P($$XCl5{%b;h zeE{Wig^PrXgDZ*2QS;B7$FANcTll`vfxf}~O%u)(o-5oW{DH7b_@wYT;oHJL2#*UBxvql#RN>jeVquN2 zNysk%Vfg!mj|yK9{z-ULI0k)|;r03ntP**(5I+*Aum4c^u<$7%eqvl-e_Qyz@M9sD z%+!ychSxk-m?ykKc(w5RLj2Uc4*xshN5W5p3VSBhn?S-ZQJ5x4Ivh!+z1PT^C+XM|xA;r5EWPdF$%D*TK@xN#W!Y421L=huWY#D6Y{aOa3T zU*txElL*!Lshb7Z1YFA85KkhVV@BzkozKc_i+?1>*m0@n0kIjl%Ddm|tuXexF4A zAIkNIME;5Jr{e#T$ZrYX7yecF4-$4dCmNnYLT{?b`NAUd3jDIL$hE@jgg28{;A0~q zKO)>oLf;y`dhmnKTF(W-i{<(i z!mCJx`?g$f6t>CrcDddm{y!2vB-fvo>pvC$UkLZf^+R&~u<%piXTn%axM=@W5_Wt| zI8!)Bm@h0KQ7%h`*9cq4BK*=E2|c%p{}$noNTl>W= zH_X!^mJ}G=!I3V0BJSaRQ{D<(L!h};{FZzX> z^q^dY9uoOGL$1#g89za;!{>`!BCHm+$n_gVUN7<{k?#}s2>)9cCSk`PL_R{Ip8qcX z4)h&fPat7elF0udoJGR^xg_E(6!}t-D@Cpq`Fi1P!tayN|05FmA10yiG2sismxOPT z2=`l&KM)=j4hg^Zb))wT;o0Qrc&9^n0SP@9%k?WoE)%&@I`f{{fkHlenHD@)_g;yhlkQ{5irx zVUci|Fd+O62|XQT7Cu%i+(IIqZsFr3!tE0I1rp(3B4O{FBEK#2N5bPI^o%{t@KoXH z!kNO0g{36)mXpxiCTth~4w1WsKNbJyg#9G!e2bi|)Vsnzld$9Oa-EMFopbOkL>Ncn zdJ>8FsUl|y=Zb%>$QO}_zlemLi$z{4ay1D(tI2Ha#|Uo}|Jz8Uw^`&Ll4mM)zi_Ku z?~&`zi2R($uaaje^_uWax&AA;{-MZ!7yeWH$D^;)u1VxP%u|J5BVkXv$TLag>s*n~ z7x^L*@r%f_@$QANoJ9O=r&vBL2%F|C~hnzZU*cu74`mKNJ56 zUK1{rMEoog>12!l1;R_^da3YRB=S*5o`a7y3!CKn&BEKoKSaWwdxg75#P1`|#eH4) z3lethlk2||`7gqw;y)~M9L7k-PavV+Epn>J=L#7z)%o3g>JYTqw{3iCfMZQ|NQg}Ui z0p_9Pe5JlG{`Zr4cH-rnFCei-SrP-LDE0PO5cl{X_r-7z@^K#oeeZ#ZAnIPP%hT|l8RGK3^B$Q6y+F!ay;^|42%VN*smiCDn1YE127iM zrCg42I6lW_xOOnU821&*U>CzJ$9$Gb;gbif9c?V(qHK<3* zD{(($eE9QSfcO%npXbJc`SeFPoeuOLrp)jtUmYHdFGYAT7R;eP66054#V^Kq1jd3p zDVO2vGAM(4ga<*|=N<#Df?hCo3HFD;c+e+uKCjm*{iBLZpZnwSXt(8HEXc#2?*hnH zzT;8pt&n5ECNLiDejR0y&qv~yDwRlkKz`j){CL>yGEAjEWPaUJJo+iWPAL|o-SOxv z3A7LNfRwXEJ_e3ojdl|Yf3#cvd=T3&e_n-hyU4pihT~zke?Q9==^SRcf^JEl&u=J) zDf{vDA(TP>0tjV={!FG#g6*n{*kYD^w`+Ar@$itqV2eR%DAniFOa)*%h#p^L> zf06zI+3G*K-$2f0`}LsTG90*!auv#f#Pu5bgIh%2Ch`uE!y;!hzbH4hXOnMY)|M5*`9A*AG=?}90$6sr{ zS}=YY#wq%P1LOiT&c=fWL_P?z+zwF&k5GpFLzF?*3++%&$Y3Iga19IxS&y6GPRjF9 zFT4(Ne5IT#@*uAxTs~!xhrK=KLXK~d`bw8}2)5EcRq6}e0GaK1H#i;_ckw#rNo-fK zU>jvzk3o72H&4>l<&JbMyIG#v4%ox+Iv-#IWu(Ke5Q+u)!Bbx6eVqD^g5%eiuhL?= z$LJ68u;(Wc^7v-$J;L7uFXl6wME>T1v0wpZ=r5%VGT+P}s#xc59sQBcz4S-=Y_Cke zTl|3$>FD&Y$N0{0Q0`_pCW6CmC;i8x(6Y!Icy;7;6oDEKJ+yN?jlf}#&+E(&<1;_Z z7xS|Wr2QH6hn;ow2X($+f4TTm<%!Bq+x34$FY1lyv%Yk>fjJ^KP!DA4<@FsR?-bcB z^`C0hH~j7Pf7NslZA3hsU*y{le~zR1AjiK#$`DE^gGH1*xbIU2X(z9@Q3g9emQy?Z zQ9fJf5ALQsU)nV|K!1b}(;xkEA7$_WiFA*U2scO~++mR8#Zk&&0`kvx!*Pk}B!ed^ z_e6vrAN=xmlS}=`zs_H(%tyfh{A1Hh`((bDAEvjB{$MF(Tt7$|Or$-qSK9*?h+Inh zAak5z_+ym80`xcb&mxfhlkfZSdMRaaFUWij&>!h>9%AK_>!lc^OD2<-n0~?ahEL=S z67!{bBD0-w{Q*;S_yQ7zv`pjxIoZ@7^|3y=E(w#6_mEN#l!qw8Zr=APXOSN06FESh zZpL|D4^l?Hw#oHwGTn^pyxvba%Z%5QSx#Kn#3A356G*IYGDOZIv(3DK*Ev3Oy~FaP z%yQ(uO@qiB|C}g{c9A>CvvHpkc^irK&@Pd8ljov-MLtBL5C=u(_{nvWo8^FVx60cp zXRCYzypD3U%F`-GtNg5Tv&zdVC#!s{a4n z!XF8B|3bKKk$Z(t311YxEPPG)rjX-0(>WmgNXXA^(*GaAe+nHg<3C22EYzQiLilMS zrwR4@i}0T<@&zRB1M`IiLVkrc{Y!*Pgx?lc3G0QcgnB;<@!CYbRd~Db`@*|~dfyA- ze=KshkYClz^q&$wBYau-bK#r9w}l6U2ZetSekA-~;Xj09Fwilbcp>*2D09Do{JLQTb3nvOs6P_-dOJZJiw(tVseBq_SD}%9C&GUT$HkfQm>`@YJXPos`h+uu zbA;yzzagA2yhvCmED|meUM;*vsNa)DIjj+RtuQFuAiQ0u-={|S`$T>~_=xav;ZET$ z;q$^i;m?Jy3x6Zj?_WdzVUdpr|0Nt2a&MUJX`C=gI7R3aW(em9&k}w^_)Xzu!YhU4 z!ezph!bahB!W)FQ2{#J22s?%M3%3fN6h1BdneYW+zi>eKYoUIh9Qpnqk^dz8tMKo_ zm~p0j;)D~0lZ9Uso+g|noGZ)`<_hzK3x#FEtAzE!Rl;?`pisY$4!iaH=-@r#f1mJi z5{s87gwG0pCVXA^OW}LM-v|#04-5Yy{G0Hf!sEg*m}@aTKD!_jg~`IN3#SS7d+rFA zDYAaw9rD>C=L-G8g~CgP#lkY-w}h3#I$?vbMR>jNM&ZrE+k_j1TZEm$`-NMDj|#U7 zeu50!hZ<=Db$|}fc`O(4WQQ^o&lLa$JNz5&;>M9vnTD?DGgKzOn6GU1iN za^W)JN@1h0O}I{Yi|{s~{yYTixJ%^wg344XRgu8|Ma}tREs>r_-z9amD@FU^h zgr5i%HllR-2@`~gLbp(Vt^(;y7x@g~nZk2~7Yg%)mkO^CmJ62&YlL;eCSj}a7U69| zeisex-6H&<@P6TT;giB=g+CMO&vPJtzsPS0-xB^x_*>zJ!aoWJg-3<@b05$*EHa+~ z)4p-SB;gccs?Z}$7tR!(DLhB0KOX{p^F=NY779y*ON7gX*9fl_t`V*i28Fi@Zx?=F zc$ZLrt_11-SmbVDkMJqsGs5SDFA853z9!V4KY>2}JS@xUcf#Kb|5x}A;g}>7E?(#s zrV7)9>B8B6Bt=ejS18#M(b#Ui_Jxlt@sR4Qt2 zQBomNQEFki00D(UV2TTy6+>NABviK9<{B$2+bF4QnYl&Nnw2%%T)E{MD=TZ}{FGa^ zm3&{XbGv5m^dEV#G`~11ib*{hX9Pnbf&l0Z?uM!uD-w+$b z<)R(e0zGzI3%FYDcZhe3cAN|R*Gt|YZWJFEeTbw4^@1Ed)f#i$COT|*LLaY|+ z#B0TGiA~~n#M{K%#kJx(@jmfE@n_-|@mcXXakscf{FC^$_+S zXvYEJJ=0GqgO7_(igr8@+;>X;t@yh5rudflzG%k@A>LuhN5nY1P-8lS#9`tH@gy-U zW{O#&9Z!V#XG=a`%opd1Ul+^8O0ia4B3>unAg&T`7Td%%;t#|hi4TZB5g!$w5Vwk5 z;;+P)L_1yy<#|o=JL3D|A@Q*IPq9agJ>IL&f#N9fBrzhUi*`H{(wi#zEb(ii9p?o9 z8IlXd+2WOAvA96IT3jYxFCIG%s#WfHir*LS5$_it5<5jZJ_`AITJkfZ9VZ3%7bU+c z{!ZK{?ic?mek}e&JSrZC7jkT$iDI&tBBqMt#EIe*@f`6yu|O;o?f5I`zf$siae=s0 zTqZV(E5%#IRrvz}taLE=zxgm{7&7SqHGF;hH4{EB$4 zc)sY5TbnDnL@XDN9nbbnxnC!KTU;f!h;8Ec#2<+MxVHx+KP)~fZWgzSFNwbvUlacz z{#krSJRlwtKN0^a21a@H8!H|sCW>|(9qQkXqXSdrK2Dq{P7&>RI)wYGAKGcSycl{GqsB+#qfg9~ZZXzYw1jUl8|*d&Rd!JFXAu z9+do%_^J507=vpMw%?#QQan){BaRjAxIcuqY4^j5uDLAZCf#;sxSN@lx?J@#|u#SSePEOT=qMJH8V6YLa}rc$c_NY!@FCe=0sE z{!IM2_^h}?+$sK6d|iA~d`o;^{7^hB9uebC^6GVvI7}QNo+O6FbTLDmDxM*JO*~he zAzmoX7K_AUu}r*LtPz)r%fv=;rFg5@Dt=e|zW8JDez8OB6rU8I7Jn%|FTO0=aiiF; zdnE4_-xl8!4~id&pNgN0F{9Ov#gXEPq8)FFbjC`aAWjx@#9VQvc(Hhyc!gLhR*2PN zop__TLcB#>E#4*GEp8Ay#K*-aMLWI~`TwQl7sQvv-QphcPvYC+2cjJZ3q7Apc1~8k ziG#)A;z)6{I7S>VP7v+5*fIFti87cc7Kro260ufXB3>uj@v(@%O0pd%3)zm71=q;k zj*o@>pyWry$Hb?^pNreY9pdZa8{%8yyP_R83;mx;HmEa}D@Gh74i!g;Cy3+431XI* zE#`>1;!N>k@pAD>alW`ftPvNB%f#!&RpQNJo47_?C$@_Zia!+}7oQZL7he=#6@Mr0 z6ZeaM6+agLAs!V6guVKV7Zb!JF;yHVP86qzXNq4HbHzOIa`8&BOk60|ic7>5;!Wae z@ec9FWU4Xuiw}#BiqDGAi95wz;_KoY;#=ao;@`wiMT54+^kT$8;!tsfc!D@yoFHb2 z+2YyabTMDNNc=iE4s*PVRpKJ?dhy$0v)CfuDSl79N4!^jNPJk_ByJY%xMQThP4aKZ z3_RZv-xS{xKNdd`kBY1_#^X2Zm@JMHPZg(#r;A?|&k^&)0&$jjxp#9xTdi7$wI$Si!{EAA8bi$}=Q@O(;)8SBYG zFahcdCt`u(-Tg7|Cd&P&uhsCX8m-s93 zCGj`nYvLcpKZ}RN!=j76i}e*J4iSfmVKGh25HrOy#IK0wisy?LikFB*;ykfTTqxFv zi^XN)^WYFn)|UTpTHm z7RQL=#R=jxF-N?Z%*J=(;(YQwd;ioXzlDZU`SEbbQfi0_Gi5kC_DE)F=wtFL%*m^eZ_ zNeqjph!e%r#52Wn#q-4r#Y@C1#H+*#u}X|J$WI)`%87VQZ^y^rajP9q5hC$z4tBTw zo*btN`~5eXwEgZghs3k6JQB|s3dxW+&Xe~gC6sY4uOxAd)sZ+~Hjp?kHj+3GHIq=@ zM&kUlmc)6aoy7TI1BrgDlSKcpnZ$A0MItjhNE}z(_E9pq{ab) z>5`E}>y9j0A`5-xMYvqad18TBB+e5{#B#AttQQ-^=ZYN zo5ii7ttaGvr{rDYZn0b3C+-&yh)2ZFMB{k%5+ib4C+m~rI>}@)MNAj%I6nAiO3o5< z#9T2?ED(#td18rJF4l?lVuQF`Y!+L@HgS#EF0L0hh#lf)ajV!RZWninyTv`?UU9#8 zKs+QK7EM6)DF#J5-i!4qIYkVK5iwKD60^l=VxCwa7K(N}B=nb1#_?P(R*Kc49sdP? zJN^r7l>17tS!@y8#5H2OXvcve{sze%q8(2P_pOq<#O>k^ai?gcO0ijN5!Z_A#CCDL*h!{f9tUx=xK-RC?i6>4yTxvCpSWKvJRlwt4~u4im%kV>C~|%u z=G%@l135nt<&YQ=Iqy#(gmLd;wm4195p%^nu|Txr(GcH`M*~abUM|*&^`af0hH!R# z8rUrN7O_oSBesj{#SLPIxLMpPc8S}?9pX-L4><+S zxK7+4c8HzgCULX4Roo%&6nBZc#XaI)ald##JR}|#kBFa%2G^!6Z;Y5ACW*=ZYNUE+3ehqzPRCGHlx#eL#_@qllPakscf+$-Aga>&mC$%n+lqFu)X_bD;)C>IzM2a5?}k{A;0I68#4fyj=Mv8>m;{}>%~rSlek&j zDt3w6#a-fVagVrH>=yTlhe(*i;t>*Kp*|DMK*+eiwd3?aJ5DbF-&NBcwClm(elm$N zm`vh2*{%-*hA87YEFz|pIM3SkV!%wwIL~E?c03=>8+JS&m_v8;_qk#oIS&25SV*GZ znk^QQxNn{(mXPSr%Ed}D6aAA|N8*0EUTh$7U%gyxB+;L(6q`vLzb#@LiQ{*TxRylw zUMIGb+33H-4J7t=hln-V7H~zgiM5kL+$K+*I(f?Jr%j!D8tj>wQ=tK%n3FS*DGZm60W*dNkaAL#hzdAf8ss}7N`&vo zEH8cfLQFo%nLM0TS2Squ0O}q!z)S{CpgU9a-A|-DW28j;pe;ma(JSKUzWksa^(Bu^ zqAziL0X9)d z79g|EChN*4VV>0t<19(ePXksH0(-N=-DdVe|8SgvjnffeH8``A>gtX2aDWQ99sddb zoJRr-=v+3!CciPj^v{MFS!SF^t#kvVWLC&ZShzXQ1!@sz6sLzW$!FldnHKtN3*1bf z8T2`U6~*Sik3PQ)+((~pTOY>BMrmfVL{9{sh0lqM^K*nWDNJh(d^+j-bl^m$vx`0^ zjs@YF+Bo-k1$HLjS;*)ban=X8n52ng zapPDcgLw#E05>(2@Sl+>ZjCSpVQz-si66sp2(oqJ=dgrniHCC*ElIFk3d@)fEP>lg zOlmpu?fj{4$IOFVhY&&ZwMnJM>9$$E9WF`pjq_(K@zL{$5Ao-`W#uO+UqSh8EAx1= z`*EM$kDRG%ge}}Vws7}RwtMnjyYGGvIdUIz@9ekoP-HujLUr$3c`oE+Hq65agDXel zd>Saj(~ePmggT0`PkaS`cGqpA6Ccr<6IeIN&{9NAp9bz>jB8QsQ8oPIv`wS<%q`6i zqdF;6VwH%N$HaO9yS|thpEi!_ODu(nwIRk1CU!LNr3v}|eF>SdX-r{z?_n_;S0{gi zDo(O7&Nh?h*qTNlpXq2Q&(l4h0-MdR*d+LvZ=9{%9Xv)(M^^cTp>bZY7w)$wj2pu& zy?8!iUJcJvY?($ord*TTMiK-kkfd>ZX&xtfK{42Jr;q#QpSCD1r*H)fN|F@afT~_9E zi3odS=T$5J2J*;jai+8qXV0;1Vk^oOWURQrwQxHoCzFExa&l@WLXPC3&Cc(w8cu36 za(*o;^AA?uM!CMW&Ny#a`M7vw*h~r`8$3|>EF<%N=EBVjcoIwhcnsX96NnE`WO2703#d5$##DIpM=jvphAYf#_9Pt;ZxXb+7YOO z;ai;lE-&c%r(mzd#_(QdDs~(9SuDS5z&~%ovv{$?3o?6lsDO(-I~;FLb3SLFQipw} z-4G}h{`+9kml)@Eo_2B}jJpor&K-2;v^-wVb0_}A`{1CPjkKp$JoN&Jn%L(5xv~mFwDbE%me4h@$%5j zJmgZez2D8u!{rQ$Jlw)OTn)i1>BX?wk`6Q3?M&IF&N|p^MR5IC>pk3LSHLltd=*?; z{n(ri$9j)7*=R(@39W;Ri{#?2hsCOR)DM$jvhPGC$0z?7E}Vez43^o+VfAy~Muexs zUihAA&f<#Lu~)we!Ew&wYuAArdEpM>cqke8xP+~63uN1?9_Os7@ClsBwPqbBHYOE} z!->e8H6GCeXL;`C1Y|T|YT@KK{~U50{_V2|%JZvgYpTj7Raea~n^b>YS#5cRiFT^0 zDXU%zw@I~i^^=w^saU*ZQuX4}g_TPu<P#H@)^C)F*kn7_2Dx*mzsvmyKRN%N~} zCQY2k+)P?nR`w-PCwWo*Y(;0aba7eb1SU2~zLOS}mQ_~OR2b9ys0NpP28-A)tE-q; zi5h`Nd3nVG*s(8)>AVDXv@5vd?#T;dpYhnxw4I*ixz;VN`etc8)j(tYbqlJhWnWrT zh1gyo>|`W@*0FJb^K;yiIqr$UePAHADK-!pPL~0Fm_q}gzahK)CICOE_ zWAgF8`&;?$;HJEl(C|RamYFunvV0q*DJDQM7Gbu;(#dI}^l%Jx*>KN5U0M^OTIsf! zkHA3eme>`PXIKF`V%-DZYRcQHRM*68aZhGI$6ctLeIfjZQQ_}I_)#AP@DR)Ki+t|@ zClERQ##O|U3D>8kInaDVZwCU;P?{5qUzOz_j5u@YCOM zpK|k2!R{-|^L^_}u)g4KS!qkWY55lS*X|bgiRFPT$K8#Gh>qKFBf#^g49l;MMI{!c&yGg+g)WQW9KJ7ko;}&;NAmZ)S zHv>&>Wxo5z8-n!=8XK(7k9B_o=^6K+v&Aa=yV>G??|SPWaNiH)Lud+q&Hc8!t3l~YeYd&%h zq7vPm%bVPB;818918xWe_x;=*lfPA>eZhSs>Phs$J zcX5+Dgw=nE`;GitY>)tE>IlTd1TqNMJ3#VdF9~EM7i>LplWpv=0nFkN9VYfdif#!T zr^*=Xo-a;kcjq zZSBuD*dxHbuE{-!(ieW@Zg;n!A^h!zrkQS1{x84dmNy08b$6Mjr`@Yjot@WHr(-n- zke68>p;_;9pT{oTa(%w#CNz|tf&5!mxEqjBR5PkOzuA2bmZ#AY)0*7%0cd&@!G9gd z?{`?;*Q z8`pMb#ckp23iE!Cfxfp_o|=6=rcddHy}6ZTqkfjwfYJx~rhOg1QrOcs*$b zB99l~bo2H~vjDoWaQuJulpJr&%wFBm`*BCl&&Oq%XEtV<$2Mk|NAdY==f(uHbz`#O z7shwDhTFPKxVhVeGuur#yAkVZ42Z-Z3Ay1AUk`0rn4X5V>!kHo1=X(CQ5`*4W z=xv4GR_JYI*|N>g$4$t@eQ`O=lyZ}ni9c+7-jcRxQd;?>v}Kgj=1xdkG=ZUDpUQCf z!-h*Dla_Z@+J)o{@T|01p|m=aR$c9dr61fFmbH;qF(GaKgtWPoPle$dlC&)9!yoNs zxaBRaG3QszHy4&JHs{nW2A7%qr8O|s=A5Mq&8&(#b8%U{xv2J=Cby!D;g^;!UdA|! ztp$1zx2zIG{HkgY@o`B(R@?GG&(bCJhPvu27R|3%3_s|sr44$0C+hFD&q5w9#N)-; zODoLf73F4jtHu8y+oHE?sOLkrv|FaEQBfv9+P> zrJ=O>p|pxn+UyW(=p0mPAxxjUDl?RJg$)pO{BK6P$wj-#F;8rqW;SiiHji)2LL16N z8_G}{`pYH3X(z8rJT2KgYPKyLU=rHU^3CmL`m$jr0nf^|;d#mQMAxJyA8=AjE;5ak zX!@79rm+YYs51te@R6T5;jSvDvGHWnxFgwwHym=q?W5e(wNIGTwlyXkT8wk}?N(0$ z9xj9vs?GGOp(Zu`5y#9OU>XYtm~h@qr!gnqgd5YH)W$XwZtpflXpiCS^UOT+cAr!#AYsJ26#lCCBzQeKlD2`R{IL*Uxx}~QZdkIe zTKfZO%s=A5e=OYl&MhTqTkFua)|y{zTw|Wx*k*pVu?6j{8SQK(+F2vo*>beA2DGyf z`YO~%W4ImtQ)8D2w{@FgCMRK&`5EfyE|_~@z6bNfSge+ebUqoIhI7{lGd&@^7By~$ z4GT9nBG?Op3W}b+TEpIx|p`5NGaXhlsi_i|jDlS9h9wTf>ID(q?28O_RBWZhC1}((2sGRP@H7bv^vfdWDLf6K4LD8G-A@jaOEq3zrr7H#&4To zk|PrW4QRV;^G&Mu&JS|ozze+&O5=#?@i^1fg$V)r1PH5Q^nX6=;FSP z!*#=qI|fcm&6{rSjGTu)GtJrdt9X+TVjmP22_L!HtY|pdyxy~LSZe5q!~FlIXZ{H0 zon`o~)we3G(`;^a%}}@v-RSRsl*OPy;&_ZxpRv-`-c-mc}WSTED|*5x1c9R_+s#G z9A67MjHy7_8$0|yl=() zfIKCEdr`OE@sXR6i*|jAnHgy;9E5Y#i-B?Qk1@F|{(jX(nU$Dkri1nuh-rv!GMJ2=wuM_wJ^xMo=~ zntmMXs1A9qGf%ZPHz!QHxp~m($>vmd+rm*M0qw`uTh8yzbW9ANx}(}yze(^bWcwTx z35Vu7(`Uq()P^*tk&~Z3i$0)nv(tDc&c~S_n#Q^W^m{`BsU>6G0_U1x;m}~T;USUp zoEjW=JeRiOI9zlVW=KK)hL0Px_CxePC4tebkIWpD;#QRRC#sL~-n#Cx<^9RV323|H zd&=yw&Ex#Io*V74eH`MWuF_J>k5*@*ABr;#czwNZTrtAGWy%nS*MtKiC-zjp&g1_( zt;WWAE;0ef%YmMSBZ6uJ|3F&Y?+NBR&@~`(@My&d2j@Wc86R6e^c(0i*;jh?8Z-7$ zxU+o)O*8toxbe@JZhN1z0q%RyHn{J->!f%b^EaDqlVWUrC!5u)w|yFmx_-xP95o7; z4WmrB;ce5{#lH23gBQ8zF9uCZf!@@T)lO>RZRj_yIgR~2+5`5_L$*)aR)zlP$ODcU zg=?r6PB!7LWu`G3*HXCuNUhsw!pSc>u33a>3EPiPHdW}$T*GUr>65YFvR}qTL~*7O z?;XNB4!Vt9$U|nfd%jtaw2k|<4*T`lA!t5B;D5wztYjW1xM!Q%gaGQ7{mCL{2=deH zB%7C@JJuu|!Fi?YPi6(K=TfsLxLpl#$lrTTD%?Kri5r)SGJf9k;rKZ7Y1$y@3TGa4 zPDze+ZZIVYr_{wct4vp7YI2;@({q1>W!!cKt}Bt>Z7(ptV^LReHqYU%ZBFA6l(X_= zyib1^XB|xDI7KedxxUhNNxsZ#**@ zmr>BS<2|%*l(TLEJ~gUITI9Hq8kqaoPIFv`<=zH+4a!ZwAId!w$M*cA3)GgHTNkRm zc;}L#IF}s6{=dj<`!&ubxRDr)^TqU%<4kJN-A-c&4|^{eWK#2TaW0u*&j%MDU5Il@ z49+FZt+S;o6KT&lT87to?6aC%FX~O>X0*Mj<42nk+unDxzvsCf?J}NW9G(|e;`s8e zEntuM{mK5%*`M5t>-xcwDMzbEz|ZPFL%Pw{(B7L7w-d)sOz&~|2OF<*V?M&+BZJ7> zs0X(958%%9?KOG!j=;N+joF9({m#}gRww(_rqeC+lsMo(Pe~7TxSK(!MF!Fg!CPgnij(O_NLEs z&=;<3je)*__@ag9*6m(CS_9~l(#<0_-`tnpHOZ`uR8xYo-;FXx&=-4kw*_(7M`YsO zAl8)Q9w87JZLcYAL0>iiZhoI~tNN{qG?qUcD#3BYdaD@A@>A|K4?y>hj=L!1_{B34 z#K|#lLdG2#`ovXMX1!vz3$*?7B8|zozd5ok@CM3;I#e3xrM)VhI4n%}|0M<&V*hPk zIR1lqjSd%Wr{DjM;W!eGJ^Kty7=RWEdnU;5?7Q(u=Lk%+UcP3d%y9E$Zv@+6Hp6iI z6ypwtKN_X|e4`nR*1>%HdEW{<9zU z8D=X?7t9Wr-7tG$+F|y=9Dq3t^BD|37(i!Z*Jkg6{67hwj(8a`nK1mOCL3lNOb$#g z3_pOH4KojhZ~5zCmQzMLI78WW=GQ`A2h$ES7;gBCx5qKg@{8!I|}9y8EikeJ{mCQ4^gl+J9} z3x}lVGBuWqTXebnuztBBUXXuTu3Y*5C*`VB*#Akn)+^4xD%W=TA6qW&N5{+|%B}TM zq5-wzm`jO9Yn?-|tZ;?D-B>MaVH|V$PGFa3Wn;us2)b4Sj0bBAz-9s~g4vDfRKqxC z)^fm$K8x66UFQ(&8WA7}P%*4O|2QGcf>jg9c}vfCShu@Ybc<~GYl&z=p~jm61< zaqRlJ$2iTgGX5BfQ5oddQ7*WAWK*4r3;4a_lF z=&(-xvXE>`ei>@p3-tEq&5VgCKdzMXia+|1kCNYBlUU`$CR=|VRq?E?t_6dLDh67J!Pd| zqAZEZIuXP%WrSiS^~Eatl32-%wbsU(PbgM$U#$6lES5XNhP<2^EcdLef@E95%lqo} z^1dp#ysrv+n>P31b{OnOqQPn^X$JOtR;KP%W=Wr>l0Ho(h-J5A1oZM`ccoYBmvP^D z71g`{+7NKPRel*2Q!Dl^_cygh?P#ivZiMV)&xBOE$sUV)d7Bbafl9QV=Z}7c;z|K~lsnYc1&pw&U^&0rmh~1&d(;-uobII*{pE z2``5wNY`$CIlP=X+zR8E`Gl84+ZlRs=GzGP^W&hECoxh7jANfL*+_I|WG~hN*z8t~ z|IILH@bo=ocVro_3foa}aOK5Wwk>KIugf?z1+FaWde6!$ymDLAGG17Ad)ECx3|?*_ z>|mhXv-0!9L!K3%ZmR;y_yLobtumV@{HpZ=TgFp-W#Vc^*MdJcTN(Na}VNOOy7>26X{K| zxAQDPL*X?H+A)W{^0FLOroqu%u(BGuJS(e#xrVEsw6C4|eOz z@vJ`Ovm#KFV>Qky0lc!$qH?dmv-*_xoeF=9UgVaqyOHCa0Ec?Q$^v`YyQ(iwSM}woU+L6QQz;G3U_offvzjiard*r7%lkB4 z-lwUz&o1fRv&DVcD;^9jIaX6KHF@<^+^4CyPgAif+_d!`A9Hxf@_0p!q1n71S_6a5 zbOUg}v*O=wgYnPwp?n@t=~>xrQdv}z447e^E-M78Ju5YKcvg0aJ3TA@?KT+ynK0P* zR9xp-sd$%X#lPK}@xK-Zz5IUQkY~kz@0I|YUs{$Zy4sjb2250k(C5^}D6+jf&bi{Wo8 zVPPd4fk}`*{pi*L!^-J|@wdaU@FJuTiSv@f-zwq8YYtwK(9hr4Q&z+5gz3!(?A+%i zF#cJ(#Ni>%&%Sxox5Ka_NLM$J0)}7?KnHsef9r;wZUqQi0^@Id zKEvlWJoMMX_**%`@bETpW1UBD|2yrcxU9D3n`TK_*^;VqgYQD{{cTz8;tEq!yLeG) zwYj!*aZQ~mUa+X%)GsQ&t`;ArlvgcSV3t(YF0K!8{NIwQ>ne)tO?Bz~ifYqfLzemB zujR)g)wMMXL-vosp=IHs`dX-1RNBC}W?2P3ovE)~T33h9S#r`-$M=5t8VZH7Cr&Zd z6{Y27dNIF^Ev~LDE3K|DMK*nim=ywbg%TT__s6m@8s{%!__2CCG71c|sD(tR_$~{6Y zV%64PS5vyE!W0+Rl`gC(wzWBF=_K##>8i3N#S1FtPdU>pV^FKz&k~1`aL=;ltZz9! zG`3ZWnyatuRajZIpx!L1#U8K1zNuQ`?IYAgb?vnki+gKgQB{o^L~ng)S63}5$A?SB z%WNaFHQX-*i-etkkG4zUSyAkz?tSab%JO#v^E$=Y*5p@=-x98^sJMpZyRKq!ttl=o zFYotpx%a*KBtO!`GE-i=bUqr;1sBZ;O%K^my^q}`q0=U2h0@QhSbR-Ib;Yvrp{bK5 zXHCjJ(+2ZD!?ycve(915REn(&G+>VlE9%wq%mve@pA||+O5>H#IYV)@F05IKcP6mJ zIA-FKWsA_9!1~1=D}7siMMJ%ri2YJ(CeB~7#7taVv9PLUK`kxS6YI(sn~96c@pb#c ziKX+arcOan3dN=K=P$1KrWeR_>5Jsa_!Pdv^JfwhZIxM_o@n>f#KpBtnc12=F)KQ> zwBB zwoEE*Wz;R5&*Q^ZUbSCAi%V-3_IL7KJRQifnOIi4Xi)`vtBKfK6HDvs7gx<+T8~)& z`F0|L;xuObE0-Yw=L@5*c-cY(fV4TFB@*ucbvj8f49Lz z>np-eYJ{7=`TOH$I7I8)4t?oxqds;oetGYPo%*K0aN7fYoBcvUW;lu+VsAN4=zm@4 zr@H~+qSHNqbUWe3bcezC>2e5ibU6;B^uKQO^*x1f(fZcm+PVvkmim&S^zD?s-u8^b z9yq2P2x4zKqV>(2>s>!lA9hV|{{9GibpA3+llUo4bSpMOY{Lti&!fAjSP5GY#Tdg$wd8}o-M z@6~rI+@jlkZU*YbSEg_j@!?@VedW0QErC1rA%3sEX$Xg3Z~jsye7U~tWAtr@KL0oh zMd`~&xaj;HhCYsR^Eal&?fhf(9frPyAzuE*z@POJgqeGczHgj~;iYi*H(%eJWAw$; zc=1`@2#l|9(J}hkp^xpr-+X;l$LJdjec1>^ePdyKeT~QH+Yfy?e&a?sUmu@oMepBS z=xalxpgy)6U*Br!W8HE~pJvPze&c~meKdFDkMzSeo$VdBaI%{p4j-|azxDLg`tEBG zF2NT-hU3N$^`eq7>k;lT-xGemm5eH$*@Mc%hii79oB=CSZGPO5Wz$TJ$$o1NQm}lOYYlTlr|UQ zyk4h7lMg%lTW?Fm7qi~ecVFi7iM}n-%!R-<y*f(f`8*OO-w1m{l)MV|l~MAou;)d|x5J(lC4U!o9J1OH%@1J9@kONn zW7z#;mPg$Kke5gKcfj5lB|ipxOO)Jeg~g4k8M?dn3a&4NYe%_6%Nh24h3~>+{#joD zdECBmjQsjB@;k@K2al0IIYvI}%Q$|9Vb2c){f+7Q&$!sP4&#u4=mEN4yxp_6H{LT2 z-G$m4l>Rpuk%H-yryBg9#y@Mzq-`?)rtmMziq<;Wv)iDjTW9b8Ol!AMvT5~XtLF^s z<^5Z~DVe5tVO?=~)e<~g(L;>>&lmdNV=t+}6NH+2JTtk*d%WP^`A6Sg)nB)y0*_-f zXPjSWoWCywf%Ep|kVA|qAyJu)aYA&taA#lDCB zP+@tVSRnFE1O2ZMi^Xb@_fz!eF-3k`Y!+L^yTyCN=fvNNe-{5Lel8AjJiR=RP(QD6 z$kW8>B4;t8dx?0R$mfuB|E_qy$d{9J-zNS>{9K&Cz8d~#igUzoh_{Iw#HYmVB0l4^ z@&6#cBmS58If?!1;Pgdu#A0BSH~gRJW>W^I%N@g_tUs>{82%~}`>|efgXGnc?+`bL z9pY9J={zs_Me#MczeOV5qvG)~o?Jkp{S}I{N$4pRuNIex%f(wr==&~-cKdzt9{G2Q zzYw>P2>*)Y-%5T{@`vI_a{pX%V1O6zI1>39Cix`EV8;yp_uz2C|G_u}8gPsMl~lPp&fiQ|^qz9|R*`QU8UFi{eAkCqKMVUCddYec?%bl|r9&QsDOw7_c%(lMj0L$xhvPL; zdt9$p%|=erH3D$3vtNFcvJLjCw4m46>Z@*e8{gNv4PTt^;Gi zcFM@-ddlDt$`J%+dLZ|YEhps=;^X|p{PVpVxl%j~vOLr1k9;@K9n6Kya;%H-!t;E| za3RQprs23GS-yM z+8dgekngBjj~SG~oeYoq;k#wl6Su)=m)LEVK@r`9mEmQ{ zL!aT2MRxI&Ln5+f<#Z8MZskldOXR%{(9jiaf3ukH-_qP`7MGT1%F z>d6sv#XPY(H5ip(5i5%(eS6&ZBB&U-&SL900BYC|d zxt>hGc}lX)H?9|LKA_L$1Im->552xVUymQ(kLQO+a2q~GL>8<(RAiH*z7xc-m?mb3 znIf9L4L@DX7cUa=3eft`6-&f&@fxvKyg_UdZx(M8*NApMBcDH#e4qFe@e%Ro;F`@*Cox#DgR%td-77cUa$h;zjfv0S`HtQEg0UMGHATqUj%Ij)xZ{E>K{_!IFF@d@!M zu}j=8z9jxyd`(bcTCM>=OOwxi3ln zwfLI&2l3D1JK|x{KJSIz9?AB(FXVx7UV1~s<3&!x!F+^7OuS-c`}`N~XGs2I8PyJVl^Th??BJmqygScE=A>Jge7Vi-67Jn!n z`(9w9+#eUWh`$gy7eDj&s`z{HkK()H2O_7+XZWMy06Zt794{t_Ng^kB=X3FK;v{jZ zm@DRq7mKsRE5xhBMdCNa264H#LcB@*u4vz5ARj-Le81Qsc8X7m_PqwebCP-H{}u6f z;_pR{KcPRLGm@Nnp8Q0#?>iv#9)s?QB<}N$7f%wy;$-nOkz-;Qp3fmk&OT3GDRKgO z%A8-GM0fk|*QdwzSUSUDzh#ohS2l_G+<3o;%Lz*yCYFOm|Nb;Za!8DbRv+|dQ3kDE zaGK;iu|O;oXNx5y@>MQYiq&F+xLj-$SBlMIi`XWv5!Z_A#0_GH*ePxjH;Y@vE^)iK zOWZB)5%-GS;y!V|ctAWP9u|*?pNT=^+$SCq4~s{{&%_|_|8Tt6`)1JIH{)1LqC1$Z`@3Wcpv$C_ZFo-G?`uFQWCWUcb8?_$f_+!4+ z`+v3`WdHRX+t8lzTDA9ENm&0+tk>9op~hhUg&O0%)f@-4r9S7aPK-054t@woo$ zHxB8)y5rFP>+*%{;*EHz=P&t)9$yO&9zw#hEam@gt;ZAmx!ZFSU&KbvTXW zU^=IkbyG(X?arxfN4Q;-%CHn+?E{cbfPXU9nfV42;kSy(^Rd>^VrrQJlWZ3eTf$a; z971ExRit0fBJlgZ%9$OxjD;E%7Ms|c;#7Z?c7_V z9X|ARFLv&rKek*LbX3NLTCZ3OSdJ_>dBw8g1r%AV1uWJTkWOZ?DycGXdz~4`<~tlJ zY->m`p`q}INv6`TLR1v|Y9^!ycHs7?(` zbKDE_-KqKbFLa0HyB|3D?(eXO%e;JdG+YiEEJ*@!Eu682%h3Ew3fV_so9JK}Us;z7At1IL!?~F&23-_va9gmN%AxDA@`-ypI<2SOJy`FKefn)IPf}8%c@DD5eO!o&jHmz{?W8s(J zwa{`urO{1T9w@l)Y4_tBwybc6!=>H9iaj4t`hm0MSuE58@j>J=*f3+}i~@Jl4ao4# zlpk5)zGVE$xeL|gxF2FMC$E<8WG&kYT!=N2wmMBKvG)V%!w;`o;eK)hlKG8+-jN@z zpqjIx(x&q(*2beZHhqlMrVg(tSb^1d`n7>~jT3BWoH;YEV1<@~X~ON;^tN3+S4Vox zjL8E{`h*C2>;(%3O!bvuRoLxN+rE$*PoXU99Rf07c z>N=bim{WM$jc9S02mF-egC;d+DCXTQ!Ig4T2YT5=HfE-kX|B$2P0sOWnVO6bdb;>I zyE!FutP^Xxl1|BfANRN2h{Nrnjv&?&O`MKw5ZhH{OY_hufM~d=(D!z1DWKvt@&Msb#%+v1P5<-V$zX z$M}UAV}m9S^W$GIHpZMcHo?ptn{3X7y=?3{^CsFK*V0%s7EfMbJ{enJIyUB+pKi=G zKiQaL9>QFv8!-3jgB!Ck=V_LC3Uhw0$GoTaV*b4VOW*w{-L0t#2 zUIaD8nE9)FdJ@t0E=fQgA&+HPgJF2&I%i2jc=L3#=Ez%Plgzn~(2u%Nhge7A$yU@M z){%Gu>qu;BMIE-H4qH)&t*FCRw&OO;RT^i`OJI7*c5c>keA3&LglWzqJ2C$+^BB%# z4gz<)(UXVc(w#iVEX){!VxZ>yoJ0mZN_;sDh~7dG5kg{9&}_-7u*iQ ztqg9zMOe;(oDBCAla4w0jhT&hRfP664{a@k{hER~YYWlF!fnQ3yF#as5Z=&k_VpC3 z=A5tLP@}_n?Mu)$n3odsQ|u4AmpI|{cFuoo=pSy(LEIe7bG;SoN-Y^1XJR5LNawMh z@?kONQtaPC>BFM|tIxJ;==+KE<$OWkn<{_EJk%P_F#+V=&Iun*Pj`@K%z^uOE6RcL zUGT^}yZ`Rr_+4A(R@*Kr&A~MGq5aEzZ&aDPQ08{WD|3$7)pNe`*k#L9f_Z+uGIJhZ zTV~AP+rP{sqRPxQYgp!`ms!(Pd*v=F z34{wv`lrPq)_dC<%N;dOpV-<2-iQ zK2Jv+^cQF!?STU5`3lmTqP&fV96;VCSiRgw>svptX}yC_OPNStNfbt}n3m*xXmoo!B?Z+2DUzhYb=9SFPk9OhVL*H@h>*VqK z_oH6jCYU1hVME9L47w7`#g801+Lgq<3K!g{+u}CX7a7j{k@~|1^oPdwhdn*#Mjo>B zwg>Kb3-Q?Yc+8;xMLj&w%JvgN+oU_)a2(rt&AsF5UfX7~Oioe>`naGuclB|mIDOaA z?%`~o=cE5)8w{BZIF?*zwcU3QZrowhS!?Tgm96IisORmOzdYKQloM6f*Af0?lyfV> zPm6N*>!1en;6I@{NHG_p4(?4`ia06gueskILA*@G+Ya|wyWgJA+yM7nxGzvWpJ(Qz zf9GiXuyS)%WEH|CnX4Z0>meNKa=kjZU&m0F>-R$?s8{-}IT~I5{Peb?IT*e$2yJ9$ z!eCQ?b4$S^A?%NEXu7!&`guOxg0zDs=MmlqcKshTbvQflo0V$Zr16{hc`$zZyz%67 zR9_~$<$ok9ToCt={CU1K4aw zIDQL2_bi27C;IO6Gr0InhT)j)=xZN;ZgK1=rFnmPT4znI+ z155`@C(I_8%`jVGw!`d#*#pDy-7x!M4#6CO!7YNlZ%zhr0b|l(_zZbXs&`onrP~Rv*2G@u$YT+C2+vA9tJwl$l%Iv z&!CXjLZIEV9s)u!)|G=)m?#1uq}>MNKM#fz3j_AaoS9Gk`>g)?)ZcFP&*vBzeiw#o z#%aBp=36!Rqo(CBC_9m3qn8x|b)J<~41dvREa0?*3+ zxze-N0n8-=^tF`Bm{H~ut~`>0HiwrnqjjE@jfP+EApom*pJ(OyDP$YXWjrnMGdTn( z0UA6jTh$)V%2qYl7WXn-6WF1>2%80~*T61gUGM`exbj@I*RvW_ON_0W%Xp?q@vMCn zb{Q(hZmgv))CqQK%Z;?Kfnjf__zlf^u;?r-J^Vsj50;+gr3a~I(9+usm`HTLmJ1ny z)9KEQJwrCkG2NQy#1F{r))%Tb<9xY;Tw&v9nH+-dzy7q28Tj|S;j67vWG1;WFaFjB z3wvj_)oz&R?Z1oX&n;P6U0?bJj*qn%QqI#qwfgkkfS9|1Zw9*nfTrZ~o4H z3ZT`SuF;mq&Y4kMvlQ8>s;^j#sX&`nE^HBsOBbOokea3oh0RU?soF2bgn_maO6Rk3 ztUiA#4d#^j`SPhjyjSRDRLvpUG6n%ZmaeDL5N$|4a$h%>p^Owc^ zK>_nO6voe=eS;3!ZwHYiT>c%CF1*ddFwy!7CL&$cA76&}`hEpFqx<=5z=ObC$o|G~ z+_u3)>pPrjObBkwA79P;`u+er_4&JCEA(|j_BUVOYjB9xmoype6cMQpQF`^oz%6?J za^=8kUzx&L@qe-RE$~$p*ZO;(bCR4qfFz)zQay(x7!*l>sHsJa8j(lTsHoIZl8^@= zAxZPlU@63aiWMa)wdkcbAhxunib^e2s@Q5vt5w>1TYGEUw9@LYrMFmZ%dOnz|9xw( z*?Z0*A@p^x_J1dt^UYebX3b;Io;@>rW;Wz(eeJj~NTTRFPUTo%j)5Hh{q(&uh(0d8 zu=Q<$K2u+gxAf&f&Q4!BB3sHENDbqn;fJkkeY>FV01BP?Wt(EkZ*r2pN5&+qjgque z-^3(++i>GEf7HkIR7T(QBz=3KkL6+vyv3ZKq;CiG#o$AIC&L{Qw-ZQo?$peX@+;@PF4os@G}kBas(!Pm^|;?z=R#%d4UPb zonzCi`GE=Bs|vx!Td2TO=sah70%y208+6R)4VOBLCRWXG`6dUNaGy3V;?QU6<=f(r zFOc)l43l-T)(}9}t0hTvYZARe>2hE$TjC>kbc3#ZFoYPOV}>*9^l|3jsJrI?B~hT(D*V~WL!vlXuWq&Dd2-#l>d`9)WtoWMZn~I|%Uc4tM<|!5t zQR#SwIMX#wfCvOsi4!LryQ6H>>)kYd&Z@s!?vD$ z;2iRyZv$!IT+-0HkuErKC?lK1c&gac@#zB@z01f$8X=Yy+kO zIR{67?x&OVA&FVY2hN^+^)Doai`)g#oda}D(+EyL2<9*%ZjfkzN*-#xKHs7#r=v06yH`nsCY<` z9VM0*`{~4}VwPgIBHKs$b4)`VqZm`nSLB>6{W+~qWIIYMQ7l!Qs#vC2t~f)nLa|a2 z$xXO_M}y{lSP0~ONW*;@5yhw?y~xj29Hq$c(O8-IekRtC>rY}uV&cg-G1?1$Pq$uZ`fF7^3^kYEt z{-fLn6y>}V&>UZqKTGj4MUMZ-pQl)@$nhTeOBA_go%9ODn-p(V>``2=_-~4zR{V^j z^sAuf5v9MRxJz-j;x`qaSNxvh4-|i*_;bZK6!`{=>3mD^Pl|t04B>fA|8&J+ilY=| zzZd+uYk+cjid>~n`b@=XisvgzKM($wDlPpz(9+)n)+wLwuBe9-ghci$h;lv(@J6L? zRg`mw!M{i8`xG}Ten#}N6l zcEyh>u2j53QO-$*+`USFN|F6DhTp3Au;OEiPbfa6_?+Um6!$7hKNouB{1o8Nl>aNm zUn@%g7yfdd3h0;kuL8PI=?RM5Z$UkBz6x-f(&sDA zRJ>S`Z=@+dSFuX5R`FWJCdCfLWr|&js}*lkT&H-CqMQefcs42hpd$OfjDM%%Gm6hC zen;`UigLaRvX#aPoOa8N3f0zHY6W@KjK~{Z;mKos%UXjZDU7Wed2|eeM4RykljMa zy5uh$bE6$^&!|9!bNwAY6WrZTukbk58vn#~Zr&PBt~2DiRIY2o$a7mE)}%+VHod<; zgz6aV4{-atF}+ZRb>Cf>+wMb4MsqLLbH>7Xv51T@?X_j2JOTM-i6*ZLqX)~4mxac4 z+~p@{y-&ubCTwyz%F`I+t%fxXG9I98^7@7`;9-43F@WAlOC5N(S*$ZbdKHEjj$Kvj zwsSt@({0PzYHJ!Bz1tC7?LLc(H@s&UAB{<>M|tT;=G*buGluH6yz!kxk4j90y@+9e zcjNDo4;}`Mob^S*fwKD^d{gbcS7J-UX9!K1{02X)%QSIV%IOU@sN5-#;d5muIaWZ# z$*!oFGW_!SV+^Y-X}l7WcnyCp9A$<8nyP&U+<0X9=7lV8JkE6EQ6h3o7u!JQ!<0CJprw$t}2($@(d(?>q@!Spr3+WI*5xfwiT zOuW~EVe6YSEXXg%yGGv%xEaP=U$!Nt5dhmSzZ>AT_0>V&Xz-XmIDLKV;kNZng+5+O zW6bsF0mIg}+|tK!xJe%$;&y&HMkzJQRF33Bu(rPS&=&)b>BAJKukY({GkvE1^$w!% zX~@|6c0eENI`#35lS$uq;kMKF3iMqDo-vGz<~y*qzGtDY5@;0obpVq5FKzeJ*#F1}Ay;01QqWkilv9Dck2CdV zw)rvgk$(1XIUh|C>S39YE+!&A!#6b8B1ip{$1Neqawi>A%vY3rf?uSxQx z!#g8`Mvue`e;VpF@$q@da1t-Dwxy${wzl0IcN80HJbK2NXJCv)Zzycvum!|Fuy8X1AnC9bH)K`|Zco%5496A!F3deRY1JYy(5 z@z|n_!~=;kk8w}QnmN)%IK1>@@L}G$M#IgyMkCC*M%e=lXj2&wr^DJ~;N0Mx9^L~Z zL0Sh1jj~8wF>^K%Qm%*k%tRyWwZ{>61R78G85C9wj$~sF^@*hIfLGW}?S@d;jq)Z4 zhf=s!DI7{$MJk%|jzHQ^36YdK`bE+{BFxAag&DaTfPr)*4XRFrKx!L)La`dK(<0sY zl`o2frm^zN%b@TDx6;X*GF*Qjovhc9OCH2;^g{kbuKpb$JspZ7bLkA_$#-j<$Op#@ z6@hBr1W|^W6S@94Gx3b6JEFqewW3G-18)ULwS`r(1CoWGmA+_xv{J~F4HUA zEOt(_CIr%-TTU0HDb2zUP(>-D(93hY1X=q&h z%fXI(l4X|dUV&V?Vx|*|xd)jI#uGWCKp-DWDvy)hIdc zXWUqj;X601M5Y+w@NRfKlt{T5A`bzI1U*TTxBh(gXpW3o62he;~f&H^wqQ)Y9CxxU;H# zSxbG}MDI))bs`%$Qf6^8xMo|8b+Sz_eytE79zL6h~u{pX^_7zv6?d6_Xk9RL*3&wH(Wqd;! z`k=ek<#HaXrwrllT~~~K{o;px+Vmq&=vZ0k1nfB`59z=e43FUqhDUJ*!z1gE4mp3J z3v*q6?r$5%F!2o|5r6e&#>w#i?WW{s;LA})XOYACum!$9(?ma>31HH~a7Yx)1#1~+ zUUnE`&w=CRv(%n1i!qoQzHhG_-sR58$xg}1iR9#lb4G@8PIeiF#>|z);AUTfX0R~y z%Z4@cWR%1H#xB-RF;rRxYfXjC1KBIATDJK+J?9|+R}8pLEnH&QL27};=0if4I4>t` z5$6I1-z(0`30!CZS-8ZUgkKao%*80TufwT53;8-M`D0)`3DjCO%z5;zHdugHRAo+$wYUex3n#@Kh~mTq4P+>JY_MZK74T5%~%^w|sbWQDk~swcZA# z!(+t6S^W~rlX|KaU=^TaPYlXVoB?JBtFCXwMk16!bMunL^^Udor=hWCVOzo_sjBa6 z54J&7H7ssKKvSq*dE48js+uIbjSCvQ-0Q_zw78)iFIz6S;Otl-QaCa24ySR&<^uN|;VrzzU0 zgXr518Czco^qF$Wg`d&)HMs5cwLsrS@Qh(xG*7|W`ldo3%PA4!forzLZoBC zGsfuq4j8t+{Z{%g4dCnhCET{YiO?4V&lscc=U~|S-nPn**V*LvAl$aTOQ4VCYmCwN zHW;?P2ogoP80-nKMjzKzQ(rN7H1na4YkZ8Mla~8*h(<1okteT%F-DH-ob0(p9CJHh z`Y;9K*8%D{6>_Iii5lZ1h71$9g_!^&4lw0H7V~QA6r9c$ByJ%cYK%TZ8?^cFzPUx- ziGc|xlqBVP-$Zq{Ob#!j`JK z#ckMj(bUq49$16Z(A%ULX5zLe1oHdHrQ`$WkdIE*T+(>v zw~)pVW;GGjd?yh%&nra8l>yTs$7ep}50QVecQ5(#!-#)0_$D1hrh}NJ$U03ru2`VR z`-c2d#d8%eP@JWBiK5gK$k!;nNU>3|P0`GIuTZ*M@m9s#6{TL|S!>Xw6W)?8lMl>( zl(g0~)ip2mrj&=8Po8wvnUlQ*PD9TpM^PB|eDW0k>BLl^%==e9=D7y?O`K2O4iQ{N zYesry!hAE!Inh5Y!JqXd(LelG`4=A+-c1M}JIsG@{R6MRvgX6>NpG{>3Xhr;Z*m-; zZ{`Xtlx^ZPc=GA}_96WlXUNQVri4g2JM#l_4u4kSO!+V~AwJwph~xBrIc8rD(vNv( z_Xo4v=ye4Cp07EzU#98Jnf*eHGL!em1Yv?>@{bL)vNb;LIO_ugqk~i?p3;xoMTBCXU&Dep~?QX4tWblmB^kpqV3s zVELK{euMzQ3K$oC=VpEo7i(N5E_*Io&r>Ek=VqBw^+KaLv+|E@jR&bI(02y!hekA+ zFcFt~q+B*!8==maVlC z`}Dd2?r_Nm$cd)BB#<_P;Ug(o0%->c(FnKLMIw=JK_n%T8c9P0Pg21b7-rH;{Dx%; z{fxzQR^umS?0Ec!*-J^8!j>z{$7o84IFEt4)ET?UEv2*e2Xt=1Pio!sbbgJ_b|yUh zK?+>QG=}d&l&QE&=9Zegp)aBTt5yJBKn9zDgX_do}esqas{jIpTCU-CZu{55rd@RQ7c>jgI>i zY3CRu)p6_TL>s*A%O+kokOq4-oguFGA_mjt8RuXEgMCnD(R)+Pun zVL0dbx4>{4KMsNLoo}pQvX)ZM3Cz(3IB48ee}w;uyy7Qj;Af1q&M~<7SbN`iIPMg| z6Iga7da4?1LGhB8)<^V-lVz1Ld*+0Xo?0Ps@ z^6u^~%FcyTWQWl~S$b-YnZO>(K0Ri)k(*-Vri&aT@?43#-_P?FFnP!R5fQ|3GOXkF zGtbMw%Ey-uToL>tDITVzG$X)uDhH&uNpca3iSYPY;j3qv-)^{9RiJ<1&Zw9@b9VF`I72IL=I?ZJQ)i_pVjC8N43-V*WOr$&EC$6N9_jTzw^ zx-SoZdF2xoGgjSLvFgU~9(?TLiIv^qZ}58=D`$nDb0jqvJ^5Dj+*Q%nuY49!wb7F zo;^K$!mRK@a7TBC>t}^e><%yP1{2r-=JDP5q{J$OnjJoNR=B>KN~h0)qS@h?S6qcLH2Jd+@qf?)JYE`%%-MVC&Ra_{Qc~i(Q}#b z85iG(q{0=t=&QWe{YAVl|nE+N<#1*m3TH+k5{U$0Of+XZtM9`o(%5r&8YO*5XWRzH8=t;nB_` zr^I7rIA=X3?}fXZRCzZYyl1XXc<;@JE;N8&besz} z$BV0-I8qX?MvLfX=Er+dLo1yb#Uba?yW*vVxNrM=;=A{`@eL=3`<=SU@s>y^dwIV{b7V1cem>_ z=Et+AqZfF7aePe(yz%I@u7rl4qP_~eHa1-}}Y{z?a=7;4MFJ`=v{P<|bv7ndf{qO$rQKT^wf^_cg zHRbO*X(*r1Zo{*zH~Cty{65`(;i$yx;9UdCBGGcTzg-9RpbnIv4iw|t6%+71fkJ${ zA|Lf3hWaoD^#SV*coz4=UjFdTe@z$C9P!o`^z>qGkn0Cl!7f;vE_KDLC+5Ar=g+#d zWo?R6jvUkfN3#9^iX{9vrwlVe-ghwKJ={_H3FLXwIDXT@n_j;g?we8eb+FIjn+^{Y z$6IPqI4_{PxoUGfd$rr|R29b;tpx93T=SKii-k-b@3|e7 z?fkp?oi}msbfaueN7+C5S?=KX`=iZL+O?UP?52H^zeq6tE?xc9x zZ^0XJXMD|X!y)GqlxHpMX?Ml5zwX9+8d2VtOped^4rB@ut{mZBKc(O4FOC;7&MiIQ zBc9VX#b+>l!JYBZnQpxJA;kA$alDM-auDv?;&^pID4u;W^xZWnKKEjzuL5BwA+8kI z+B@aEVCUoqcwLacO$9v{xK4ML*Dl>L0(=V;C8v$f#{@!kc3xMG zQ&ybgtb3`g0zZMXBS`nF*0DY$3( zZ4sRIwa#mg_Vu9lqiw$x_u2SK_=0zDys{cS&}jY%&V@)P+RExWT+iE3ubLpcuQ$HC z2~WS(($4lftBbRX(U$H>#eID4-SJMg$G@EvFJ6i;FZQ_3(%z7B$EN-LGthQEkG5_m z+D_Kr{BcM>^8E%m)*6u?{hQ zg!S*^SW?*zbp1_xn5duaVBOk&?;ge#3+~}Gxrgb03+#U-rGb2wK?BNj3CfXe+!nNF zx1r2FhjLzkcCM~BesC=AiGx$(m6^Q%z>AEFcYX`J{gXnt58`FF;U1c~$#pt6F&ZtPv zG2xtJx$X)Ls&6=U#$LwCoa{(WPB>yg2|Z>L*>0rWe3aqYV{v1@8pXaB=66v_dt2? zQ$J#IxzY<26ZOj51IqkjZQFL1xfssc)WKS7+vdWf8WyYA2%X}*oUl)vwSAC(L&DS& z4vF(}0@YiK-*!WuQwTW59WF61<9DsF{8x$-Kzb~`jT3`*!+9k!Ao+GqSR;`ubCKjt zPdQ|e5yDn+)=+n)D5?QN468#0tm|A!=oRMz3RZ~V0x-nvz%Oo22+pG~BZN~uWm?Je ztqOeoJW1Ahd3urroEaeHXxEzG# z;;dN<*x)${3}jWjI*_Y{p~#IG2}?6LgBbong5lqqT_W*%rHCPuz7wtpX(b}{V+{W7fU)ZkalTKw*T zb%U4iTYQ#(m2LqGHyg}3sotDvFv(HH8Bk7>1}vG#49F@hZ|0HkGS_FZYwGHB?8w<@T+3luSsSf*hw{&Y>?l}K#kH0nC z%Sa#ZI+iEPn0bx@nP-*(%i;}KWBywC^$5soPaV{`8+I@3PS{-kXr5dXXGw}czoU#rYHPORll zZUc<)_06qy!NTS?%tO~UH`Q^ec(6R0OPay(Rkq0LaM55^n|ENoRo0p7L~7O24lE-^ zppGi|l){0j`;K~6| zsSL7OUe?eD9s^68hxb4stl}TgTOQ;QI$pMrh?{L&(kAYIu<)B|BrcBX5wmRZK%AunrrcBX*k;BA| zthpXaZUW>GXNz{7oHEd(VU3BvLHhl$jMtdCaP%1hNI9A_VAI9r{Vd1qPAQxK2R%8F zivp*?+WJau!t$$t`y}sC1s8Ndj&F92F~QhJwdER-aduLTF>=>{VW)2g62`AmF@5AS zA532ptgY{J@GLW#grCuOE!?)gx-*0PX2Q?tnZ_uoFD$%T+m+^GmR{zWkAi{ScEruJW<aF+4?p@-wgOuAJb{{ z@$67rANN}H!QU8@zIc+pebBc7LezHxtkHKi0HFCWV+`XEPr1+YfnlS%si9S?xps6dU; z_vIvg5iAyF{-}>_ywS%69CrGu$6yXhbrFm{p6P0rUl#P0!JqoZ!y0|RNYb|*`dS9a z?@yETRX|@48hYwG&C+*3^%a9h6N@V>t~=(B{7z z_o~D-wJcZc?w4yv7W3_5bu?}ZFT6rEBQZgPAyC z;h}Gtq4(-cw4_--i<}0F!+XG=R)w4OnB#q8NG~%4ko3wV`sO71Zl&3m$VG_FN&a6- zqQ9*)=dW_{_wPz?0p{Wf{)Ukk|6`s1R(hWJk9N37lco|l*TWIIun**zqChGgTpw_^xXksKBRI9hFP;O7&m#~NBCPAl%ZA9fQseB{UtFXszwpT9Naalv}CzjN=@_ec zIuUY{)L)jkLheHKzeMqaD)(WPTcr3A^}j*!CL;9Rs{TES_p1M9#V-<(KRHJm;|_jL zCIsBA{@+sn?<@Ut#WxlC9b|@=^Rh9{kn^&EX(`|%e3^#CelZiBT((!42)sf4w*dLQpzWlAJCx7&5&X_jHjsMwE`;9=;(HN(H>iZ+!0%Fj zK3hrmD7_2FbUjNN>D;dVe5O+0PSQx{%cOyC05j2#rLptNd}S7S&jp@~$9ysWbAZ%a zO@HL4g?yyHoqXVO(kO2}lZjpA12-tWRcXmL(qry4V(*PzD)XAp3Fxz{ejFUYA5g9buQ&aHGbV+#w_mM{a-T*S6G~S5lFg6 z=@@CGZwqPQC}0SQMikOMFn-c3SGE&%N-rX!y;!aE8Y0>a>Y@BrB9uL=^d2JGkv^sO z5z(HQc#M9d*XT2POn4Ix!6khW#Vkc6QTTDi0!5Z5+dIh*5JPRDFHoGNc!}bbiXT+0 zR;*K8qS&msLa|%%PQ_0sZc&u{ApS2a{iNcziAem5ia${N55-?A{-@#}6#q-n!F|K< z5k+pSB7L0VNs40?Wgk2IPgi=XVwvJainA5D?~3~7D{^Za>BWkjMAV1nimMgZC~i>P zsQ7^5XB8h(d{j~Th0yn$(rlNh{}n~)FM|G!(%gAPf9XF0xy_1nj$%wPUy<9Z=zo^t zbj4YU+*if={9(m<#l?!;WJQ1Z{ta-o(%fiB{yN3G74K7&?<2yW+p;M4h~jR=XBEFs z#QpO_#h)p@rudfPpA`S17z%sg(iMj(a{Ctb#T2C<3;Hyrxo3<1+-ykX)-B>?iq%Bi zzjcayM?jkMTEs3Q?&sBtYZZGGdlk1Ra_1K1x$1?;4P3-;E25in_;*Qg-$;9bdKaTV zu3sS$}6sr|YyRt}Ww$n^^r{Z$OF2&V~YZTWi_9(7b>{Z;NxK(kR;!ed~ zin|q`RoqL=_SQTRUs3v1#XiM-iU$AxJ7ZR;x@(YiaQi{D?Y2ZNAU&4y^1d@ zzM}Z5VxQtZ#REjNV{a=SR6L~UXnPq^%vKzwDBm|jcxnHEG3Dng78BW?DV7p(pHEdR zBcj~O6=x99-c~495=S}C9L2drw7>HdtBHuWPLXFga;1PdXnUx0QKpohH900`=yOqG zcxa?$JC!A9YxrbHK4-h#2|p@c1OEIS=ZaY8Y@0Jgx@~wgVz^yfvRsDUmMxrnj zEub?78@-O?DU|fKU8lF=P*S%L19Gb4!z81N?vKHSoH_VCnjO{lJhs`C?D#cIb`E2I z@51^fZ1I(HOOfAjfg63}Pu@=0?$p`g8-5=>=a%W0pxV1=1%o{+gYPRzxg*Qz&6d4I z*cTFyd3*Sr?9}{WSn1$>cPey8@}3UvA(8zk*%8@q880kzeuuMmk>!WHeIP8YBkuzl z!%|Yi0#DvQkfnZR?*!!$ftZ2h>5&bKHO_*RvDZ6OUoosM&aM<^%{%~mAl52qUU08& z{sOMsVapLx5Es@wQs`Qp3#$XKlXlJ#vS!QK)wDWr*$ zN=x(@+5cNFhDscT#UoBknWBMgbxZ)FrEl@>1IH-?JzD(;yfa9@9~KRfZ|1@k^C?e` z6!*>>+1w<8{=02CZ@_;j34E0H3ZPe&4=5TW2?!V-WVfy z4H$O%I+4D;;Kh`0($@sq*7q6|+z6gAM&Gqy*!pJR;l}*MU^8Kjz7=pY49Z$e9SYoT zTPR0!1FWsD68g%(i@_qPzCJc)_Vs07%;)Q>toj&&2W`bu73a!oTOYqkdop;&7=6!!Ve30+rSDky8GWz8ZR^_weKGKiG5UT6hOLi>K$-I6{bTg~ z5pG-GtI$U|V~oDvgJJ8-w)Al-+UScQ0QH$`upjzfH_Cw2M>_&PL?g#{R=f_z7`f4K z*z0h93AusN$2ACu$~S+2Tp^XHF-{_?oNroiQ*b;P2M1HTk`L-Kd<)d)W7=a1kxTbu_m5=dYV#sseNP_o)tFS97Y0_W=2QswqKmS&KE* zqM4hElIVffb(lvt`Wn`A+i-)AR2dFF8nYCi0&T8U-F)ZBcGO?nfQroe$T1;?d4jB8 zJY%$gh=!8srvKTB=PAxmyj1Zj#SbgiDazbB!nZ2DOmUUsI>q~lsLb~(ZYH8_`GWd? zN$Dq){ss~EL=91I_!Kl4yi$CZ5(B2gKc6(P7?^pyz7qq@UN6r`ZC8J`g&}m1+2&B6 zL6AaIFZt|46M4;uF-68h`ZUEN#WNM9{NOL;pBA9e12GA2;t8(d(VaPZ#+gSyw%&j- z>5<0Phx*eVWqJlSiD!ngTv_{h|NhNqcA9~9syY8MZLonhM!5Dsn@%27ju6C^(e0_QjVP$2pm zA(ZlIfwX4{-uOHcO)DoANx4TLjb(?kA|Dqj@+JVEpMs*baHU3W!*81VC;W!baK{5^ zdXWj5Gk{UvyY5&zV{k>&;c&;^1t&XM(QF}kop^7he+WNrK83$YQr0mFnF>}0H(R*{ zjO8OB)4xh#As+HC!OaX!Y`7@1wzA^&f)wSu?9cj+z1H|Pk5n8{GQJ4)bI__sWZJ} z#JbUZyDrmf@Xrj%xxIgo7 zfBywIrzspd4d*5CyrGM62FqyYGmyEktH_Dur{Q$_{{Hjx@jOGtJ3k*!wyqLq-zdtH z|4x6UPGQV~e0u)b&P+UQZd=Fs6W6KC&+AITQkYmS&nG#xB^9rqcf%j^GClIx!d)HA z(Zq3I;6?@4eA_O6XZ#e6HAMgp8pQHNB`} zmBWh@&h(%>%|LTQ1IbfXo;5l*L>bHtu~`s9eSD^4Ziui|oYgx3dp&L+pcH{1Pzm6> z64$Bj0Zj?hGEKJUFWJG%B%Xo@uIv6E-{t( zeFYYWTJ!x07nSL zqV!6F=6xQV?H-q~TAXuO8Y~Ly2m>m8TQpTuQ@;3CGkHuG$}0#{4KXp#;&(qRj-VI? zp)n%3V1^%NfhXoYaZ&AIE{5j@V9;L>Hmi>(5D}U`y%4pHO$W1UoI2CJ!!kM7Uca>E z@0y{jZ>noKQg2oo(ZiX=TQ+-t3G>u5B4pA!Uzn&Y!dt*yPL zwH*oVXlST!72vb*-94u_$Y-FeT)ihZfy(;^)KvDBY0Bg`_{mmh9LPE?Pg-CZtZj_k zDPTrnhmxBB8N~Tdo72nA_0kbTJpZUUy{|!+G3NfB4+iHp44-@B*iIN@oY#PXA&GBB zBYkYw5 z%F&;5bwpDSM!}<(3^kOaxfRxqcP`@PgCYhy9F}s_zZuppmmRnW#o!rZ^hrP2Fo9d4 zk98>qOEmf(gPX}Q^=jWB`W}XioxYt`xuD2>eb2ycr*9N8{vsn#W1Q@j+xm7xUm31R z419L3O#1f1ZR`65#+`BSj4}FN0K?YDji2Va!RhPU2e+*+451i!#u$BlVA%SiP-4oD z<7$&Wj%jRtdC*5WV~oDHz_9g=w)AmGV)UgT0QD8Cf+^6)Zh^Z#;LvEn-p@Ztz0qR%^Ij+ew#yE+%Oul(z1bSCs#=$Y=LjBCEsZ$i*i3qNw zLyggAXoEKY-7u$T(nSo*ofvTbC+6^2uB;oL8Rm>LPC-nRT4w0IWt`;*4EN5RrerS) zp5K8wGw_yqwR0_+*L8XleMu5MWG@MOu_igPAzCHHaJo$l z_ZP4o_2>Rjr&w<}*T?w-BFhVdI)CnOlJci1UZ_~1c!eULBMe`oxJa>C@jAtiDXvz$ zL-9Vv2Z@-Q`kdkyiMULUtN(7LpHuoJrC(P1r%J!3^lz2^z0&O1Qy=%T6WI#R+Rf3&w7Jwd+1L?j40MN*4MPwH(hts z>$i$aOJZV%UcWU1k=S$0aXy(XlZAuMEpkXFTi>IaW46|B4KRtE!S5fXBu*0tv(CYM zv3^l#1!DD{*b#RQ+$do0l|IonW?{=mYkJwNg!Hb!o7 z5c6TtG_@H1ui)UVWsH$yd&BXEF(pVJ`*Tbm`6hjg!`8P53K)kmM&Gqy*!nhF`GwQh zw*qd4;WLY74+#4XX1p{vz}ot@KncfAOdq;*zP>x*w$qn|)+7d=F-G6*VA%S0K_8nu z>Kg%T^1B&srq7JaCJdtQe#qGRUa<0uE~T$;JKT2qDxeRKCf_hFnr*PQzL%}^QQoBQ zX}E2D+*{8)7-RH335Kn2pOrq21B|}!!)@zZk(6Jf@1-Pt`>pgHXX#^ov-NTB6wBEd zqwg1B*y%fD>BH-LKYee*O?}0x;34R%RyTqAX!{k7+;Ch#bj5vRC8V%BrsuF;bhai@_`BCOAodgdhCutnPqqmj=49=!RPv%Ld&1mc#=g+Jved~ z!hf{-qjA$sP(9p7A^mauu>ZqxHsc{O_ry36MOQ$?Ltu*XSs&=nv~rEf48?gwC~Hyw z4#o4-AK;`M>)kV{K*r1c!R&8w9Kd#y`V4|hSc4+zO&&+E!Y0Y#qtW&@kl4`sK+Zhs zal{xT!X8Kb>+b_uj?$ehWt{jE3^9ho1A~Rf1fp#Du@B_O0%^U3Bku#bmm-nKzXJ~6 z2l5?oLk0iPeIU$G$hiW)M>B-6?=yeFg{fgj-Uf0o*aor;+d$S_cq#508RP_God4Sg z;(NOTyVz(hEVB9EadN;@D~MOpkF4KqtOqP8f9k)3<@x zwMyMVo%&n$h?s)#j=c`vPro-tf+qEHX0WxE^gTE*L`C~o9UCsffCk+FCkFeE8XMjU zUB;L`Z|o5?S_ z{l2~xa5D`1BQ!_52ZVb{${-(uMN)lzYvE=*rr$l-9*|zh*yS?V9*~WY({2%5SQ~|S zvw<;KqA8b0;ATEdyo2ol`66U&eH*ND;n>CK0`eiQTgWgkmEZDV~msNJzzbbM%)yf`;UV(V{7VXUTuA2P}ygDLFCuyvsj1m z-wk6(TnjP0KK}}PK*no+dVm~bPEwk{I&ii{^E#F%(F45?4tg!tW7|B={lTX)k~V<+ zEAIcOMwxL8OY^U^|HHq6`f_flG4&Z!rkoiQGxWQ;{V1;^jj0dykKovH5Hq6d5Ed#M z&r&#!`rX{I{%#F4!oiC=eAzfNa~c}A;7!~BukKR$>h7=G|6y- z1~#4REZlqwe~;u=lCp^-X^RKXcg?(;zU4ddi-g3%$-0g18{i6g-<@;c89ofdXcrtN z(LH=D<-C_RZv=PNQSaR-%)QjX9*ZINZhZV!2!-TxByVec!_ihw)bMHopvxVJ3_K&c) zA)Jq13HYxGufKoNxOe)C*}cPAEXBF>C-1cCoKVE+%E^;`7^io?)BgbWJWLwrI&T&@ z*%MDaL-%jsEREdwhFIv-4dX%uPBpqu*vA1n&55B~4|gHvfHX9XG6{ZFBf#4`an%|)X%P$|#LU6(E?AsH5`#~v_|`Be z!+}fr9?$88@J^u25>{;&z|&Y8WUbZ+QZctwKn)dBE1Xp9g{h%pFKaa>%osRO2VvMb zXG88c9l{O#QOVR$g>7s)asKP@Rc+*J`I|GhX%_OCieR*e>&b2%~Cf7Be=gVr5v?&ta7*>ex? zgU3K)_T)LTMMz%^vP>U`DQqg3-X>UEUpZQu6(%zH8E5hw*%~}KO@7g1_VwMMVI~7< zp2dU!<&0sx)Oow2nM->Ca&{wSnzCCV$MhQ0gLvnHh{3YQZ1S-QZaW{#aS{0NFvjTn z6d1O?H=vJW-WV*==zA1yrW45$vwaYK55d>gcM$qaxxne`+YPs!KJL+|Wdv%BlMe`6 z9~Wb=Tw>slf;H)T32s~8MR-3-8DosT=fSY`ZHE$*K6{SrHOSfe77n8CXG!{YLZ2zW z(eN|r`(u*6TcD3}#+dZ|9t=Budn|qS92xg6GJVCW;FHkDb+yLONjm~RL?gEendNmb z#>kC^!=5913~~ddj~z8r2dLxgkSnATHO5Kw9@3u2)DcIwry>gxTw#;}jXsMdPMiO3 zm?N{(_rI~HB4#H5b6N$U%{}hTvIhb~ugl=fL14J2;#4Jh?{QB>N#HGWX6INm>rHtQ z&CaedQm=;SXUT2~*;f%f-~DN{BkZX7zx@>6K8Jz!QyhzH$Mq%Lk7d@K+xsTUaDljQ z;#nd(Ca);&BcfMbjBwmHF%`5RXzrh2SDpJO){_RJ$@*W}KQV{#B7b}y5~~zz6|Ys~ zGoJn(ipvz&D6Un!Tk(^M_bYBz{G1}+3sK(=#hr?L4@Cag6~CwW1I3>x{#@}5#r=wJ zDgH_EuiZbvc_hX^MUneWNl#O}P*F}-0l!k|Ig0FyU?RXtW8BLya)aT8ffVZ0HBXFg-kKs4e>^1{v z*hRqxh*UPu55uN?j0`8b65!^3n!m2ISa??mG4!0H-LMA>h4|qyR1q_^htpV+&Wk<9 zebV3hV9l*@4k{`qDz83l4krsKGKLv3wClLbPtJOu&}@rn=+FL>cM-k{*DbJGbKx3z z*$hM3#-@V-J&!y{7+Cv6aPq0oqVUmA4;(f#AhA+MRh3ty_>MR}_I`9rWlVOx#WD7U zQn$I2G0(B6xwSpUh~6VBXS~v|zn5)&PkW%RYya}4O25tI3?HmQZ2WL9i#$q_W2tteZ##HQANhQKF}>^$*!s3W!BX&yG5W3r!`7FN z2FK*r9`mn&9K)Eg{3tX!cFVzdX>NeE^-X}j7OumWwe)ANyyvzU7uav#x{Jdmk+I z6{~_LpzjTJ6R3~&cZx=CGYZ`9tQfh2kh90$J0Leu`jW@qGM8i$uW&PdkCtN-;t1hJ$_KVWnTl+ z!2J!pXNYm)@TC0?;GeDj=PAxmyj1Zj#SbgiDK1fLRh01-^sQ3*R>k#1RLTvC+m&Cf zG{8wgB6$T;flPnqv0j}%(*6m_Z<^*C$TBu-Q;5_@)Pg(uam<-#md3;ky|&|3JP_@1 zO!B_#d5-%ik^z}YLXvU2_RHFi1I|HUF?`vk|Lx-#_pot{tl~&bJjFB39Q)~gNlnre zan}Id@%Wi5jKrVAhA(WRgW=0}Nrlq35&Yo`s|SWJ8wJv)i(lkHp(4)%yy44_;Yx9( ziZuDd7b>FJ0h`*5A9p03F<2)pQbFj1{X2I#n0hhz;AJGvksP^eMn$M3XZDR>z38Tk zj=?+>Mou)r9tWQ9IL3Jz>jNJD(`cOS7;|>~3Ge$KHfsU6Rsh+(hid?w=<4#l{d|Y* zo$(mY?84{M!uQ;q5}Pjm*{jO?Z2ys6(<4sko>b%SbeA7cf9Fdj)A2oHOy79QB&vXw0~a z;YJC^+b20#IEu)+Xeu<=`7*^d*n$He&E)@{2C9uWtq148#5e&1f_~b{k?^ znj7F}r*8}Nu^nUjjx?@&7WzsdV~o+a77Sb8%TU60llst&^3%5oZl=%l>G}P#f%GMh z>-JgsWna*gA0A8z*P{fAr-5gTDZej(VW)3D^p%0f^x5OOr$C=%)dPN~9kg$Zz9+!3 z^-Vxu)LajHT*vX6t*;0AV!pPZUcH#4uLSx``Pt*TUnc3>4t6Vo7Uj}sq-+(7B$HAGat`5NT72f`TR zB%+G=CW6Y|17-{yQ_j@SyxRKK<9;gx&lsc6&<1V(|9|5|&hiCj=y$H{u>^*D;my6l zHs)x?jb{hJy?SxPzKVI)`s2o`s=8(!IyTnTceaSOzh{3u(}M-A&UuP66faej@gn?X zya=pQ{t`tQFM==QMc^vs->N8s0aVTnq=6hkaNj-04vd%W7wKvuD>00{?>--NCK`Y; z;%HBf*rhc4uzbG-mV`G5QfS;(f`~#8Q3}Qssh{zlrdXuN=f`31)iiySH+t(^Tm7*p zhnYj|HJCJM@)_P{gQ3Tx`!H^{$D_s0=}1*z4ml^wcr@VHuEcLm6vE4lM?I;;y$HpJ z`8x@F6%G$Sl>gtW|Kx=D|C;n2@x39Q17Uq{i04&=!{;z~@|{X_8_af!G<&}VHo;|P z@*|e%Bi-=u%*?YhKak0ni5bKEO&O)AgP9c2 zY5z&TXv!q|Mbo%15EBu12&CO4evxkwB9Tf!B*Hs3C6XFRgZj%Lmi7vL3qOY6w5_1S zu^Kp|ku_w%I*|+RqcaabDVIopXA+#zl&gOY$T$~4Qs&Yb%5yS!d#8NxLZKp1!s?aI z7r=8;uFplLGpkyhlunh-#9pwJWh$Imb-j~vgGWR&xFkE}qi2bptc*{QTJBN9GpiOf zI4K`{M*OlfzD2(kUbxX2Jl-(nMrkbb#$=odnUwCah&PlM%b-lks`G`)&nTee>IFg- zW?V(;rrU*@kZ~iaHP1*4#hFzdNb|?NG?#)xqHpu!o0{<$b>1N#Vb3ee_&UR_dqA{Y zkXhBZz)88w(^8)Cc}jl53s;d*O6s1+C5B2T%O#)b9LA)h+*no~m+2Mmum|BYjDqkl z6n}h=Xk-zbBY2&d?(Cc32zm5lhQ`I84R*>W58yYg znGy}_@SEelj^ETWjPsR z>~ufawG76giUhls!C3!B-VAxSk?G$F3oW0d7Ov-TWX09oP_s;T8SV2wJ4u`i&S z(CwoUtPIRlE(h^~u>;DN4qlqCVz86o=>?k`1mi)Rsa&UzwLY-C-TsVV$36guTft=U zX7aRDP)jpO#$7=rw}V3D?AE063{P)G>KEWDLv!G1nM^IuGnka$WNP^-NG~lVL0X=n zmJ;}Qed;&iy4%+>m0EHT)YCGRT8c{M*b<2R z$X8iNvD>Ia5>`l+_rrP#JJlp?1Z&JbggV|i;logsavxQ=?g`&vECmnp*LB82DCArU z|D!p26C<)0Zx8X)CH}Tbl6NLRW$mwJmEKh|kHp;G;b?tqZ-? zAuY{qi#w~@m$lTlfq|-KoG4R#+-Gq!xG7#(aiF|Wvbg^aI-HTcarRecKe;N}vFc54 zX^DFN8lHv6Ty*hU(O<$d`m5+KqaR2R=yUM6nLYihvsWjue=son1*$__H_o0Zu|>~G z2sK%B-89?VK&DBU>V_s9bJ0yE1)&Ke6T%cGgehn{JH}k`x1cQpu3%0%I5+3fhsWTX zL7Z3i=9GD6Xb-;6(+l~V;Jz1j`r7!KF3=C=b3S;h6B(C=Z~Dl5vh4N3{;uLO+3Q6= z!{6$pjN`YHW7y|~IM#9AI0O6AxGtv<^Tu|1f^Qf-hHn@>`Y^t=jC7ea@q0mCvY#uy zp%-Hm%yT=JtwqmX(i)_*0lXlMBd|x!qy^t2LK>?R(&#$asp_oOJg&|Up{wQPFU`+` z%zxt>($vGeInK>0|6D%5J5-2$Y)CKi=zSX+<$yVdSlIhc(c$F{J=p8F8F{}K``;dX zxY+s3!zIpVQU06d8%6wX63dKp>&azguG!zCX{2;cgqaY>KsP4l5Uws~slD#}3q&$53CA>oMvK>MZMvT*KboT5m2t zih5IR)thS6o36jH-joekZzMg)kExrcj@kLMul142Bnzctzk9J~1K6#=H^>vdGZh2R zm_9i0j^(iZiyXfiQw|4ol;_|u^}+ZtBMe+G@<-NLA~K#%+1DLJ{3 zoRQ(2QL?2nA#OW7^G{>mAu<0ZorC3{;c5C{2h0Cl3cw`izr|xG@MGYyKS;A4b}*gW zM8fMNm@;MlpH+Sz@JRXJuX1+&$;yT``$m~(xC_arVfio*co#D!|i?w)D1&Bq>v#ub%_@dWC%z!SnUA3{JwODgm9GKk^VWMQNzeV_hk< z{@A6|2VQde%fN#cLZ3JjQb;x~IH6CRehL{~nXs-R^og?$zrL|!X2SmZ^j{;PsIWic zIN!p9;JWK;TAMm$@FPwc&v-nJN$8SM#&ziGb;`g&9PIm(CEa%-4NDFxVc@H#N3l<_ zJPFq;&HT{x$*))N>J<1#=xJ_fsKOdt?gqw6+yxzr8`~E*Rb5w8)wsB=oqgF(rvaT; z%G5SCw^67K+ijgH1Z=Bs_X?w`wZ5j#nLZOEr$JZbLKPNG8^!*s+S0?tVc&$QR}G`pE0@c9h6O@5T#g zuRs!MZ;iAkE;TjqP9mj}B>4Un>#O;FYYAIdzo27b)&Jgd>-Xe2glO4)W17G-z|q$P z;#WAwuRrUf8|au->$#yKCpw%n)DGPBV)#>nxJ zV5e^p(wB{vpXno?L72WKSX4@*E5@F7T+2>7*R>Jp^m(t3W2p!869_`#c!7zAoq+4IcI7!Ww-~!ENj78ARU`khAq| zu=I_x^vM(!Xp>)_d2b%NVEg6wEx2uc+o7)#Jf`nhm1BN?0&Ayl5&A9W;SDce-;dz7 z^*N^m`DMOMe)q#|>)Qx@ec%~m%I^&@Y<;7lZw+`%-wCirAKypV`j!tHIDLPDoUO0d zN*~8DMqfIV+4X)q^hpE&8k4>h$l3aKLSGmBnLdQ~_3`^yOdoDBG24d&$WUYSao?w{ zue30@k7AHD=_`a>Li$EH&Lacdm;7d~t*;aMwnL8T!!7UYJ1a?F4Jzk+_!|RnG2EYM z>nl9XyC0}8AJ(LAc9OoQp>M9ILVk@twqdruV(6Oz3F<>t^!3e8(svwQqfyQnqwks| zeVx$P1tID~)_r|Ewua?b3?5At^nK4L0Zk|E_4pwgxk*@T!TZ)2Bi99oz24&j$g#aJ zhH^B?>piZ39M^FeW1K|mayoTLYz&pB2>ci<%bEIFcBW3j>8y@>-{_>9#_02?;MeBA z`__954-yJjIH4p-+gE@zTfV@ArRB0|wmg9eOUq%?_6!d7p|C9zmJ$ybVYzc`nl(Q# zVX3(`&6*dOFm~v(?F!5=S$`Gv8N=jWLX)V5jZa{PUY~+WZ<(+&!5Ob~50Ga9nEFgM z>*V|CP{VpvZU`XhnMw3zN%S>IbhXlbz+7l(P?|t}O-Xb|61_rcrXv@Bs}tx^^1WKJ z_)N>i^~MCTZ>Zlq>-dby#S`~l_3ab-1nCcu<@w|K54iq@&rf%YOZxS2 zF|jbAn0Nn&@SG_ljZ0lkoZz){q0=3wmoyrR-Na(=xf;Sd@Kn2P?yDY{Tj2$c~kg+E2{Y{l~wFIBus@xzLBic1ukcE+J7ro}u)mL|nux6t7nQ zYZX@#5$tH|xcUm#P0X>R+dHo8pa%H>>|fA{wt=#VzXpMfLx((%(@0 zrSf@JG}9&Z1J`XCuQRU4eMFS&BSe(j9wN%+bt3Y2h=}x_$m@xCX;R|evp5x)4?2CU z*Uw1L^V*h7FmVey>BoEbYbtOK=uF&Xjl^;IfwA@QX_1MaG9dMp6QQqyeCV4&TJ=!h zBJ!bc4G|6fYWm{=vlf^N>?QwHZyf@|@1XyQ-bsO}KpH!KJ`FQti>mj0CSRO2w^+1-(R`O9UyNL+D3&?VL7RYjWnf$@hhl@H2{vmWlP?hBVFHxHL zXMLKhH1o}R#q?0VorwCy{F7$7SkJa8y`6~q#&pns4>8+u_A7mWi27&ZHSw8vjDDln z=rejuc&L$dM-;OZ5tZ;`iYOYPPg5*XoThlbBKrtz2QOBX^q?H7Ndp%tHYzSx>{7f% z@ixW#6z^AjQ1Nq$I~8{+K2Jm@UQ+y_;*S-7qxd_;zYuX9LcFhm@~vB-tVsiMT@CqT z6}g6n*XayJ`KB%C^OWX-8v0+UDD4aAYNffthW>4eHz=-9JAkaibzv->_ah ztSF1^KtHK8m*UX>B}J~qA^i)*H;K5oe^C5yMK|Q}xd?~;$0&|bj45(e4*jPno~<}d zk?VBm&r@fKa~0<)a*+<}ZL{L_iXT4)dgML;LR9LL+~;6QJg5(2$Op!V&@cA~P~t^A z6UYZj{7@q80#MR{c&E}I*ih&770troq1FtSle$T0rLS3u3uA{_Bv3B+ctEqcg@Erz`ba;T0l5%&)K%1+>mg^~D!)vA962a93(gvDam z(F_?%dmU7;7#10JuoxDQ)1U z5D@{9wpOxp;i4hL5D+Xv45(;hg4J4VsilgD6%!Py2&nOPYO7Y-Lr=AOEN!v1)>Z^B z*i!TVe&6-Z-jjf}=bYdFc}}0_%#+Dyz3cL>`mRGh`Lcp4bxCI3s98g!}N{ z$&W`Eh1i6%){8Ko!S2OrBg|)nKg8K9gE5X_jCkcSQ=%A4za}dgVFT@DFgi}w4fL?X z3UaXyn484qzqiqm|Bf&5GMxAF+oD+If`zr!zFsOnDPCHOhlW-5jW_?xZm1Dy7VbbN z)IND?*_s>iw%Yj^ZSV%6y5u{dtD<=v)#^nTPodf&zW zZd3+R?SJ=$UB){&@4&khC0UurzdsTcH~anxb@1@sAE6G8u{=(sgX1WVC{FJk4$2r( z(HCzMGF$>V>$lI!4yy{9?4q^JLp?0-pE@CDY0|MA10 zf+%eN>yPHyi>2Y1ThJuf^Ot#-1?j1A0WS7JLxWth#1QY+Q7gv(vp{%6<-h&+PycZG z_{Ze`lV3|Ga)hVXvH8_=mn>K~uc6B$<+<_4*omj*d?N1eqiXg_1WPlX(c4mM-s1X2 zF+4ez{jj<`2=DSRSrftc0lNSG`hWM6W$z>8i2_YL@Qs&+?>X)l?5g#@=c(_%=I^on zT`Q>FY#f-XW+ER$1V@QnoJlz8FNBj9T6+zE0SB+I{=;+Q_;Z@Qbrfg%J0K?e&+~UB zM87|-b#X-T4$t^ySoqTyMdAwKn5*_)`f4Hj^*OG+PwuYos&4w0V_xg!7gOkXepkWF zG;j{jgZm+QLlkAN{H}x9pT2d_#{rz_!<0L&?;9}t^%X)v6n5U>>Ej&DuWvi_@p?mj zn4-t^-4C-rzssSZ7H9t`{Q6#mzA)^l55~B@$6$7FBAasT{TzLd!quT`w042Z{FeQ`yDL&`Z}P`s}C&M#PxCR?ALcH8V>z=ho|pj zSorn527O`JF@2nPd-)9^0QKd=j>kCY<9)q%(8#k7{*j))%TxILAaQv9a$xX3?^_6e ztT*qVKOSroUK^mi0{%vLj*vYgY3Bj-g*@QSpaYfzVeW^M`JjI0)vxaW8u4`4d55RZ zlRf(F|MxxbV^2&R|L^w!V@pUJ{JpmS_~PejXgR*a#nU?Om%xK#7=Q0QOeFh{bw0)? zv)*{m?;Vsc^aPOdWR;^}Z;nj=c;=Is0mL6fEsHJDM^Ev#@?*io{ z68>a=W!TG_9psg2e+TtL-@_#I@JPZy$o`oOa&3seOD`lbpv@vr#y=d#`9pnV!=7tS z9NVZjU*!T4`aOG3hPC)(eDu#d8Io;?3@anbGnAv0=PB9#=>JmXWlE_p*e_6dv2uyB ziA1_?Qu6vr`5Vf6m0OfQR6e1Uc84+0qnB>Urimp8tRvPf|%l8?X8!EaeU#L zS^ntp^cVgo*3804lz+{v`@V14|AjTPFw)IYhU3IP{2e+n=$>%@>d)KvEwMhuXSpfI ztx&y$7y~#_h7Nn1!%IEalDZ$q?fLf?H>Ud`u1Rl>@$kV4}S>uV&DNO5>NAWL!A7&xBPD(X}9ahji;iikre{Y?~ zwwdErZ;(VOCU>|K+IHl_BW_w#=_{;r6jP9$fUXm)O66s|U0cYnFz=yBn=|66V*A6MEnoUr_cPxqM%A0N+&{Il4t?1Miz`5YcA-8g29gkjDwLE!-5&PWW}O} zSOwTnZ@IuT@m+H>vMSaPGyJkWUkjhVuy)>J`+j&`RlOOxNZt}38LL=0b_~4AE90?> ziu&qh{+GxTfvk@juBQ6dE10SOTdQD;9g36JIT<*>C{F*uKE`7NP7L|~zwHVB8sySR6F`o0VcOa2>6;FHb7AKlUioc>gyrH}U^p1xPR>H7)vg<m^KkCa@1>9%j&z>@n`gs0L>G}Hu64V=Z-r@Pf0NrJ6;ZyiK zQTkYih$?=hqSIzmi5{MjM3ajjC1~siU>SyuSI*SWy!!R!p%Fg}JMZxHd9p{p{r{~k zu$3i_H)3E_mZ+?NmY$*iXfyUAB}lR1C(4*IY01dy_S{HDx% zH}9Z)!nFrGw~!fFe92+%+=hjVs_W-s3Q>cnIt{V<2K--K$Ddg)TwJ@ba&D}FA?DUE zt;O#atLtL*{KcRsnP1(obYYdLtXmqZtZbMYtExI-C_IF%Ik5|s@slU^_*dNft{q9| z`$}?;jDmlbGAL^&I`H`Sz+=nd9(WwTiPb0_8+ynR2?4*VTV!PrZ2!OZ>O`UwE%S_UwYQ z?alrdzaLYMPUFAVA0xl4K*IDm*4cT)GoOH6-j4~xgLkiQ{eID&dtKev9~Zvso_QON zbMG2H?>P6)4y3=+rp5O6f0Vxbw)-m>pZ-!(g#8jns={0PGa}I%)a_fuq<|n-XpQK zA3`S$%?QipetqaeYr^Dri%s41)liOeg@Kw z+==~ozejw@!_$eyTfbNQHbx5=`#Cac6ErOp5#Ko)E}dy9@&sef^(m3kJkM`o%=w9J zA)|I%$O|+hP^?=o{unb(J9Fcl5VJ_WTF<@qyrV?T-df&Fcys^#95`boj{P?1BsU^V z&s z_!k=fCXF}3HdOcr8XuwUxg9kA9DzeoPVn6=G%mfIZf7IT1*vC_Ly*)Jh$(d>)ni}B zRQ|*NRvb%Sw^d zopd|fN_nY|Q|AO5!-&*bbSqjYItx=%>2{v=8BOIUn^MoWQgLd3>b$^8C8-lBU1+7U z)MjKYwb)A2Q@=-@6Rk8WwG_HjCtGPwDz~spEwR!SsqfIO)aI|;q|tgJJfv@eAz(88 z0P_GRZQR`qbOp4gjh870%BdDHrk(Wz`WqBV<%`d0g)CZ@Qw627r-;-$bq$y{fhq!n z`k1u)AU^2D(P?@VPnluT&gCy;deZ3h$_otP?^IG3LQ7z117c;p{ESkbm4d0if``Dc z>%=XTI*!ut!xCRc>X#YQ8UG;f-gd|Ds4&`P0H?)4bBs7Vv{22~c{qY0DW z5KXkn%(jW1WTgSAkJHa&FJXtNrNl~Mn}sPh3z5_qeU@4&FI8T8Ec?5}Fv1qg#kN@T zQ)O;8jZd=!g9=i`cII^PS(th*W2mszHzAd?hQK^46{X5^uNo_zm%4;*wetI!LDAHS z%0>AM8(uevnaP_K$#hWeS9 z`i(^x=jSd98X9hg)c+!C*x@+k2sMBTb};+^8W_<@HPyAo`5}w=q)J#mCSgzh8?xa1 z!F6cwe2WpjN9kw%53US22`5x-p{iwZRcn#BFTr6wE;^@E)l1CM3fP2SU;(^B zRk^Si!@aQ2t)GYYaeqpc9XRDBUMs!@anO_SzX^t2IGx{J2epxxV08@Q;7#~P`ys!C zja`#81HX-GbpAwj=O8VZtnd|mr=RP{YZ6&0T37v~uKFS+{iJ^SaODnW2F%9$!UJsm zRbheHImuAsv2)yaL0J*YR)o+xRyOR%d(wgM0hB)x(d$ z@KxB12tnHcsz37y1a>}g<8`qB@=fq^8Wzx`T0fCIKL9IM>nD=KeUw-OpGc|)qx4SO zWEHWk@S6u%@kW7sD(+7}9#xNAt9+F5w1nIb#(WmYU!_3Y+Z$JpUI;&!1(Zu7lPG+} zmHtJGJj8Vw0&VgV`4vgzQdpfP-R~=s%zG%G$8>!~((xJOkul`rt1d&9pplIfiS6rV zNQ3vQ@{uv)%y&6pe;d~9d-QVhi%iEVn-1qNR7ekAWqa^9ts@Jd4}VDqkJ6zKL!)gM z(#>uVTXXV$D0JFw!8=1zRad*!H5^Ld=!Jj8jsRz}0XwG$;^nXs!TyQ_)?uMbD(mzB zd(J7S=F`qV9l1cLnyMIL2;4RyYiWncC*SUbq*$3cG^m_-_~f4fdReya8$W+xQnn z86fOCD4+ufS4Dk)4t&C}4yvKxV>k@~af}GjpIDDrtur%JP4xt>@LVqVtX;rVt$i5k(9m`*l(c*WI*?nG>fEVF{J(5Gh zK5=Y-HNCjN1~sK`-zble*z9``VfAPv72|9%QxxRYdn0dQCc!KobU1sJ*&a>Da(tY`L}B6xmLJYPZ2iLQf2 z;&q*K*|(2D=Ig)C{5$BeYu6sim!J~e`a`RqSK#$1%LNR!{0M^;q8189@gMdmHbb|< zMJ~K4xb5zC;T;Ssz3{%aN-n%N!bUE{&%Q<$#B$H_hcEkCX)38!eeg3 zU>T^GwK$z`RUaR0u;-cx`mzK)k3&NSa>Z{%ISpfVc&he6`| zut*6$fd8j(4x18WBfQ`&1Wa$|{iNeuz*V>O9ab>wFk%Jd$D9AmM&kbG``)M7{{=P| z|NI|P`7`ui+JfA09avu9p|ngG=$UPeS)y$=DtJWco=yoP4Qpck&vySE$H6HB|J}9@qrj$q1d=bmWPt zA7A1Qfs3ed=Y)zvOWi@CZSL%*BW|CjsZ+|zO3L7I>eJUB2`!zvR${)U2`LRN#Y>)v zNIyxzHtGE*Ub1&B6r`1g&RzSV+YmZ~AyHTJ*w?74dl7+^s;$)(AAL+4skDFKa3$s0n;%G}z}Htg0ODyGHF?$V|` zYrF2w{yh|4Mxe-b(bHWL9Lg#4NY#k_{wO4MF0hjAMdrhje$_n4O7bkk-i^KE}J@ODt^@$I@kT= zdMu^ogtkp7L$c0wd+pw{XX?dnPScGSPrjI;-TPOUx^J0KLx+3F+06)$LFN_}NcY3Z znrpF=3Up8dM<^b0?^v~4Oi06;J$NNeJW-2_S`Y2K#mdQR_6G7Y-B(vx{Y}YxQL%fF zzpUNvq9)eP;!-!ObPvh|cBN~u+r9f^!|0vlrsNyJz+~!#;HEcyTo$@^^2Jgip>x(w zn{-KsyWiQ34fprDZ(NV!Y%F6y_twDfwKr%RK6-rzmeo@YJ*^lP|e`8p^LjRHLAdsOE31QqAt0 zrpevBx^(Ikm`dH&)q#ActkE5@d+G;M-9xJmy9-#W?(kA~30qCTz0qxQ53IB`$p3C> zvYR6firK8*?GB|^_h10sPhx#)RntdPP&8BBH&->e4?5^X53kydyf;mCmr+Af=m$5s zYtdvLT8;GWEpdA`b?Nu7xagbxs0%UdIpR(zb*G0KLg!Du_^BgqUa315`Oe+#&MI|B zl)9Cnq9@&U7rjt(`ty}dPoZ^&9zNpMqmO1D#@7uV4n_B@+S8>EedeGqp5$(Kc27lx zhYo%^%}w9^>~weB?x|DOtaE$r-s|>g3O&q5#ri~U#vmh?l)9r!-QTaWopeg*ywJJm z&Ts0%fq8J~-R zuZ(T-exzZ`>fIP*4w@!*&|BT*yFUy)baPqBT6b`h*Aqg;&$!=0HT2+6GP}t=?eLx{ zWm8afR9Pks_X*LC8c$=a0r#C%O;5Xjbeg2&g&taqv5!93JF*VDkFRDmxWk%`9C2@3 z-E;)z*GbB8u@Tt0#TU8>@IJ*b&dOLgEHL0HXnL-(lm*}ZAn1} z7{wD(R5#psh{6X}aLc44y9K3g83v*~d)*@|(6QW`lWo5VxZ75gy8Dw$L&baG7dgAp zEi83QN<-}*PhN|mrwl#k-&aTnzL-7N;ZWnaJCd5*SFV#bF6LLSD|PQl4mI2`b#3Sm z{z2c6Xl+$b1H9^nzq}{lpH1LXYll%Sa4r8!h<1UmmWAJhZ zdBe;a_gE6fWAtNBJrlMT0WiuggVNN}8`t0x0mYN4_lYFd?X`HnmX{_}u={UFVXvke z-JMB?c{yt2<%n6qC5b?6(l;?`?3sEq>KY^L^ViwJ+mVb{bG7$0y0>0un}_?&q)-up z@_Os;z7Cm4m(;pByYW?#wQJnECie%)=<@D^E1KN5lXlx$#l1ukzCt%N_rTq*_g*jF z*=!{MMWA{pN=G^NY-uPdfQCpu1Z?>NJ@_Grie+hnVhs z*O)qjW=;NhQ!ckkot>F@_EOxEWE%0<|8D&L+hm3y=i<8>Uf7Viz4>pQ;eHHHx1ec6 z*b~2-oC$aTJI%S_XrQw*DUxH7;@@qs-&C;a@$}@biyDSwI%$U+sb+s(J%1=t{Ja_8 zx;E2Mo{!?4=WxLLehJH#-{p7-dCxY}Tj(!$oiX%7zuo=$>!1$rY&YXO-s|wKinaK@ zNuz$>Bx0JHL*}CVQ&C>IjhnF2@W{}BxiH_wJK9Xs7}Fu;m~DbmH@SIXyb>PGW?lxE zAuT4F6fuXM%|F*n%p7S_B4$%&!5A|=(=-+rhR`ltw1u?HD!l3ZbSvU+Mcl238|8e! zU5~sRL|&rik$62a|J2R+7(e4PW=6cMPDPufdyeVdChn-m+&nyA!TaWzy+#;M8sa=r zT=ehH$E%%I7wx^eFs8Vf`rkpia!j!8XJCf3XTP85Hr7E8u^)`~5NXLbNo_f1SWB@9 zH5HiDwtglhYXrjM`{pf$=F+t(CKpZJm?sgA{Uc~DY%Vl&*QS{RxK+fRAM*Iu&TpX1 z`P-K{&7XAc60gj|I+z;Y0D$b*496D z%By~oC+3IwV!B^}PWDmHZXaZuALjjl@!D8!zHOhoJ1;=lM9oj&&z3`?oIh{8%P}b9 z#zr$dbDqgv*Maw)@jHn1n@q^8ZAN`!2xOUkV_V3~X!(0*6wBUgBO&bvVUyCrzQFVa z(au9Axuvsn^bqXU+8oCBka7pGA4CJ_ESb5Pth0%Dw0$A!r?|PZvoi9x&hqS#*}Sb0 zKP1l0{~6q$MZb@3lQASSdcyG|&%7Y@%k*J(DM6&@SuDQ|&e8@%9DgvGywS!}fBsv;7LR)j4RZ zv(Q$jYg;wun=)RoEVIpK8JD8?o)ObEA%Jvkh@$Oo!S+dk$YJN%%mEmeBF07AT9E&- zlakfhnH?#_ej;A`%ng@I8_3O%B3&)0Z(MKkHlZkAA1v(w3$4G=G0!o*L|3tC$G4O= zwMWdo(E9-DVs0ci|F`&k$qRTsxGH~?*FA%9dC)C_ze4jcwp*Nrun!~5L#>Xv zcW~$GZD*&?DZ`lCM!WVE)q~+ZO zUu^4}ObNlVPZ?_o_#V<2drm9|-EUfD9hY-^>TT$Jk>n`)d1PGi4_d8us# z#+5tKF7wRe*av1;D<&y@(o9lhf_Y&}j(NT<+dS2hZQg2YM_&q=jp+aljGyCv4;d$2=q+w8HZ!rvdWT#~2bjstgYs`Sx!dQV z{m$Mt0CT4ht_L4MC##Cr^FmX)wihn0#i$#GPck=Z*eT6}j^1K&qpK0N1mTLC&vzQp z#xL5Io7srpTb8ap(s_Y|i9?U-nt{T?xAZ5Bobi`mq0InzWWtxc=lu zFT~Q2I~cQ#@26utD>CkI`FDp zQe<}LMA4gvvSVBA?0kOcOw3>N%w~)c9Rar6nMfbo?EupYb-uaPao!%B+p!t_Ea09| z*N**uI?zs8ZwI6dZC^VeNgYufOjpHBN4Ex7F z({4D&WSij_6*TVX0Qv#O7xaT?Thh@cvoUVCD5nYL*IUx@+r`g5qxtzQ+2)sP9{9|b zOSXCKTiZW#`!mn?!kzTeO%wCW{67mll<77=ua%fL1m^2pDaHI2_XmNt2(H^f^UM4q zbD-Y1f%gnQ`OMxcu>Mjo_L%U`3nrLHwnT6r z@@3`&W#WZ5X13fzypA|>%wugX%FH!~GLw=2OVsZKvvo_EnvJ;w*Ngj+{~ry>mHWdL zL#V5>GdZ$NCL7e)Kw{nfjj6&MfhhK?i|M<$s2x1fYDpT~n?gv&9T zadXfk^4#A|CgvgS{<&9TzqLo(BbZ}_b&k~wH*&d{U*XOpl40)cQa;}OKJLqL-@<*> z9!1?e(u%NhUuXAMV?VI-2)x&Xym79Xr0r{Seox$wbMLkZ=EA#DF`rE_ld`D`*Fm&} z<4-YWG7a>TZMNbbD=XsQ zEHqPZN;TzuN1?rBn`ubo#YZCRXuqrTBzE*X=7Ya`yV(fiZeF$SD1b;kPJjWWme zzm4O*$(%9{_Z+CZ)HbF8Pw0nszn6Ha6KfpnqsEx;slHEjo@Qh`rY?qM+H=v5lXWiY zxBIS*6KPHO+Wg%Wj!XhF&uzDmNVYf z*n$1?9z{Jrf_k=fTqxseQ?m(Qlt0UqXXE!hk@L);yBuWo4O5qSo*9g{xRN6y%{)oL z1T$FNW|-|Ln?9(^d`asqXdJ8`$=f=EdC!2GzK1ttSU=~Pz+E48&P2VWMSf~Zp{E&b zJcu?lxg}!mXdYmiac{F=Nba0FoX*axZWx95MwuyRr)@}eax;%0-;*}wq0O;O9J2*= zTP*#f*d*coZCPV!`$zd>nm_D(5ZB*4TsuyFOp*%Qn_ zj0aQEKB`7q6J}EP~{@5~OTcKNSW7J@siDP%$Ez*9Y=rfnJnDAdl$2vRuvJB?N(=gW8 zwmCmubQABppEQrid^;2Qj+o^wxy$+X*n#gCn%bMnF<)Z2M9f6g$$j|`;QG%r=9t=+ zWF$KUV`6$^n=`@GVZ5B#c9F!zxyW4jKQcDSlw+=I`xEBiE#K9CmxpUK?Tby;5UvM0 zW>UnvH;y|AN@U(Ds@8g`8ti23kjDSxgj*zxEA8INQvg5F%*zj}Rwy7Msq z$uuP``6doGC1sr~F^^l!@*f$4c^dk)i?rURZFuu>ZFn)(XHoTN!>8XxzX5aftRgdD zOJCJhWGc`GC*>Dne(abj`4RNpp!sb+);pw4dSw(gRV|n+$-1K7?wioV`pPy#TWmg9 zuAfRiczwhghJ?XdaLZAd2SnwX9mbj*>yvr(^sy}znGv{Gn2NQLi%@TC$I-pWL~svy zM%$I0U_#U|}+hnzI&6#bPVd?g3jl(fRnp!$LkOyd&cuHCpc81a3zK-~A zMZ2#?8<{_tX~z6Mp5Ah-IWi2_soCaCxVhkd=!}>$oof`gT&{kw)(!h&wCjm2xs3=E zzOUfh;`budxi`+2cbT(Ox52e`J^X)4Fz)Fxb~HsU(9!Mjd%x{*lceW;I3CUFo0qki-}S?M-k9QT(2F(3dt0Hq6}nrYyA`_eJ?)*X(A^5%tH-77{^K z6f|6`i?p1PACUU`6n!hbagxEjW{8t{Xv9c92SFId&G3xdh8f#(2A1_$u17n|`=vLQ zV7^?6wwpP`I8)Id>zp%6eqaWhFy(R|h`n@qHcX_(j8dMcB9x?HqT#>aB| z@01tQgPs=gr{_PVFWB_hF>Yep*^W1dzO-cr+F8hq!rD`hNZNu|5#^nXaO+RF_H=nmBkmP4&1|ecWkcVQF$^=n+_mjIbLVD`-+88S+Z59jIo5f4 zB+@b0M9qe6jhHvHt~xt|ksPNS_wQAkG4>A4-Gx5BiLaO4-|m$c>w-Fe#x}Mtihf&y zv`>nZnCXZwWprBOkEGq@Vi2_HmVJxm+V*3FIdQtnFo&6nG^atwEu(Fk)7$be-Xvp< z;5?JIC3kxk*35o7@^#LHd%Xze%#CQvA#&rTR4nW&9(bMrPrz!s$GdI(0N-Fp| zp6QszIfbsw*G`J0Z76heGs^?KUQ`&a_2At-lih|g!yMsLROp9AeFw}+2_wsj`zLE5;r_&$&Z_+aTp|l0g z7q)zEnO-RKLXKS_TyJcdrnGU~O2Rs19@a9Zm^759%v(^Np|(`?gP@t3&pb>p8Cx1n zIr`A_w!@zth+p^FzTU@}#eTtZZ0|JvqgboxUXJY;8yF|;*$!AX2KS`2>xns1j&BZ6 z7ut7y#x*lOhK@oW>7Ii+wDE*_{f*5luiG`5AW{h*q7$Y~rJ|yFj z|Jl^gmSU6K#C72UlhQWcJcoN{@A=fUwJGMAB&KT}!aC5;`)NM6y4-}5X+OeTg6C66 zGLC%Q-+t2hn3xUn^)-YEAj}HzM9<2Y)_SSu8l%o|tdU zON{Mm9Ojx{4dmUjm7?cbY93zx+qF9l<7s^YBE9obh;Eb)(ToMRvG=~cKOc_>p&lc=F?} zc*7YlbWZQNd_h)bT2@wSR_{<&pOmcZ^|szorgqcewU<$eLDGu z_w=5H-IIm3mpJ&+^Yoq_&KE_@vgP6J<;Ak~%6AUT{<0lGk2pTBY|E_kKP=li_4AL) z_D=Qld1bp(-Ty0P`;LbBys{0U%z6Byvi0_4{b$RT`q1dnVeS6&EKmR5XDs_D&Tb!; zw^otWc06G1#3)&-j+vc^ayG++B}}}=)o$&Lg38HkB6RL;(}lIGfmPZ5h>3 zYb2-`B~L`fSWd7AU`sHo-D+!=1iPFmg%kcRj{>%-@t3c1l;i&k zQo8s3B2hn!cv+0)`vLmwRvOl$)TZq@6~qDwa~ZK-j1|OAYfJ1B;|$_?F;*n>$J<@E zid`-qV=DoAcFary#9xdEiE$=jQyQZ?k20KB;6wv$0Bo9OC(<-yCv2@!X$)3VyzenM zqxJQPD8%VvHH)yyXApJPmRai%3RC!=q%cMt5@Qwdp%`ZoOt53Bh;lK;2&NsiLDWeWVnl-&D~RP{oJDk4TjCut z#uC|$F}pljwSdj}4CcH;Y-2A2Hs`VTV6-`p6`=r%r4V8ZfI4gR$|DNHJCgHiW_7wG zwwj53O%hPe1lZVQO5$*AxYk$RbSo9IfSOl)TmHZ7HiOb#}_P15-0*CF!Fl7RW!fqh7XW9GA&VX>P= zRw7Rr+06JGPZ%445=qPa^}r@;d<`&?tofXk?X$*2xzA6uxcP||H$PGC^EH7oP}&Rc zjFs^O#5**{@rb0Uf=SyZX{y)>?6XD|)fJMa3KrEqYh?0lYw|UrigifkK}l&vqTN&^ z5?#SWKaUe5RwAVpi561fC3-CkS4go|vG*>JvaDid+5)VKLW^yIRaG!jF`7PG9~H9~ z#A~pMP0m(Zm8YMX(_Aq}%#Lpq<;YkfvCm<5w0&^Su6XQoSSTzF$IRJ^=(bCga~QK7 z#O81i%fkr|iG;A-%CR20H;MlEWcVO*X~%_l)zGR&GCng=gjmu^9GNhBbMQmZ2XnsX z$}w{UPV`p7UJ1%s0Ncd2JaKI)e-kzg-)+c^ipR^!045!mGX}4*wjIDeF~)eE2;1xs zc36%rfU(Bf5>|f^P^JET`o;bxqu0H*0>Yh;?D5?tnf%dHWXa`=LGz~V)m93=q_ z&LZYa5K4({Vw^$Pgv49g0fb?FqnwBj#TX-wSz973!DEEY-K<3J!L`sy1v4XG#J&RaiZHYU@IE%0sSZ*UFHjA-hClErjfnFji z#tNd?+7bt(O;r#dig6Zk2(251MOfo3f(iF^j1foxGl8Z+Oc!H06T89M61%J|@w~Mq z@+F1kO!rt z7QytP(21xRXL(_mY9<-3M2&SNYy&9wJW_cSC;D|WYV=N=FcKTZc=_{yt@0VOP~5hb z;wh&Ze;4Fc6f@Nh{Hb~W1zX==@V~k+J98-<(awL*<8IyG7ij)=HQv=9%LOuBF8DHXc@z9W|;L zoQ)eEh_D#Ti9Bmd@JfmF6K`5u&T4F|RftFq#=0CQW@RfK7+VIj4@9W3o}zRm3vnC5R1E7v4Q7^=C69b znxXb(oM@IIWQr$@o+~r89w$=8Om&F5*e0l8dSP3K#Ic1i*}zuO6x$9ky|87Qu>}yL zZd+(EPyb#7e@*gNnGOF{5~lLac<@S&G`7iAdSMcyLb+$frkW?IsP?Ql$3PNsywVFV zKtdyadp>tbb%X5dL~~`$;w9B)Wx92dZEErJaoHS%&h^!pDR7$(3XALD!s7~@RxP5_ zV~%nyN{2_#dXTjN%6V$f=^KwjDsv#>!7}lVqc9Y~J&Kc+=N%jvcH;DA%&#HrAq`JI zU*tX=g}fi9H^_K;KhJ&u;$}Mb;biaZo}Mpq_wvB1KZY|KWx_F)x{l#w52kMBkuA$R z{=4C*(~D!JmOpiVp8b0G;Z=s+s1YYy9$PHiav8`eGaKhDoa}%b;dhfy@BcJB`#5iy zshgL5@Ay1>cB34e9GN%{dB^A3)BXQtyTrFB!WZesDA*xt@iB<24fc|oIBgcTefE76 zbkXAaYJAQ!R&~|VB@L#_H#}?kWr`&Yb1Q1DUc%2}EMOO#x45Qe@wL*+YGaG4xeZHA z^|I<3+h4J_L!H6iVTEi z@t;XWXlzwxzrI1aM!u_+_@GFaBueTQS6;nDf+iADv6Q=5GdTA>tHS6|$&|wTBJQAV zY8P`G3iZGQ(ku6J6YJWA4b_X5#C^}LT~b|XSOk*LhVcbpm286{;kZ#1G|$KG+Kgav z75Cg;ihVJ}Bdl!cGYV|IT^DOuVB{Yy7S}ak}hX2NzcnywyU)i zZdWU*Sh2F768gXI8sk3B9#N$S-tX}kffE<{I&abug**VKcX0km`D~oN36xy*!#)dd zo;nWxbOH(!W^`BEHJf~xG2!7Vg9+h052r7stjg!+4XbFqC^UCs>O=@;aQpXv|UQWBIfEaF-C*w;pD{zU9#8-5J0suCEzpzrM_6 zn8m}6`dB<(emBGH*LMsb>+$X|;1t)l31+{(<Q*8zPj7wY2+bYA*+EAQ90U{KF6b+VyLWi{ZtSM-9q5}5Pt=!((@WpR zZu&lkz75{s4}YG%4c+t=-i3AmCDb?Er|$=K9YvtW69sj+_CE^lwrog+!&a7{QNz~u6x;yYZa(S(I7J;^V# zCnOG6TC!grVWuQRnEIP(_@8Lb{kyn+@%O;b?B;)@;esI#UgP);udj$?|FJfzd@|c* zjmo^X^LyXRy18SRj34yh6qjtfUe`^&t($yDH~HJ$|{HKXjAdSNV{X*U9o^l2*JX_D1_kg1vXJyn3k2)zRK)Z+JOBe$f5% z??ZWC7hjF(w)P=zyxF0_-qS?NF3LCfH(Km?f93l;T4E8!-e%cvvR5vUbriYrl9+1b zKknoie4Yq$%X7^VSuUuycbT+eK%BV!iw)OD*V90gkcN}H6}`8;#*E)!rDk;qPdC0fZst* zz|$!59Q;Fh2QVi<^(4MCkL_^T7Xlzh7&4d4!RE&#CMq1iX@8z_qLTLuv}ZpfzpR|A zWPhUlHOf`W8ODz0R5?jGQyEh( zR`N?J495>Xkk2W9rj)NNRY z%5#;IlwVR_t!yBn=Qf)zr}9$e8YQ2^QD3w2+iL#+2|av8 zjNGR@qU6hYv>&P*OJe*zOL-27bWKyvB;o%`l@}>x-Uj=dRsNQ8BMJM5l#i+X9+m%1 z<^NE=q4w`8KT`X@s+@{8MtvtKxh6w-EQxd$sytaaTNzXLI^|NeUr8drH!5#YZdPtp zK1M?SGb+EJd_(zbwL;^$W+$OlRI+o|%i%AYBJMI!uL%6HZNeU*ONB43spW><;g0SsXSZddX-nIe1pngS9!h4J5_!{ z<)=x+|GdgSQTbJsf2HzU%D*TND@{+EpL7y>dXdQQ>B=+Jy-?kY)c#UsOzo>xUah>1 zM7eHI_l;`*nDS|L|GDy@^3NpFaa4JXWIw=IMPfq-(L0KSzp=`Tm6s~#l8FB*m1{|a zzfQS>ME!Lr_j101G2<5``XDwQk?|j!smM6|7ZQH?VGZ`LS9twHKN!R74%*=p9KVqs z9!Z1ky7m5{dj`vB0FCh5HH;?!`*J5X5kNwK2WWzShHZ^F^yv)cc4a^n)cJ^E+KxL&85F zLZo8s%K(!>zL>;%+epGc-+m!qRC~^==zd7am!hbLZ%NSKW)kVyt1{o1Nk_S0^At(< zEE3^4Pa*ljy~?`zqx@ z68b(=PDi<>qCaq5G#OmZaz;Iu&>n03D`^kPx*yy(slT1{Hw@__(SF}lLT#7$H)uS( zpJRU5K3UEZAJ|BH#K(9TAJ;P&AJ?I%mv7ZDy?oJ;Yy_F!bs*C#^$q(Bln>KWq~x13 zjF0yN=|yNqB-+b1wLbtd9h~p8zF$N-DTmM=C>OI`AYD0-N)a-coZwUI=8+f|;< zbfF&h(I3e6#QLZKS#Qfh)>|EAxHnP;_k+yWK@$G?t|RHSBfjrS`3e&8)~Spbx|H)Q z$n>|7JkP$~$oxwG1zFx~f8`|Nll}$&>r_6d?wKrS^tS@?Ow>1t@GqOmJ9T-{6r6lcsodpSFe$X|3hVn`Q|uAB3{0PM|ZvzMP??02p?AR zEhNfPKHx^msILtm>uVFp`r=O$=GSj; zI>`@;Q<$O5RECuiC5B${hbk0KQkE*eM5Y<@Rb{nup>l=tdgWT>I%TU;)=Qx0UX`~f zA67o1>`*?hd`bDL@-5|Wm48(JS$RxpSgwdKMVYST$ERt}bv%-5_#~f`k$Fm~AISV( zCGF2wP9xDCW+?f&V#-%47b}-2uT!p4@;MCs^SKSl@s!-CyifUnvQ7D@@(JaW%IB3F zf2oH%!H}|^1M=gQlz*@Mv+@JwQROkEtn!&Ic@v5LcB}FmN^FWH_75l@Qa-ADO!=hp8Rb6Ze&riV zS%*SAzgPKPIMd|NJC4VVEne!0xRpq}c zW&I5HZ>jvY@{dYh7Z~oC(#1eUIYr5Dl~O)gnX4SEL%6mHehD-TB#XvQfEK`E_Nh@*d^A$_JGXEBWRw_3$-x@@eIB%AY8Is{DoWb>#u& zLFJ#6?<+r3%6cL6r{cQEc=+{8GFvI@h>%ZLd606ra-?#c65pnm@FhyVeN25bm6t28 zR8}Y#DifX->Pg^?ojSlKBas?`C}#LMGU`R`G)e> z%HJ#BReqrSNO??YaKA!5Dav$ZZ>6l~!u?d0bCr3@5lVg{mwL`u%DOJ(Qk5@NUZ%W4 zS+1O~l=WYPt5 z(s7B(vJMUT%PPl|)yf)Wos!=yWM}(P<-ztBv{Il`{C3j1pzhg>%W0^8PbxQVAo~+DO4pxp(<}16bpCkN* zYClPNvGP*o9OV_tO67cIt+HOZLV3M%tx`S;iuka3yrlaM<+qjhDEZB3=IasVF6CY& zKN?N+?@;&7t0pjb|4GUWWu~&f@)YGjrT5(7OqE9~qsn5X_uS!fmFFq1QeLB6 zs$5Ir{&t;mz4A__Jdc3;R+Zb8JCwVXPbpte{#dzBxnIezVl%!!DF327to&5@cV!Sa zz;ges?4|6ZJXv{~aV}m2!b{u~MFYKwp!}Hz{vZ z-mcuB+^D=y`G69e8B6{iRX(A7QYp_x5YIl9f2n*!`CH}hm48-#pggKPrgSm)W_hM4 zdn)BQ3hd?i3D!5{`3ZO?-NDgHeq)^SM5R1GfjnL1%avbIRw(Bw7b&k%E?3I)7U)@{ z^36(oL`LHKhVpLZca@u!Tb1p~9m?Ixr<5-!f2`c6+^>8?`D^9xmG3I~Rdwe7@5&&b zi$D%3<+%;yJ}RHAJWV-RIZTNU0Z8})to*Ce!My>~m!!;4W-9wDPf-q34pE+|9IY%=7AdDHFHz1`epwk)Rx4|ib;@g% zUsEhm%KMc3oH+frDIZlnp?p&Lyz)imFO_d7-&Oua`H}KdWe5w4 zj3+~h4-bgkUwN8xpmLbXQ@Ka^wDPCQpDTZ( zd|UaU@~ASUkBvWF*<0C9IaoPNnXfERo})ZpIZ0Wnyi|Fa@(N|Sa=!9vWxaBl@GKI}V2j~zRD%=mF*$Bqk!N9X5{@%(@?aZqr2;5%?8At6tg+ooii=>_7RXL7s!E~de_k9uK`r`vc8 z8>f5rB{1N1DuYMn#>sL9_w1AI_B^F$mNUb-ESV4A@iKpU`g!SY2*0mUBcc!Xf-Pp% z)&|2VzH!!bLi#!BQ!vh^^l{vt>FE?5h@l>FH@>x*>Nr#S&^|5KOzATUTGIPC3Evs; z9kQC}yGMVY8*V-mvGhuKME7QT7nOn1jyDQJ?1Qr%f|VVRP{st+za#4!H>HNmSE;6JOL53++- zTPYY~+`$@~r%=Yi`fE&Zk+h&eX&F_Eu-RX&mC{4A>2tA_GE9$PaM?t}(X$kB2A7NR zn>4PN3fo@u>P_%EKC5SvRpHRES1b4+hk^tZ7T&MI(8af!l%?B{-hR`l z6KTAies3Qpwlsc2jOWmJM=SpK9Lr#LGTNS<4E9Yi?x%;l_~J~@HhTEhVirb94Sa-y zYrclGg+8U1b@EIeRoI6K*}#kh24$Korxe~%`OGs9PK|i%N66lMzr)F+F&9>SeuRI{ zaHgw(B2MF+L2(Ao?1iW|X9P9Z-|h&KMl0-$epyw{@msTW`IVgAAZZl#%~`a#b`-WmS-Sj-+(#{_s;TVaX<=<;%~I@0 zsZ`xCash|zg^Md2YG6cZE}Unrmewv@ z(oh96vM+XcW{e!eGx}Ga6M8pvPUzu17l+;sJzVzW6ns;qo!>XXcggYX%0~R2I60CV4hII{dr>(!!#E>2^Kg#9nU9m- zZ7BfxJ(i(n(|rsdFhNX5?KetuQ4MtKjW_G~T_3vV;+saf;i!D)X6!9V1zB*TAAWa| z?)F_9D$3rasZ>;1%_Kt%vOz&AzmX+yd zW!cY_h<~~}##woK#;J0zldS@#UC@O~c*ytlv} zf4o&-5E$`aj^+5@h!fi;5_gJm2EmIOY@Y{SwzkB6Yn#wi4huPQ@n0H(`D@S^cFwL1 zOgynbtS7kZanLiIKt>Ck%Qi_}_{nC&!dmPgRzB@5aII`$w4`P+w&04@ z!6z)2)L^$IY`HXdUTo3Anibr>t4nJ)^Xli;)h}*XJhyIHrQP#s$%@)a#8JO6hA6$L zpsdzzXXfulYVN8M9mq!Qg~d-pE3dYjg-H*CGq#tSw`3`QE6N|f;@7Q-&8V0lFDbeQ znkLaSj6HjFw_UgDW7p1QkGGjHl?#_tA}h>LVppq0u_fFp4BK8UY*=Bu5Z!i_k|&ELO9Wo98X9z-C*RwN}@|Mq_MPDm%tmsiGbm zsU-p?Oj0`4wUvvj(4-R$RhkC(|3W-yEA_R;zo8#0e4*#E6ozK)Q<{<)c~|K2dM(F*o4spYmO z_CC?xBHBGrBnqzYa-8IPVFrl^nP!qDN#>Fmz?e_m7@DzaKS6ncvP5}_a<=lT$|@z- z*QmE%xk7oP@>bq#`myVd9`psyNr4 zwfD}xBms6vfPg4_lbs6~AxNUprm}?q0Rl!q8@%NXL<5N=AXqCgf<_Dki?&$X%0axN z;I+2iQnZTJwpz97sr^e8ul2O3)KW{$|Gu-n*?a8}z|-@e^Vt76^X#?X`DVWP=DKFh zn)zlHCh=7W?kRYnR1@(GY$u{y*g_nE_5-z+#?-O8+xGxrL5^NQ`MDTLK4#8^#*9+?Vx}SAmc$^=>WsXppDPCojLBdz0HrhNA^J^dTsf6F?KSx50X7j*oI3p&`xYL;QR zM3Zb5bW+TMPO5W3XFz_*98hqUD=JtEG5=`I<6*P)orXVqiAS%CV2Ou}0X@qd>859v3g`o#vgyGk zo@54m8CS|`{0&g4SmMz~ht6fZW{D@T37)Yfo&cX^@g*MLLXznel8PlB1`O!XW{JlR zZI*cK&}NAzFqVO1OFX`6W^hCrWTaw=r-QP%LKR!$2?Uw0*bbEb#;)lx&uG0trhz0}_^a1|%-=_?}}FV|a8HQh7YLJ_dLW zReXuZ$L*Ky6Ws7g#S+iV7>8Nn3Gf^*_XK)yiAPt%IUsa33{t-NjN!y=hQ|`mI)=X! zf3YQ=0MFBkFY);HlmFxfIQp}Z5-jn2#xVE5Ikvu&%ux=G5z9NUw+G>h-WxydJhmuZPXbk4~LSJlvok=z>FRi6_8iuhoCXXEAVzXCRh%dYBX*c<8yB1y8qiJcnzLUTL}ZdvF?b4P|s`>(6LiudT-;q-TS+ z;^jtpy0w*K8heRn(09nImv{zohpD~9Gss@zxd9G?CNkLdjCPQ{#G|cx6-h7g3|dQu z?=ELy_}QLAo-40F+5%iP_H;70ynDHR=h@7R*h@UW1E)97;?s(Tqca-rmLJU5E^92C zei)a%;xm?$SA6tLbXzkgRR8NMK4UF+z!kB|+^c3*_;>j4!Me}=kGos^d)>jA z?o0h`?iK#+?vxJy3RwU`5%#wRbU)UB?%Pr9SO>~e+jfLEZo!x-as9`v{czo_smUpLa&?ZS4V0q~}6{Rluo zj!*ej!-;nm){_YB+B%o;w6<0=`0Ls_m$27%jZ3PAgErgn--8QFSg!!~*j7KH3+gCq z__}7tUIRaE!uUtG12YKY74|8Zcy`$0$>Hl{tQ;BOp|EWbOy&4f) ztokwwPXA-eO#RO?I7%JePi*x_Fa3OlmZJK!kN^IaDgAww|Ec9E-D>m#l(zM^M#cFZ zy^!?(e2J=Yp}iRTFSA1BXtMv3D^#43WIu)%IBlYW2H5}8u$Lqs#!T8o1q~R!TsZh~ z9gQy^Jc#qZZGEZ@b1zH>*Bj8S$L8Pp4(RN+SAupL<5vzx3}su4ANh)nC+x<0K_9-I z@ZfXA7{hlC90JA>cp1|7KAtE{AKm#_VS4+nPd$l3>TjO@LJ0@Z# z%;W4*NO7i*>mg-uWBRaE5KG^8VRx2G5P=HdW{i=?H)5x}2O*Dbgz_*=6O(rb>@1^L zdpV4}ZQyardm8dg{T^w3ss(}GMOb4@eQ>bul=lMD2T!Ii9ha$(pTX|TFV98IhMO@) z-cRA+l=tR{c=|XWVC204yHnmbAuj|sV~o64;oy|F7xGN`4TGPN$3c)&-c684K4Xl$ z_u=4_x8ETTS&zy49Cpexb$U1CMNQ?vkMel+U7z|R8p&X|8)NwTu1|5_W`F7HyFN8w zAktwH5240Nvr2RvEb8s^Mmgk!NUwPWS&^pJFSE8@KLB zo%G??r`X4Qnf0mCxH#P|X7-`y_Mt2L&2 zDA*==rQml2w+Y@a$a|6Deku4jL2BmH{TM;cjF8s*O@N$3BfV5m?+XE~&%Fn70*U^d z;U(@Ad_s`VQo8pFCgbKOJxXw_V3D9c-wXa7LhEzAK>twahXkJ!d`0m0f*%V0MUWjR z<4Y0L=Wu}z3$4%H0q{EN8j^RN)_;nuMtXg^%XT1?Euc@;!FIJOb-Ecu9t z!6cud#C#&$(LMi=3+0aJ}I5f|~_z7Q97} z;|a=tSnzSdp9=04d_nMK!Pf*i{_bxdC7iWfRFg(q?YeoqSwTD6`q{+7FTW3pXRID+ z{p@L(<7ArpF$wEud0;pe7spfm?}KtKh+*GM3ie517;?DnMoHLi7<4A$_mjI!o?a^HaQVCpTDL>S))&d)wMn|fKS;fD{BiVm27Wy zLQnE%dfH0W*3tI}jK`;J$1jJDa_jge`m<5X{cZ?Z@~As`r#z0^N5ah*BkvJ7IOUZ&(l-QtM&66CJLP>F z@jgC4o-PIU(1xAbN=OR@Hyq(4|(QZq)a34_kHA5JLCFPx`w>IY8+Uw`TAJO9FSe}|aFOI!dQH=10`T#u1fJNQCy zG38A8EITAUX864u4ttDoh&E0do$miT|H4)gH(zG{#oQYu2*&xB(edC~*Y%cJhfQif-i5bsc%$obz36 zwC>rFKrsh<^(Pk9r~>11WIXb_TKw(Fd1i(44K99ig;Q4%ryQEMHtH(+ow|w+tw+4` zjKdKZJf(t%Ooa3?7tkIwVWH6Ee3=`NV(|oufpLXHJkz+JI@r(KV=`IO;NeaB<13Hro~%9I5E^=zY~;v|o94cP}~s0#F1pEXM2>OI(HWX}Caz zl8WbU%Rir#D`_|>mv0p)4`>@$#2p64T~%mCnQr=f+Ur)N-U|1;k1CF zQy0Tc+XkEk)`49NbPgj@130N^JDjT>1`XuaGwVD}U<&IaFeSaAm)M`_}T^2{9g9Np8mWF)ll{b~y3y6fK0Gw@@R

73@ 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

2=Du_}*pX#@RpG9cW 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%0A; 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

uIraAW3)myyu-8M)U>ULtv!>!bkwc=eQ;@vFy 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

7`T_B{~+O?M7gQRFW9|cHQgb*Gl1m?L&RQ|7!T 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

  • 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
    @;dQg3fNb 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 literal 0 HcmV?d00001 diff --git a/ndk/platforms/android-9/arch-mips/lib/libm.a b/ndk/platforms/android-9/arch-mips/lib/libm.a new file mode 100644 index 0000000000000000000000000000000000000000..8faed9158b6ef923f0e76e38a8003ea9894c2c36 GIT binary patch literal 1051664 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
    -U7qcx5v_V4B|}v zeS|Re#YF+v*mCWfaSYP8-E-g^6o%))I3w2^0eeog8glKG54TO`8la9^$Z-sBoCy-W z=e`%SFSl!RqFa#ZSwbQH>&ZMZdqE*j|F5tB20;BRDF)unBnQ`8+MsS(nWrAN4TqSsu z;0D3F1v&Jlo+ky_Zjt72pYug*Pl#-PIPdvK!M_ReJ|$nTYlYmgq=7CGdh|Qz!0|$J z7)|~qg0w4Ap3a^hy%IF%N7F#gk3I(E{OBI?(FVOjK5!rTXjtDR9}VyU@_{+fPdSbo zC>IA(E^2~H9`Pq0dGrr=`1 zTETk3D+O;5TrbGyDf8p=m-sC~ef~i|AoRn6VIn4H4D#M!IyxfnS>pUzxZ*QA^<|$~cR1ILVFOS>vl5f2uk7+COp1t*sJoWT3t7H3`)v^6r zua52CdUfnk-s;$VO9*)?{qbR4*&&BFiNl`h*AOtSQUd-2V}HbAf|1*QV}h|7@t9!b zjgQr_8$pF~@FS~Zv%t=*j^*S!<{A@B5z69r5}0dTO)3&%MGWhirvixC~-78kOM z?==j1yZG{DmQS*aFE9SA)33pAH?}8c7hm?r%r3q(gN1*VS!}xzeT%@2>Jk7q@mx~>ytO^_n|QN9R!>u0R+QXZ-*sxc-J59XJACRvbT=OR8JZpUVuLl z3Zne@>TTrb<>QC@rssYUan9{p&D0H{X;9N^3s{fAds%$l&O-I#supf!u62D?>neq= zDPZ;1y1qvFVeGf}st5B*cu&zStrV#~w?L!;v3)lnFkbcJ?g~yWtN1=J`s-QRshdGc zKV$#cqgc~@`180)=cwE>m~Pth;AH91!cq4kn4czhx=wD^W#*rcl+O8<%324v0eDrK z_oq=Gd^B$8>O_8uX)n;c^WvX*IXYoYQ*M;J8FA!b<&rys+?lD?-2Bf_=S4dGM~x@X zAK&k|GWp4{Gl@zV>Q>R&lRIkPou$gc_?ym)#qNR?oH zv}XPJ^FP^n#*mce5|oXwJw=mSJP&-^;^o>T9H0?{G@l@i=4jdI&QK2j-IxT+#e1uYkcQ} z$al&oO(>rl(W%)#`!Cn=d-S|$hCQ#x`oS-MTdu`Q_ z|27~HT)+?Bp73^qUaRc{=Qg%8@2&JY>}jAyWyLUlOVfbY@bgyH&b#s%c2eu{k} z&K!Dc$;nL@C|s(2_K(dji;oGGog6(A-!e)-7IVdFEqoN+w{d&a?0BlIcP#Ze6*()T zr+Q!ty?~d?qC-+M^_~%&zkc=Qve^SuwJJ-?!DuwbY4nKkD*5!Gp_+Sf+-l1F;A6@RU<9Fx5~nI5k2w_i8v}a7x7^$v1-+$8J&xl6zGCnxwauJ(hapTW^${T$EDVS~j6xZ(7$>&U$#Uu%MdF5X-*$ z zt}oa5t6eWQM2k`@<2YvQKTR3OMVct~`p8e~vh|4$!f}L>Y9#V5%}U~2B@1@#^sbS} zt)M+Qg}tRQGlBN%4cG=WK6P2yUWJ}0?V)MgOdDnN89iRQ z{bNldBkj)^(=fhSVyYZ-4bRAEWd>XAdYo z(0vXmet*X*GpMRoGNh_oaY)s89Lb#&AGN;bG$=lJeGaMh9!FA<+Sp142cg|2l$51K z>cObX6E}p+gWTsB*#VHFydM*RP9B-hiGdo@ieo&qB@eWB}iPhSjq7j6heeSN~= zhjvAuaHy}`%Rx9sUmbL9^z_O8-IT5LWQAj7b09}~l&VckKDg}V;On@iI0(AX!g3%; zr93eRnz};JC?0}98Xl~N0Mv#ct2oC?LoHMRF11hvf;Rwoh7d$5?PB;{1rHWA#k8i$ z)D+T!lYLE-eNB^nO_Q}6YJoi2VTG>TBL5`{c5K0hdkU>ePiSWMmJW|6i3w?%KP;Yc zNd#)(O}>WDUgbmZP4Lgavm&>_8^@!qhrbe@rLvu^zx{2#JJ`&7(bCHnFCDIy&8n+e zJ|8x!#q&Dao2Bjx%a-6R%DBIgi?+8NItS!+QS?gwjA@PrHqQdqigj31nAW4W-yRn4 z?u<13%wm%6*)6iaxFmY$Qifhy4p>H&_ zWAwD`c1MQEj@P&`*m?D8QK&*g=_)kD+!b}Dwq5Q>vFu^$3=Ifxea|HX4MZhS0Hhq+ z0qqik28`T^U_{_MlVdZ8JbAxsm%uN(M8>gMAw3G-Y9G41mv|M75G=jYOb|$U@Oxi6>9OXD?X`BgO1coj5T|}_4G|tG)07ItBbW}CUSA>IS`N%irD&1~KnJ?WH@OJsuLthm#WBD+RnDk* z9wXf^;cb0P6onkicNDxS-+qK`eP71O!ljjQM&DcD*!rRce)*0@oY5CT0$bmG(C22f z`Q>9lZGHLBXX=k_iqXgUe_P)Vp|83fecYSI)>j05X~^+-QI#2e+z*5L;^5JpoD174 zc*ZeE&v|`~67lOi|JotT$Z>+uwkN&=IUa{`l%vDcbLJW#9fZ&X6A9V`iRRv*Twk25 zCNN?M7sIn&sGrA*)0uI5a1t6al&{ZX>7dDn#6N>Qk=G6#kI6wT;oNBF(cU`_WOy`x zeHZj*9y5$!tD0y1u-1JS%-sDRFR1TSJDzu%?}GYHv1wCUj~8t9HWKsWmFBx3tOGn} zypKKCTb+VH+>j^_N0z?pt)Ex^QTEo)8~?f1Tkm7yW)k#P

    v9^dy8!Et-AwghgY1 zN2l>vz4g8>l~(*5gsUvN2H|Rp=JSO-&zaWLqdK>*x{}Vw7wCOtNb#9M`zoK4#_6-y zQQukjp1kgr*E5AVb(q4>sr=C|n)qKu*55+bpGMXnMAqL&)}K%w=Dm@k6Ashz!$#;q zO6KhpDNFz-l6@RnK5~e-FIhe!uNq8&lQ|1I7@J`;0i%L zTdAM-H*u}tI>B27?-aaOaEl<@Zl?RIAZL?EA45b#a=hShA|7621t$q|aWeTef|m+5 z3VvDe8-kmO(96LZ@nItJdxnVm*(>~41pg%b14PL6z_q}1d4hb0kbL%c$mh6}csddK zk`jLo5#^jJ@l}GKllVqK4ppgdtKhRlwA;Id-Y0lKFb54SqDe`RkB9C4O8R!eO@iMMd_-`U;0uEP zE%+)*8$~exFpUITqL+euuiaE@M^)8g4YS& zBuL9A^?g(D9>Mzs9~I>LVlY*6k zQw8-J5C0XgPS<#xHlpj_KX?o6OPAJow4mYaf@6;kP3EVt#v`)_Syt=S8lCJxW>#Nx z_g7Qk32D||*;-zIx=un4+YBcP zq85R+&R>dg52COXVv6eG?Qp{#|Z zLfO+uMMBqWCR=e?iZKq+p&yc~U;7HN;gY2o-v!rfRCWauBpqxG@41I~JU6O~AjL~Z$LOSdZ>QIJq>nYKdiJ`SsRn2| zeaXY)dJSOwahm?_pMSI?%7b!_=cnu~t3=HJSUnUw${2YYR@)WW^KcgIA(h|7@GK zVPdzFx8dq8ubsaFiwAJl+F3>rceYM!I0vf;B4bv)^TD?A$QY~|m^gmrL;ybjpugNa zCsHqP_)1iLjx-rx#?K>X<7vbTdpjlso@3h&8;3m|=2vk3hE27w_8rivs?cf*B5R0KL$Ryvnk}HZoFNk+?&&> zaVvYJ)cR0zTski`3DW=#wLMc0kI5@Ldiftmo?NpOW8F=?t{IzEmL3+ux`%oA@(71x z+_P;ZzRe6fxeF?yVB2Q?-a3KC;bG*<^52F0xK3ad@LFIs@I3gTJ9kuOrJQ3!DV5)t z+%d0vDvk04Ztk9X8s!=H#qO!5i*r-sW^_-D#ruU$ez%lzsh{g4mOZnw<))&*Ampje zeCFu^Dz$Q6pVS#Sy;IH&fm8#&SAo6pdZ}94*l%4oPpyqLeU?w)!XFegy^c=s#$+JQ z_xu9dE)Si_uk?EyYcnoa_qA}s;)ZqUeAeOhg$0$L2cE6VJ}5!n;KG8^1*)OCJJSF9 znL%y{Cw*1y=_tRgv2xvZtQ9~f3*XXaz5DugU8$YV;P{_Wv$IlVfl%t<7Od?+{WZ;2 zsrQ(!6zTNwjen+bRCa1Vd2#XWtDrN=5v< zn!XfL1<}_XZ|zB=UVpF}*VKmmQ0f=diEnWH99Y0-&+=ho;h(x``%@#~+0>7Pe~RrE z+cvgWYYUDo2x$_C)63X8S{J})MGge%+FKW3;!6XW_rpW4OIeyy8Kx``ieV$W z1pz5@oMq1O(#45V{^A1&OZnr}x7gEBY~_u)70+!0P@kiw9sqciHPvVUmkMr%N6<@w z(IWy(2NshydqF0B7am+@&Y=Z@2>?|fNG;y^$!Llp>3*Gj3X{K}lTTspIB2AqLQNc; zAn0qF;%k}$N$oIMz$9?2vF$)UJ2Ybee!ZxWruoBi*v_UsOSQj&UAyyPd@PBT`qSIh zP8ZoWdLO#Ooj3pH*@BmfrM7e1ac357^KPdxY2)S25pg$OGJ52xqf16vFL!<-`?J{S zy|-ikbxqLzmrp*94f=?DyYyex27Le%R}r)egW$8^*3*lszdO?pS5B~e`cKww>&IQjnQ$7wF?c+Uwxl(qU zcs|fk%pC6?gn1k|4cg7@K;Le}+WI2L_~!$i>Wscu5w^>BCG>Hw&N${p_bYf?UljT_ zL5}6)6OzY)r0UP`w!XVDH^F<_IHT_mVA%Q|!n2g=sSk&q(Z_c_Y<*8dpNn|oj6RNt zY<-VGpQ%6QZ_1b7M&GZYk8;KteSO>L+hytFJd)8jSoFn3!JnaTolycFgY?7jLo{+} zbWqK;19nDkG=yv$^j9F)UioORGS>jpe+zPFGXrrZNVHC;+JcLz35*!{#qc~1>Sx{A z`s&bLtpv|FqtDO=ZT>%l4H}oFcD$BogFc}Z?Y&b@SbUBUuBsJYR?G$Nlee$W}UG=YfHB7eYdtkAIUc8CR8JBs4o!FaO@V` zM@0L=X8^H9kc)*$Ya2E2M4?Lr&lKeJCgr9Rp?8KLUkPJ=d~1*Rpx_fk+_F1`ep&E! z!S@8Sa4j%hFCsb*#|q8Y*=Xw>CiIWwH~_6|y%nHo)2sy2ra6-|9#Yk$fxL!k^G%Zm z){{oL){+L^Od1cNO{9Uhlg3TAnKW-cl#@2!D3CVa5NSO0_^hJMmm_f6d|lE&{cLhQ z+h7>TY2R)Io^3b`dt1C8!poZe30?b>!RMYO&Q4eBxxWA=#1y+obgqpk#99=Alsj=*nD#+hwC6J zh*PL(KF`UAYK?;hKO;CyFd>)}oG5s%;6;LS1lcxG?^40b1lfj=-zd0R@Fu~p2!2cO zZo%&eJ|ehPaJ%5Mg3k;7MDVAAZwUTQ@NL1r2!13O!1-YLjP1C;(8mi76f71TDoDE! z)3MJ%q-lo8R~L!r2u>EHeT4i4f=dK15v&)yQjnG;%C8ZmL51{fg5MOpOYnZdhXnsq zP~YcBw?pV>1z!~Wu^_Kk>fa~$dqKS>1^mAV{ehqp@Z@#-fcPAtqk=~X>h=QhVb(Xs z0|w1?3AWBRBshQ8f+fr5`7geA{@(j(UEUY7sCR3d=)g=5ho!*1Det`p_j`0_zwFDR zN%<6PqJ5kmJx2F9y$4@9&+eHqS(bK3XUpC*6D^G~T*8o+v84K6b87d!ck4BHD5Ql{ zOrl)Gm1|yhx4sWge$;fd$)|O{XJvrQN9q3t$O5x zivup?@Gf&`?VAX1T$KcT>*^cez`ClA+)4e>?yh;nXynmzk&(QO)Cv>#fsPZwp(s;NzS3UssKUrb zQ%I(%*EEF;G*yb*7#D(4?<1$YAqY6J0D{wbd*|ZuuX;nV7cqztOBoTR0ihQD6h?xf zoCZd&W@N7femv%7WZp@p>U|4-ra`>V1_Z`qdwoPXd91eCVD!_5<6}9!FCF~-WBaoz zd-LZ;lg?2`y#v}g_D*m-GjIPdA*gh#sMnYM^SsTi+r>}yb?$-A_VE+WNu4u(!qe{t zFW;Y^ z8+D44&9HVPfQpm60*Qaa+^D%Nx^T_OAsOcV9f;UvZHyq@< z#h_zV*Q>$qJV$>IEU{YswMF$BRG*~^YhQPEEX!4e)!)MO%JZ-rU+3&^aeEavB^4fn zM-}gC#9lS-Q76aeW84YdaBH+ZdCj`0ij)S);NOHYfr8&UqevO;&AVmSw?G~&A2e~D838tL3fW0 zilTm+P(RTs(9gymZFxSLC=Ea^5lXlrT~|A<4x)Z=&fPz$cUr3ZvOX{xS+`?W57m^< z=S;Y;0P6z0W81Wc-%O*-jp`X0gsMR+#3uhG69)$i4- zmB|8JFD=3Dg@sioJL<*ms<7yC&t@IDCK<;534@}z2AXgUxJkrqR97=?qT0zW3OQFw zcpZ>syAjCqOn%^CICh1mIf`oKIK9{Ld+RtIjHheQKD|-m`N+pR$MRk_sdA4a@1&FB zBL_0VA;n&}pNbUq`7%hPT{C`Th;`I-4#bmQkT6dNt2hkgP|s246Uy;Wfh-4gi@hLW zy$+sFyXh7$NZ6}`(|O%-w-aa}RO;Y#!aNsD$i1z%DPy%&WE1smz9XAeo=lROVRkaS5y*XfOrfsceRav7hjk4qm`q z_v>6I9{_kYZ~US&+)hTs6Le=;GagBK9u9@j6xWMrgWGk*8MqW}c2 z0E-Ch*g2STgHo>mll{u(M4Wan;I|nb=ZXU{?+i|-yjP~_te*q$5C~-oGMxoktIIT< zu-*$2y!x50m5Xj(C8*O)fGu9|F#sMc67eLj%OjcF-&{V0FRxzuz7bJMOnjW)t z0bEF4LMy$HN)tNGh1BAe=|WScCMg##G#+zQr#YX;Tp>H0vt7s5Yw8buuQzdu!Ml%U1-z%3vEg*xKxZ}zWymje+dGd%0Vn| zz-nKAh1Nff`pdoKJZ3K|OTVRbno-K4C3SLLJgPwPOe`8lRSh3j(>H|9_h0UJ!DDgs zOaI)zN!((TsUAM8z_d04V5wN7u)>~Emb{*!(P=j$W6t}r$EO(s@CzPXM!T+X&B6}{ z(|k(A;8{%L$m5eC4$mSoj%SAYTzKQ+C{77{sT9rdi9E5!E&2jpoo~DQb_bgU%%`kA zf{*c)!NabI@H)WyCI3;KyyM@c4Fx*d1EAHe12g6?U-tL-W??69_#e8uMY{h-#;gDO zyqj10brl|on{^+H>mIiu?o`hu1P$=Eqbq=?oVimH2;0ucod{+GzB4)AqR5lYuXYLi z>JFYq>PCR{D0t>;9GiUC5J1ydj6@hya2Z#Md3Tn>h36oFa-_$=+xqH3+s?#QfO$O1 zXW}Twc~Rp`@FFm5xw{d;w#_&rHvPkd5>C#xY3mbxD02?>-cc=fOB5*9!rAUBh1>hyRSD932Ps<{BU!2BW}4 zf;K^-xkf2hkFLjhFbfc7FNDWI{XAA%Uj+9h?L@{IeTFt@^Z%LFHSn06L)IzixkXcS z9IsuoJbwF(kmi-`yP$rn(x!Q3`7YRM7YU|k=gW7U+v#a#@LdpB7Htl6Y^!Lek9nm2 z)e}1%_8#=3SU;RwThwtq;KZ{X71xS5)g2xbXF&mrSaMHNP&l8*_ zsBLoKYnwUnTH$|9P}|zTe?;ge!IuPI5&Sg~_4GR;%JHu7we1Z2AZ|YLdlI3q4-w@v zHZxb^^?RR)kCR5ak-{HK1b@2F)q?u{P3YxRKEFlyYt{#EVz?|^mb|ZNgD*vVH^grS zP2`v-4CH{DH0J_H^Ge4SoVxEpJ-o7wJ|guIk)=kq(WH4j5{m>+71Y-W`1<+)RtSHN z-~z!Vf|m%^3tlO>QgDsnO@dz$)Yl92(>TI%@HmP02tFwIsNhz??SeZ6pA+0IxJU38 zg8w7=Y1D-`wLC3vsk zLxNibpAdXXQ19D-bk7U@W5JgNUlD8;{Egu61wRn{NRXB=mZO_sRIsn$v4STE(mqJ} z;ew+CKP#9N3<2Hw)e)_@LmU zf?EZ*3+@zrPH?v%zi-ZbY4arhM(~eT1HFi)_L;4y;73l<8VBuJ|& z)0YXJDL7t`)>X#O5TsF+^m0MkQAuAXNE0gQZwcz>ezrXSf$RY>o{k7HjS)dS5;Sd| z2kg;M&J~Oan)ZK)&~d>M!GvH^uq}0`}^KT;T!a>>Z z%XhRkB(D;M>4Iag?bBHsVz2+;+7Nkh9hXyP{YRTO>AP7AK5%ZWH|E*9>)|i#;1>}x z>g0O}u+y7$9(iV+hxNYv0Q5WfzPz>0UAD(vvt-rg|{yecKCSWqphv;*LiRz z7VA7pA%wT+IYh);^u0+1vQGzPt@8**vi`{UhNa0Y)$<>#8xVmDA0lgck*d&D{E;uFa>71qs{h5*7@Nr(6`z9qV5-Z+bltd= zf&}{|-LX1jAUh<_k>KhKO|c80Ux3%tcuisPgr>eoimNj;^`NGpQd55<#nl;_`V30Y z9k1(ag1x{VycKyH^3k1h5CNxf8-7(!-h;gVJZ4NYy$`hB2T}cj)`=>5GbEf|JfhnW z@;=ad-18uD>&pjPa~lxzKPHW%`pjXPEy+9zK!1Q zHur4fR2HfdS4hm+I_c_3ldy20!dnxexE|u|@RLuhegZ)!e73z7VYRmferw(nku#o% zoJrw{@2(yq66*?hz?JGOXo7t{ze3GW)zR<6KCgxc zFbC4a>q<4Ygkp(!80!t1u-;%*EDgJRaqWZ9+tlm(J8=h%&QceuW?hAiEyl+D>kw`1 zjV-qpjl(*J#+G30YSkU(o-i^NouJYxyQ~oFEgD;%E5bU6evK{ph|fj*iz8!245=%Dxt~|Y=Za3$W#}GDw;Wwo;9j7vR?o%? z6Khq|&M?Qt(Zc+EtZ7)8RMAz*9g#pPi0{qfQjs+d;3KacUx=u5H5y2DS7AZLp zx3L1_#zFPr;EM>u=I;!uny0vbeJDD|c>vhZvbm79_lB16iF^-!$5GIc;B^=~u^=9D zeuFr?33bDu(v*`OeO0{%x-h?7-3w%0->xwf-kcsn?CY@!%$jUuqaBMW#TZIt zR{(Zq!dg%9P~z?IU=u{cP)K+Vyh<;69-z((Qj(=ZB91B!ctIA-E6h}rnk6ZPhsl_* zM+Yar0$_^=^RhV@1kC{;h!YpAoVWgnGx~msu&wV;NaTWNoYD7lFl>EM=ri@l`^V_p zkFc#T54Kv$8E5pp1%|E9we%f>IHT_)gsCqs3QmAN_MePnkiHv!h(>NDE>4~YvXDoWV#;A0`L!KySxYY) zg(gl-npHW=KSPf0let!#^%Ax9fxso+CE z+7dY&A)jM}k7HZRk$l)@u-v@IiM%g}g9O<>Aw5)ZxZr5PF@l^Spxgw(^8}{}&J?T` z)aM)Wi-lex_yxf=g4YY`^9^}E|CrC6g5MJSw%~UJzbp8-;B$g63hoiyD`;$vuL=D- z!9NPVC-}Z#1oh2wgEA${CyEXM`>h-XY;w6&8i6FgIJyr8z>BYuX^vjyi1 zave6)vqMe%g5Vbg8wFPj-YEEG!Ht5q3!=N$#rJR*&R())cIHLg&TK6sM#f9Dsm1Nw z*1~V`*tV7e_Bbq;Xx){tV%iTL2lmIcwZvct8H4sHt0N;yxU~@_+ZaV6#wgOwH=fWa zLMw~dQpV<#vDx|sJZc>- zuzIi=hSg)aW`=fYDwK-^A#L?wZ#c`*Z9tym@R>!&{v!++j{w3jDV$*VDmx9<4)_Qk zXXV&v0h*jB1y6$S-j_GUT@1pYGY=3@=V;<@xjn%GlbsZNE_czgrHkgCvUt&)C8w-d zKDX7rA&ZvIU3}@h`Pd0?mUo5eR~luPSY2H*3-3BxvG_#mwCBGuM;g&zAXvSQmE6%j zmOMtr)3rC(Y2u0g8$VhcKe~oA!S&cePY?9s{(CihcrnFq?u{>ZL}?R=Tf{xn^iQ-6womc1JE=G2%1v`le% zDp?^%#uSlvBuC4D$TD z%?s7wW@kD09AF!1#gDHvvHtR{z#hhRqEO$giNtARcjJmZYM>%g$}RYM7{5$el>H^=)8gjqgwz3|mP z7qoFkALp5DeYMu{a-3-NJ%F%XzI&kW7^4ixyy)(QxAoOq<-^oKM&CAsZGAhSuf6%6 z$J*#yYn88`rEhl|eZOjRyrz6Fw9&WTDj&x@=6GLgqmOI0%)N-H%<=vY!uIiQvh-o< zC!_Dr2=jR3K)PIZy2=2Gh;2CH18QP%D|7V!*G36p2x~Cp%&3B*vciVWC z`R>p?t_7r zf-42D75pj@7v`;k4-iqv?@RoPfw9>$6j@Q~?;7_f&w=;Ihry$0{KRw3tFgdGl#PKR&n4jJ-sjOMR-<17q@ zeD5KdKjh=(h9TeU8q7ksKWZw(k(oE-<3*R{T#VnqkVA%iPlL@N-|@>3pv&gkbLV*S z^;0tvItjsUY5e>QzB|W(XR98ZZFHhP0C5|TT@Cu$HR~HIv;^jZP&-3JfyA-8(R$vYmek{A)Zi2;>hq=T&=jt zGvkJYef1*DX9ryYJmpMZD}k`>jNFM}a(vR6+z`m1js3fg3)8rr%{b}P8W-MT9Wd*H z?jm@5+`u_FHWtPixfx*K(VKB=QNG=vI8Gv;&t#T&DZH)kJt$zKZk*9ao~^G6{d{x0 zhZ`4Gqs6itCFVjJ~bl*!muVK65_UA2sD;pU>8Z4ZB($uhI8X8-0&KAMY`i&mI@DS77TK1byaS zL{#Q@e~qwRzFn3+dtCUA=!-Kk+z99!VG0GBLHdsbjobnppxvP}a-1iz$A$HfYp;B5 z$AxPlM_ZL~CP>67$hckT52wL&!7=qr{XAB4O(Cetalf6$fH2~ z+^8Lm1-mi^)LmETVO#YH#)O%dtvVkQ#=HEkRcH1;w{;VOk{{mjT4Q_Y^l}Pw`}7Fr z9-G_CnT$Paqv%-#JWF2?jc`zcxoC#}!S=uTEZ)`l>C#|u3k3ba;4er8vcE~l*#FKU z70S9ygBc9orm4^m0N!Bm5`?mxCj17zcz zR{4DC{vv)d_CFp{0PmAP!uem=|Kx?8b_{?8haUr8^QqbY>=zIC4D_BW|AWvPc-_=+ z#QT3e((CFdE@QFlph;zocWqQAhu&&%cF5SQ^FiasSfPFd834IReE#C0^XAXFbm6Q8 z%V#f{?=j}r*pwH&c-dTAy7tmJOCi6)=FMI{d+EZ~EW`11tf<4ta_+JvOXg!#J#^vH zONY*`t6RQk&ZTuo)n)guI?h{+XQ=6CXQ4LOV<9~T-tNoQgSMTCs{qsPKT~d zY9rTG`(GW(w+m_coZ@5Mly7MpeYF2A0?#;;Z`*NRnKiCB+&HhR_P-?bxyY2|Loic5 z)`49w9ohe`hn#d*5K?L$l(1h%eR=TacsC);V={g6j_iN8L&nxuXC1FS&ifAJ?DEn6 z$N6#NO#OWu3|rroR{894-jk5C^=*Sb)0d@Aqwn!H`fjkwXT~4A{(cN^>-#zMx!@UR z^t}j%UA~*G^4a6OeUP*Dy$^l5|11iPzUDUiHe34aao*daFD~i1=fiNL1Uv@mKNK`_ zr{jdSH_i(~*dFI$`|5Vf$8%_|0R+|OAlJW5zT}gIL(I63WB>bXCY68QES3&hS>hV~ zbBi4x)VcedV5^d_{Pq!$&h~{73hEZfX9ZiGVaD^$^<7Zkc{a^E$9F+(*|KR~xxNeP zk*`hj%JE%Le;v-I`84od=X+5dYX37F_9;2e8|16gr5$3?yiP~9p3(EJeI9*?2~Zu0YQFb zfK(~GS_mJ&764%WuZDkzF#`H4K>xlrKzsa$Zkiq+TkmDFk@Oxxzd?v~o@s~>{@CWf zjz(p=B3jw!GDH`bhw|pNtaF)nflEgZ8;RF}TfYmeM~RsnXsK(*xY)svQSoUY)-Ct2#)RtT*JIc;Z+6{mHFVAjJ@i_*Xz7Aw-WaTQ9tKxS^gwIq>^X}@ z42P&5*v+0ZXZifg?17q}NXB-HmdePFSq#k-_edNa{_Cy}rJe259v|Mq+g}_SN9``c zuiZcIsvU4W%C{S7I~yO;4)}R5EB$NoZ96`!Mt|QN@8QOW)o9t+cQX#%aP8XK0c)U- za&5f(91&`&k$A?dWw)OoF^ijq*qwfhYY<;xbney4=!~cSut&i(D zU84+W^!*57TVIn^fA;v0eF0nF@u*1FvvEe>t6by~98TUeW)g?P%1@5=enN)r~ zTPz*4vi$e>P~TO44Rys1h-*hXwjCTF+V>vMvAJF-q_2a+c8@X-*UXsEvjn2&Lj`b0 z;#lwzmKz7Zjfm@Vuh6_l$-jswH)}^@!mii?*}JD6o{NuX3#_@kc3EAQ-vt~sa@46^ z9UB&*Q1;mH(0v!3M^RkW@>h28+BzqF5Q_i}*F}IsDYnNS#}?Q>v)mKICSw>3e`??4 z3_Ey$^l1G$VUE9rBKKspzR8It`2Gfs_BT1vu;H7W)3i43z-X;d?d^S_vyYb$!#F>h ztLmKzeOQG4X4R_oMNYkH^=`E3UK<*6Mxw!U?nVVJv|2unB}$a6#Vfv`vc~Xg2@F!%OGu6NsE~?8vPQGa-Do$J zFLM5lLHQylZ!z;l&Px#vzmxeQ=YDy-T!&iXCpk~O2JtR@4{Xk;iCPdjvz1fI7*0s% z%n^b$l2bQKs8>PttQ#&=&gF*hB8Q%rXZT+b0e;D-=f%nybq7^`UIGWf&8b0dnjJ@> za%zyBrY-=L%NaQr{tw74?{x&6(|P1!`D#&a46Gvfo>1h)e^$p&^}a@g_C~3}i0f5} zR8E3%H$tz9G7+~P_ae?<#OsX6-GrZ4;JIyJ&&A77{%NfD-j(?AgfE~lr+A@;wZ*rU zy_iLexr;HmRS4C=?_uNwaGWnt&5MYPu18=y_<6ceS1?g{@`ez;prra#gWwh=ef7a! z&N!strSaQLfl}0@qD}Y-pv+$0%P88+yra$d;kL$J#BxUDXEA~u41OBPi>PEof)Tk7 zLH8E;sfhGSbsi(brW)B&-nyjdshao@0C_A?^BO6uS;Rc+n8?yoDXeV<2#EBDD@#~<0 z@Ye98@`?!)=~qQg4@S>^=gEd^CQevcF&;9(oW_Y0^xvwA@`}eQf;|Ey&gurra+}TI zxVN>A#_*&G6BwE>DUCQr;RC0^)AdJ9gJ(4&6fEDmJ%VrbGHPo$7<>EN^!Q1u9vgpd z@WQ}UXXS*72@`^OjT0-zpM$`{Mm(4uoDIzXl$pIbn_Hedae#X2!F=`5gHg5ZK~(ovLc9m6WI3j0{DOYXipw@j5^lMEb;4p#X$B?IFI zrUGhU3ZKJFs`4zo*QIhHn}1DG6>3mkkQ;qSWRO9kk%83@IoVji)gzu~lcihx@Ds&e2zl`W% z!^(B)8a71rH|!sK0(5Rn7Sx{*Q042A0acXZaiESN+Z=S&lP89uBfJ9NYmHVbU6-gs z)@MO}lVY8=txxQ`*^l+fy*!OBmA^7cUDS!4hf>8&7qD-Np;fnJp5lJ1KPZVE7?1Tk z&EQ3nqr7E?YCq2JD=l;SQje~O(rc1?u_tHmcq~;=i9_IbVo^W*7O6^Kmn^8p6R7q& z)K#cVL3VJ_J|1RLtwmi0hNhfh@l;?1>M1!`*ON-DPO3OO&XX!#lMI|OIF+s(o@&5( zaOMv5>M!7?9&YKT>#y4Z7v)!qdyC>4T$ldutg?bAqSUph4}1$2*AtI@IpV7V(OA0h zgtCJCs}X-|vLHGu6Q4%>Js;w_;Q7b7-w7JK_M{*Pw|^|Usjc326!qI7L#$>W(1s2eph9$}Y!I_hF~#D8a>j|{epK4%-KDx~u{n?O;M z&(X?6Uy+wuzN<}rrJk&Ctkl9WsVfke3GeGAg`1Qd`K~DS)wklXwD)@)`93MB-K}Ky zg5vgRJOd6NN#-ks4D(s4X*@<5US()}m2fS>Qby76 z0yr#{NrBU%cQr8@*MsJ4jiFgG*14fg*|s6j43Fa&h%cEB+7QZtR^|;(9GqbrLacx4 z0;f%ln{xWHabH$ao16|H5Y;92`aVp{vthpAc<7m_N32&1UW(nI>5-e%0*{(!!sn1e zvy{=wFzZ6+f|~T}#nWl(#n)iUy9$As$jwpJEZUV`kotM1!F>$S>;+94v{ACX?qmwG z(y-?&t)(A}c6S3MrR1#}46 zn0Tt-0t`d5tSpA1ZM}Q7Uaz&rok(&oOUQ&))W>}`~b(P@0 zYgMJ7+3DvAG4Xb~Ox4fy?+`5q+Q{)5^5ibiMKc#gSa~!rq1{@)N1Js1DZr;najKb) zhZR;Hy%%9ttD#Lgw&h^MeH+i6o;XHf85Q;76JxIm2W+VLV z@KxZ=gg1_lQI01cLL4uRo8c*24IVF1;~qj_3;Ztl7vLX*Z-UP_qzS?2!}An!E|P7J zaa9Oc!`Hy`GBIu+!mJN-Ss6ZgE_^vW&l@kDIJ|L1!efg-8OD{u8^>Gaes~Tenk@b< zgkON?CCxl-x8I@9y+Kv>{m zMhrT6Mz{k5;ldj1PTZwWwO%?4Dn<;SRVPbS4ds`TSsb##jc;jO!K^NAm5eFcv5VR} z-W(ZAR=v|^KFK!99uj>5y7)!e_x#j`SFK z9*1%DCLn0y*p42L@|kGL4Ka}jn;<8;Y`M*dV9RZsk(&XAOgZbQsVLuW9K0)hQ@*93 zZGGpU@av5d#F=1Q`(zA>%<&%1KG}>)x7$2Ze{JoPL!d8?{9JgLvNH8|9l|U_Z+N=h zI4I_89K-ZqhqsSoFXVX6jWhXv4Ggg9ffnXjqZ5Th#L%dMLF)zCB!Q1-kkjRCc3qHqOM&EM?+xnWZl!DJ|P;Q39Gl`fm6k8o5_-63n#&c1Eu4zQ*rD2t~{|>Y$^I z%UlDbLw&louW>z$u$!Qy0BJDcppS$4S$DQRev6o0d*e*LhBj#P|M}Os+BM1Jwa)-) zUdg`uB;Q~~wOI}qtK~Xh2TLoH@AyqtS4g&1v~v#jqxCg#ibd$qDKt2i?*z37aY zbHydg>$HYL_BzG|#%nBqpMHY8W@tAoB%*N}A^g#TX9$)Ho+~(2aF*a=!4-mRbD2+r z;99|Tg0~9ZDR{5o7D3*tO#fFw{he0OwB?Y`1&p*yw%U^xjXB>t4geE^lLTi7vcJyw zwBXkS9}s*(Q11x~xtB;IpPvZoJz+e58?sp>pj_^MuB7eSfPCYq9$oD6LKS20}!aqg$BZ<&IN^qRSPa{H) z{(d9$@Y@FZ_(X2G;1`I9|GMB^g0J#=fL^*RJOtQg^E_D;S@=&uNF65K5Kh~W1GxhEjY_pIPg1b-^{ zs^A-f2L<`yX1Z*_9)i6E_5FwV-2DXon=8E;v>&C3vLj)6oNx@3Nse;vl^8{&EroJl$*9zVsxKZ$SK@6$7 zv2qpz91*ZyD334uw$5$;lPq1w} zTrd191=E771lJ3;ZJ%!!{yl>C3qB;cMX*Wm8NpqGF9_}y+#}d5xKHp+!M6nW3%)DJ z!G*p~1lzXr`NHSiCFNYfn4oFzON5r0wl44CF!Ho`+|{o0cY224x!a|6TP>~o);LtS zzvsHGb~bd^Yo@YWufU45UV+8k+~u3Lc<`7dQ$5U*DX!O&1y_2>)CyLyK9rF2J`af3 z)^T9Ab^em6#}S1kQ#?snG8H8i$m&iiko_f4Atv>fOyPZ>-!ndv{VXAr)t6$S?9Xdv z=swNljDoC_;-;&i*T~iDq{0q+8lemPPu8+0N_Rd4v$2LLzX5~`pN%z4ny3H~!K$KT z7{ePTf<;A|*ao5-*Dz_S8`m#+A+BGNkl{tJ_D8c`XCka!I`%76g|$mMFbCO3xOPcX zw`dC4XzFE9s{8f$;mWffYZ0hWIh9TynCMy4ybRE+4Yx>KKc5WL)W>;ZWSFZ zbdg;w^r@6>><4fy3s$2{j64__gXJqd&wl3}ELB;Fl`Ch1|K9jX!ES*vXVtsGsc&y< zsL;z#&JG7p@>Zste|GSsMt&Lg^0TjnKaZXw!Se&vPVf{@=)6XRf)_Rhb0T#sC!#0r zur3d?E~Pr4zagt?gIJfc6YEmW%B)KXVV#J|>rqxvnowL%QIOvZU5&{>m0U-$Xk>9> zg0lca&H}eurK@tw9QESJ;_6A5gGl#EUyZc}X{FMGv&xDO%vZSzUqdTjl}zJXuf_3& zu+=p2vd6fz8n||yDq59nY{41>72X**DVz$Za7wvYyMZ)ZNAk4OEmfAtPMyrPCZ$-9 zvcG#wrB@|m3lKxhdyDm2#%!V2y;r z8WWW&ku@fG4EApNFp4i5v%Kh?)UL-3l6%OylH&Ta)G*cDPyOoXvH-r3tD^kQYao@r zI=@WiduvAqr|VVk{AkKvkAg!?r4?lM=fzajs$@YGo@6+lSnV=&wy($W-Gs9DEPLAN znHpUEfNHp)TT11FUwuPz+^9$@Fbv<8t-L0=qav7UtnQvlxLK)&zD~;ddT;Mo0xI=V zoAn;g>-8DP8Q-YQtZ7kB%B+zo$iE!t^8&^5#`Ad#q%vwjkcoL{2zn{JSF{w@!kaoc znc$V>d}{HMPd3R*5MU<F=vygUvAwq; zTiGPFB$FJ*l$nwF*D+rDA7zF0vgAm#UUJSEm;1k*?Q&{wv`RQG7aq@6-IFCf2A;=j z9LHz2GjSDQ(l%q_DEI#i0W@+KA#BTWZ6Vta<4lnAbQm6G+)R`&ibxk6^4YAgd~I!) zx1f>X&fCVB;Kg9r`WE-`kGBWnjJ~T7W|}ZOT~p9&Aw9~IWB3YqTVEaY#ldsoG5wm+ z$IdYIq4?T`pxAE`y)fz9;q7{fKyHYa#7igPjX*o!&B!+jo(oSj$MFEd%ooMiuA~Ef z_afHTx5cU#mf7fg0%5y+)zJ45GZ1Hj{|VaGw+;HLaZX(D`@$Q2&m(N>y9g)Kw#XQL z&qB`DH=w_N-Vn^_`&Ao#UxYpvJmZYM{|3X>7lRU0fBA?r<@+7#+e||em-9bWt+e(0RM2d%K<3dX+{~)=(AWlX!HMVyByHUP7mu@tLpkB zwo9HTI(DjPyDaiZ{mW}$m__UB zUTBWhD7R8@jUXq^$TxPlZwh^v;QfLR3I3;`wu2+x4xyhFG*#B{5wn1-zU+B@Lq4u_vhd#a^C(t^rWUjY-+rBqG@>u zv89oBqAzC9dnful$bOP{qF+Wjc_$hnW!{Oto8dEF!*BNw@Z&_C%sbIl$dv9sfP5!9 zs$*Pma%vT>F7o-*$hpK&X;N1xr;nE00;=b7L-kx?LOF||tgpi=cnLl?2R~8xJSubg zIRWT3FEXoW=w6V$u0d4yA2EKJU%)hC-U4p|yEM?bOlKQeFYjBil$YpIvdw2HJt_f; zrCF}USwb(wl6#>#%CnR!bSZBF*`}0rtxMU*xj3%EVZUg5Fsxz={TCFiFBDDZ0lWxC zKV(uxg6n?zp%j{!3-NwjRIfwaV|$;Vg6z<=(uEHC1M^2valN%!TtPL*sqc}2e%>%tBEk~ z8WvU)(@C(fntDY?nYbYl#G!mT>LwB>pC-1FVEJxg`Q9MKGHR+252OBz4aK2_$}dLE zIU9Ll%tI`ige%DzY8NS|T=Q1$dTvR4*1oaFO^(C(b++bxh&I2a zWgU4VlrvHDe*5e(-@EILqNl(sQBH;C9X+Zt=f@9k9|PV<UOu{)%|SvrDLtj`hb^jxmGCNzD-5bdmr2TYP%a)?mddv=9j;^ud?}FMc|>_ zdlhfj>kGcw_C*WwP;Qmt{owxU_KVB!>jNIjtya9hym#o*)Y5Ka4;xGiTUTi^BN&VSKc_B3#Qb*22r9MIwc~OU>EirB!c_9n#@r$Bdk%fIH z`bN1d2eROv9vkISwteL&)X#FwjN=+UjYgA4t#m%F`_$;+UL{d5-+ybU0N3y#mLR8K5)V6SIT(BB3hNvg>e%Ru{0Q;22kz zYTbZiOkJ`yx6acdJ(z5j)+Jc8Au|m)7+75AhW~@`#7@Xx5DazAhs>74u=TLp$_|FR zQg1H!-GG}9r^3fUl%E5B7d&@2a#^4=747cMeE8lUJ_bBUH+~V+b9>l{i_VO9)HCPT zP?x2kf5N(?zo~d>7vfBd?Ss`9b~ySI&$-(5h_q|K+I}k4+Iq^g@4z3?zWx85_MOD~ zEJyoJL7UNj>tMiISeJ?R3s_g8jThj!ylyf4OC($K(cYubzLk)j0UQo2sSEo%1>OF1 zv{7Nu>d-3)+tHp|4~M(LZ$^hS@C(3?wttkL3%+juOtgQL55E{4x}c9t{w&b&kCBrG z9~*(7ClG+md+J>12ev=^!P)-$nScHE*M1u6xBnKjbvpc#*l6c~_2T*hjODi0#`QTE z&-7K2iSexcmEe7l+r1e7OLEhz%i-I?SD1z2@G$$N%w25RiG_Io!`&fd^BH%`^yTH) zpbr%*=z*k+|4Lfc~; zZa!SXvCvog7JVKl@)l+l6uYNdM^kh^hpVho+70`2h_G`U+Q?c}Wfc&sVE1bnoA*|^ zM{@piP1y>X>q_cj+(`gW98^A3tbGTwN+;ly9ISK0cStyc_HI3B#bM3ZjB#kKIv9R3 zJ?O5%_@0{?TvW#NX$Re<>A`SItOH68gW)OA)#<^JmfaFB`UDrFAJp8ht}bT1@nXYa z*4>y0RVI_h$x8JD}Hsi@IT)Kb{pd?ZA1Z))@Fr(PIjApT_rX`eA*`4th`y z^-~x1Qx|o!U0DwGFhAQ=jU|jDFYn<6#c1Do=|MGz%h;b7(|Dg}2-Z{&+TXdRa!%tt zpY^s{KQ~}bZ#|WRd7X(l9f-_l`X8e2nghAM3bbG71RtmspSazFdF^qJ#k}qiIEtGj z{g~)^IHl2ZJkfm(=C|D^5%W%ub>EZlv4camoA5Aqj^3VB$a#@fn&e*edLUS>d=Oz? zo4NmFZZKS%k9ph#^SCkerJgm9AHxk&|b({t5lsA`w%bjU>;ZGW}S|6-^_Q( ztUI9hTQyJX+r#x-&uw3PAh=|Wwv+SLhk5H$b39s)$eeu_>p1!`{1V%?xGpp)KjmKfVOKRffetjxTuK!STPd_=MA@H1RD?x3X^kg%70#ALm>+0K0S0 z9|fV}M@Z*zuGH^ez4qM&-Idth8h$WrMkv$wtTiT&zxk5x5W^u7JzpzIMh_WjJ>|G=?<8&jWq_4V(5`iC=THtyVc zZR2k%pG>Y@eBP~BUh;Wq?d1Larf%9azxMFmPiFq*nd@sm+PkXpqO#$3dFE~7-LtCg zvUWSFPG9*8yWsCP{C&&**X;7+Nxy8j{|S59^S{5&^ZSe)Lq4uO^*899AA0KNFAnh3 zrVM{&=-^X%wFBBT>X+7NSZ%W-_peB7Omo~v%K4^2#-HT#+S z?b{ySz2*DI?z0zF_xS$77c1;p?hF6e>fIZ6^t<4iL6e}j|JwAsdghE>7%}h_QUai>bLB(O8d;;U+(28 zoNOni_AK61da-RL`w-aCg zV8_@$ZLSUf`lA`1H@o%emvB$hKSTdFt5YU^U)#w3?awcMaMg$bcKaW$`S^n?D(s^j z{=R78;d1+#{-5kjn^^5@S(fyiWXMW(GSe9 zyLR4mdPbj?wYvRJ6ltt2GJ9NRPfYU<>@@pQX3t9Yvx>}Km)U1Bdr)S7%IsZ<9x3Oj z;EA1P|4jCuip+kH*(;KLq&{YkN%o(L%-)pQ?=gEpW}nFHA#vxJyK&fNS=hdDJ1boq zqW*ICy1Z%XP=8*WKiB8);qm8t{XJcNzCoGekP9if%rXAFM1O80e~);7euBSeoWH>5 zztrRJ<@NV=`T5pot|Je3cT1a=l=<`G{kaMLG2nM{mmQsFLn8Q z!7~~@Ifw>sv?Aa52FrpbRh++l66?m`tXqm^sc-xKS>12~R^eZ%TczarSL?P`^8G7y zV;1%m-wP(PuMjs+ThzCl8^DM6EZNJ?fdr+Z93-niyBFZV+pNn06hxG7&hUvmqNM<4 zMO0-r!CZ+Z9!Y4%*26rf@z2@YYbwM;H+y1I#Ab4lgKO~ z95AmMAeNRxYNj@N0f3nt_DA!KUJ=PNI+|y6G|y$6m480xk zT19Jl#_1L*s*%)jC80Gie!|djsKxmAIHEa7Wx`Zb#(2bOx}jl`3McV5plpNpFKAka zI1gwNXK*J$ZPvQe;pi;`_Jb0R$k4tIwTy6Ben6F{^`;|U>Yy3t5iMs8sI~Ptq_%60 zluT+*J(+!=biH&rQZ4n`3nu{d=fmnAHQutbtfq~*TARo?N|buAH0qD)F(s@*gp(gB zxhNs8#!G6C=9t`|PSlfOnF(5-$dD@59MQuv_t)bC>8d>(+N-Zn>5=lXXFS59-Nt{F>WJi=*j_N4QDTD#wa>Q@YQBx^! zjV7XVT2F)IS<{;945}h)FsVvymNYD>6`CV5q}JAxA?1ZtQ9Yz;HAnPtI@3P^WQ0SC z(wn{iQsFHddb_6Xq_R(gBj~-VVO_qG9?$w{GwjHNlCp$hE|l}h?WJVDm;b1()!YlEMc`SK{zad zZ5eHAN3BFg)G2Gn*R${37N2e3xO(={T4}eKNtFuiVsRlRV(%I+OOWv*9AgdpOJp1D zGb3A!NGT3{Ttf({=osc+hy!O^7IQ*JX+6i0_$!eeW^ELWd|agqhi!nfcs=~Qe%o1v*P6NjOZssgWeAcoLCUcY*Q zS0DJA170d%$i<=4y^7|aany|v66EsCK$A^iZsujRX}dH0nEcv%;6L@2$mfE}Rbl}@ z0?NB22S1*c8|Yflt6P4roV-B!#Cd@M3n~NYmU2fJ^)%SPS3AxxbD|>rX2VhqGE#n*|Z7srcJD@P|qmMFLh6t5OGX6N9DU=;>_zSta{%Hsgmk(DwXKj zuj{JEpy&8>sp3X>K-6DRO}l<-g=M}wiYQf|R7E`|ny-^?;2XYpIU-`Cl8b(rb&ju) z{%5#N)D5V9%1!;cn{N9kjR77dFwBjEMZR?qiQ_?iB#x)^kvJa7N8)%6ABp4PdnAr0 z?vXeivzs{I35diU`sX=~mE8}g5&2`%hJwBTCn%G41d+8S5pfg6zJEQr5Eg8% z<|Y`qE5UHucM|rcV$G&~G3t)YlA$ z(f26gPJK2K%{dK85&M3MxKrQ4KBx;aQXf7Ii0I=t2u^(|cnab?H=6oB8>8~`8j$1lwNoE|Li}9)!LjR<%V|JvzR2OByb5KIJ1TJk`x=rLg4CCV!|2--qi=JDE>~;OwllsyM&F*n zy1l3`8;8;N%NTui&{seO5|FII?ihXhp^x>XzAiY7zV~DFHAdswNH@XgI~1euB=nU* zi268gjK1Td&y1y^(D#5*0y#!`e2qUuBlr6Yf3-uPBTi7=7@rd1}Fc&!#9nX z{wnZX>c$xoV_OBby9-{o(}d>OaA9AVbBjUKscI~f*7E16u@g;iWuf_0(CIDJc!;LA ziToC)PRF9)2p*haae7oCr0i>^?gh!v@*N}hg_=%RUmrx%1L|%&O1F>r=+N>PsNWoj zrnigy{(w$TQ)4)q-ht6b@TgH0Au%3!#*GG#)iO#TcDBD-oJ1VKqdcoc86GaWj^I(A zjiU^Y@`~=Hc_$tXo_b$LvwYLLTE-Le<&(z>L^C7iv103MMuW-UF-AT;hQ{LK2%gC3 z(M(UhD+`v#l`$Id-dmJF%o7=1n(c|K4u@9)R6FCv>0)Y4IMJnj@>vzBAwTjSPCR$ST%^184~F~LELuGk0M^_pr1nA z%t?AodJc5Jk^XbUr#Wa|*U@GjGOVqLR2vfcYY|`NpkGIvJRLHWYnnBNg#0^*?{m;c z5I^9cKSF%1gFc2hWpv1}{)ET|LqgvP#J4!;zahTdLGwB-J%n!7v2A)jlx zT~QX-{3M}yE#4gSwW%XL8R^Yq=vFcG`9kyByE*3f1u^OMejRV#+{yTv3$@9jHxT&3 zKi}@>rvv<`fS((1i-4a8RN~fLZ!7R-d=8{|&8Dl z`6rKmy5{h2zKW{!9xAG&3RE#Cw%b!IK0v~^Rd-ITg+Dz%%^+D(_L)OJ&9 zyJ-!&pnNOhs~USE^QO^CA;PhtlmZj8B_xD((PTKK&L`wEr_ju0FpI6-ix;5@;b1s4f&T(Z0>LC#gu zoTEg}MIz@M@e9FIf*zOVbBr;)4H5O`m?84|z>O1Pu3$ewUXzo5jUcaWNiQQJ-(7-L zMCj$UAW?nSi}u_}8pvxp=HoRM@o$2uZcQt{)!=87hJ21-9ufL3C$_V!D+RA1LjF3z zg@ShqJ}CHnxZr*k5p@-~_>$ zf;S1?A^3pcQ$&oL=ZL7^CgHy!G}i?3-xG9sHT^5WgShT$gOl>P`|bLjB``IMt;QFNU9O zA}+#z$8m-J@4$XUe@!N$f4JH2M!PY@;i44gT0Y=3U}7iz=7A4bP8#;iXF6~JY1kbi z4O~bX^;tq1xPo*KJm(+{%t3jH0i4f(J|M?!BHF_y4dgv%V!HO%?E{vOMth85I*`F> zUnS^7)Jxd|qCOy>eJ>g1^R&BleYCd_W}8oHL)-Hjq<>mr2Ao9kOtP0 zhMs+-fyo|Sk8~jGkqcx!YN@wB#usT|8IbunADOS3bTRsiG;kg10s7Ii56IwbXO0K9 zGyC1y&KAo-`+9+F=Ty>Y-?pTIg+R9R81iA)c=CY@NCz>VNCP*MhF!Ef(oO?)d-#B= zol5lmpbyCQP8_7?nGeYJP8^JK*)Bk~cj6FfXJ97jp_ms;2Mz@$;rtdLe;CFk`M_M# z!(k_BAp3!KRgwmBT~5TwOZ5k^kaQ`=AJc&)q(@@hlLoTClCH)$B7YRF!^j7oBp>Z^ zntZg!_v8b)zEVD${Q)`EpTHc_&{qJY-W2qMI|ub7qTSVy1Z|T>yH`p&`;F_-TA|kw zu`Zc>HfhKkIg<{y((4s$ESM}95KI^BCWxh45}OLjP3oalxkrHw$hNd`s{h!S@7zEBFNw?QlZywBYxGTu+#uEJ&vTq1RoJxM?}AG z5ZofTU63EOGyQGB-wA#q_!mL$@lXygYbx|$oRV%P*g_D$0Ic{O1-lBW>lVoO6?%Z+ zNWselCksv$oF}M$e*^i|?`;69g#WPMV}dUTZWL74H;~^g^xJ~!cQ?TQMCi{1)$ebB ze@bX|{R3KE{{UNJ-m%`T1uqo5NU*11Z^0pgBLpW4P8GafP+b>6?;S$lE%*~b<=-Fa zKNEVr;9fy~O;5WH3w|K@N5L-zzY{zo*aQ=s`TTns_SKx|BTSj z3vLnIF8GGvTY?`79u@qv;8%k5PQiLL5=<3rE0`tNMX*rN7NkQ9=D$*Kn&3>qn+0zZ zTp?I3_^99$f*S-k3%(}!x*%O?7DuuvBo2 z;3UB*g7XCz2;M7rzu+3drv&M`gXQfI+%I@Q@DGB268x*+H-g^_a#Njp;suign+vuQ zq&pDGbr#GK%oV&;ut+c{I9PC`;AMhzAVPi91m_Db5L_a-TyUk}D#51&*9v0TozqX2 zx-P=`G{AJMADKjy%Rt2PqY%xZP+b>+Z?31>l8-V1MCeHuRC=H(m? z7)0Pl_~Yu4)1w>YevCh^g=s(1AJ-Y49sc70^J8|U>*uMT9v}Jw-+J)MivG9?AR3!~ zOs6YBUVMnBGkQ?PaR~IlT!~l{*?tpVzx|J23t_{P8YZ#OOeZEax1vykq$1&PVW< zbJlWw>Y@mPx)#4j{ghea0wfrIBY2?tj8){#Od~j;Qp5}r@T_#4VvpiTnkz)oJc%@- zH>5w_kF*zYH0GMX^`ObK_~ZH$jl>A?($!!yDoI|4KXCjKF{lhF?t83H0e)yIRtXVn*@pGG^@l#yKVp(u`5N{HOQq6YYAsq zQ>?h#qUMajYVa5`)S&O#K-r6+fg71@hAt#{H{1y2D}uMWjo`sW5nkkNL%FlgX(%byRfW z`bRgmQNFCw6C@4eG59NPT02=x_Df*fB6Z1er--U`kK448wYfcAOXGJ4s zwNZYn#w+@zP7l2b8or~hR&tN((_lf4QQMRy&j#_53)8$|ms9-Bpb3?8r{6GfenppQlsw0;2z}~u zZ5^>_$dIqU)()nWDUwJxx<(ZjqOnZK6;m(1>s=@SBHR~(&H_X3t!wH`nzfz4I zuC%_i#IMxQv)oDz8X05yQZZeDrvm1CIxDYT9_?C697;u9OTlec)?m*~;ctd{u6G}Y z2P^ufQbtdvm1$eu*-c0$%sJs!MsdY*_&_T2!WTz8d~tl5+aWb%rDs-f!wSEP^aS=* zYm-mejSI)My*n?f^k;bc#`fpitqZ4pP|zc5!4~|c{82x(SvLK4Jc-+*H7VF7$2KMX zVR$kylaej#<8x5`q?f zuPN+p5_G47u4xgh4f})PNl3pE^r&XR+Cfc&;l7}Ig2wL|*_m$mGt$3DgbNVZawqI$ z9Xe(lgx>}5U^D$%(3eI3^aG0b8tU}p+7LdW{%IT9|85&rvJLM-8%{@?+*#GHvMFpI zzBk#Lx+ewgmuwA?wj8`?_dM2b3fi<7Z8#6|bAY3OrF*P|CB?5TNDPJ-pzTuQgLaF! zpc}tg)o%uVw`x)n+N)8pU*BfIZ~@vb6HhCWy(lMbZ@=@KDY@DiErOv*&C$M~Rr~sb zcHiV+xF_;=Z5rI2=?%J4-6)@aqFnXb_pNiZ@2}3$zWc;a6#YWM503H+1z$Mp;j?5t z{A8@B@0c^U`!R;Q=69&Jt@O}HcL@HXvQoY78~K}FHvL8U+yxk)>C5o|!T5kFyRX>7 z;q)DYQ&!NzeDDFYLh!R~7;yOo*~Iq(IPW5K7074#`zK=e7H{e?vB zTA_RhX@|LX=&vRGQhd;}!3xqx5ZkwaK8AX>FU+cK@1BP9w)VGzv8!y>e%->U zuovUTvNrD3{(Y)}9P=Z99QR{i*YmeCXpZ^#y`iF{!f*?JFe@|3-LFM5@*l(4*^i_D zp4z$1f}t7b1>IM=gW=2E@UxN_?7J~O=+1Ko`(bWbYrH|bN#o#aUeIgZ!7*GTR(XP+ zCTL6ge%WxJ_-A^(UftXqeX3sgq%zpIwHIS8E*M7J(w`FR$@-$-gYL4%(8KxJcaJB* z3L2kDY$wXnXA;{g(mvLE8OqmEy}oDLyrTH3|7|@cif!~wBNzGxzIr$=V)_P*V82Z* z0aaD6y_%xRhF9`PJy<@=UWE2xAJOi9qmuMoD8XDv=2)Wb*P$)#J)suO;H#-=a3y^; zvCq2s3$p@#_pi@{Qgr`QcGRAJDb0iK6>ja1DP#rvtG1-i9oOr-*13Y=)$ZV{oJZB@ z>&$R*8REMyZUsA|YgVnyDf(RFoZ{T#oPy1#qVp;l^NN1g?#t~^ZMiXbFt4!ICwFw) zmW{P>X;n8X(46DsF-$VcPJo{0XfEa0!@ zJS(6tE5|&$G+z7Gv9#Z{!ZkiM&wirj+1)P74j1npfI5csZ~t9XJ&9ldpuQG3` zo@aMPeD~1b(C2%@FC_)NI8SjNS*e`Id-ixR=Gfl!<;8KtzH|EC;#jiLmtl-OBWGEU z?=f?e^6Yo^Kjp0C#=6fjK3!HgH!C&GeYsVJbLC@IuTA9mr7b6asr?@v$Gn3dHS0+r zeIq4;&voH7(05gZd!|7C{;GaG`2?AM)M~)zyd4hYJhorg^Y=#3^nG~IUaM<@I?rJj z0KAX)gfrrU{hG!HT`%MO_ofvL?*Y9I?Yk1^%e&7D_FEhu4Bs3d>^lSJl#xk6_ptb2 z=<$SLzpnAYUFcrUpZ*tkRr_oIb$ZQOhQ4&89d$o*?bx-)?Q;d!aV+jjg}vWisOKK~ zHZmSq*Vc;f^Pvx>>2Xp#P0zjatb_rall?X`e>LVA=UejYv@?85a_|A@_Ecgn!T%Ng zD0wpDkS=Q|hMl&Be)R6c@e<})_t(STmcct9>#A-Ml@)tF1s_bkwu5&)Xr-ehTs#f& z#lx_ct5E&wvf-{>Da%8NS3Ep}ATELIop2J%Q?5k)M{Bv2W0p}-NvT+M! zAGo+p?WnEmcQqe5?X`*rzT35OX0v{8?AqLaUiSxz|8QnS@s^br_y5JJ9h;heSM}=t zjj!x{Z0yO}{PVi+YI1UT?Zvw{_C1lC(7#*Z9sS!JZQcK;OK0@e_CDCVW^iHO*4HK# zzcI5>aLt3s1D}7rWB=Eh|1hAYTT)5g1;vA|=ss-F^v|E&cheV-Uwr1w1HG5My49|3 z8{hxUsiEQ_J5Lv{x##JA@xOHqSlOp0*lzvR19vTNJaEUTXZM~z?ZK{ ztbV_HE35ypZJqkJO6=dS?aZ#l6T(vmO#S3n1I7+$H{gn*mb*W=vqNsy-yZ0_bI+Ng zAHJO0cg~m}`mTrz_ucZvSADD2E$iR8+vws?w~a4e_57IrpZck~`f^q)j1iwGtpXc%C!nY2b z`MCV~@U0W4_T@yFyEdgw?eYHPM&k0vpD12`n!}+F9sl^-$4AR^+JnVI1!GUT(8iuz zp?{1$Wg`2p*u#3@R~@s7+~mPm;Dpt}Zi{B2X^xM>aYdru%z#sv5TcYolsiK?I*RKf z$ukP+Dn#>)UI>QHGdh~b=>SKvD1QPJgmo7iURy*0IPe3IgmEf*StURlc^P6Vuxp)F zD^sS8kyP~t8*@n=xEqTob#TiR(QyEsr=dFNJfov|Mo05-OIL*r_)9_5;Syn~-P8bx zv+JM>jMRY{l5rUKHyi?pb30lE*0B@^yN}4)!E{1E)nX!x{$5AbA#4rcO++NMa4RKg}{-Mk|xy|JicDKm9E&!H}&0_yTqrSNA7 zj#W6o%O$SU@xTG#7ZN9O_n$JR1~iE^S)$7^)6`l4S+S`HWjE{e9>#p+!y8ySR0B8% zz{{sB->+iaA)9YxSwHq6(mSwDe20p0lkP>Dq^Gm)$Fyv;o}l+>Uc^=#nf076qsh>R zjwz#-QXQp|TomN+?ZEPqm8|y3L|fs!rIvgZ8sjgAAdJflD3myLNWOgL6Z;~A z?J4AwvU@n{)r0wD5cP26iwtPWN@og%*keOC z)+09YG#%x5!Pq0$7~@#5_>2!~5yty0^*D-;hWHqW4_z48Oj^RLX#Qan&Ut4 zWP<%><;tYTfBbvK|CW=F7~dW@UN^V=oL|3i-}`^I;}8DiaK+3nQO_Sv28U}jnS<6i z()fSC`N#kMzA{#m3vndiFl&pAxHIrP%aDx&YgnaTtgsYp$03P)< z!(sHTLELHI5fo-lP)Lf{$D22&z70^s3oYvNiyZs+=Qy1DvXSUK(Xm{H=W#go1qx7K z(T5j~BKB=Tocc@`%uhLcoFduU6C<|*a`+z!rrZNDa@cV`Yuq!_hcR+n8qjw+%XkmF?` z{zv+4W&?8iQa&oTqyf1xG5S_FAXgS6x48kinK5$v8<1Nda?Pc|jzKQ6D1pcJ-ez-^gS4(k4^~!$WMKlIE=ov zkaOBMA5VbzEuRTUR^h1_eF5r&LDZLp!|3DhvpV&S1d*mysJ})ZeS|pcYxmRjqduO4 zjJ{vT=$i+9SP~+^=%bGir@j*CV?C*_3l5|2qZoZZgFeccVD!BoqpuSBYzR?b4i2O5 z3(-d&!@JOTqfr8yQ68u8hiK#m2k>wZvTBCo|28n#Dj0o+Ht6L4ckunuS`6d4l)gU# zLSwl^TeMa07n8-cj=n%l-|O^LHTI(E=SBKUr?*l!a?$jbk+G=L+oW0+LGlal{K8^s|WL zQdB~Q+VkXkqeF(Z5s_R&BL6QCFLcnaB3|O4cOyR3LH`QzQV0DT#LFD?LBz`)G~W&$ z(D2x4#yJ4J2j!3W3`-D=Kn zS8TA{7))hE3=&>Ox$%eNpFSDbe?(j=D(pba)1&0y@c}YX^l-dV?{$J)14!R0xJ2+? z!5YD51UUyO&$&k2C-^QA7Y2s~KPTe;__QF$CTWgABHl?-*n^0CmkQcM=p83mPHds~ zR*AQgMt;1Jp-_FB3tIUC0lp#p-$=f91&u+I61bC4vKp zsE_&v7RWhHdcI(aSJNkm?eVrXuH)PRTrU$l;Me7dX=rC+N4)(=OvghHVg~LVh@J2j z7x6;$GcglBIf$L%TZM>=`6d{%^x=_C%tk*FFUDI$L|ja(af1Fm#c_cCQ~i#1|CsHL zc42V(Lg0EyA0FjE`tT?touSuN`tYbE4Z9aG9XOvf>a&nEa0%%i`o4)i1-Paq24El1 z2Mmx#dvKedK0J6YN*^8tq=9@)kcjr+IP?J-&aw~nQuYDMkWL>ST=(h2L)nLRQT73q zeP}ObAJEvhlJc-`1@jl+aVTjZ?Vt}2RX&jSz=>#o-s94T$57H}XWq-whX={I;N2ZvON0gs3Z;K zJf*LW1*CzzH>R(S5NY6i(nWZ#M;f@0v<-Vm1DBBQtM_kwK-QQ2_!N-sbc}RA?Ht|* z%y#Sa93az=(teCHKCh&&jG0Wwc;n_IeP!^m59`ZEI;`gw@`1(F+aJ$VNdx(?jpd#o z4NUQXF2;2a&<9k$A_icbkOne1+gr8s6}q3<-W!lkWIMC`#w-uzCIeaiIHdDUt8~)9 zQqm|_^(U~J@&l!vfU8KCNV@>nkRF73F+XrE>A~9P2Yq#HAUy;=I++gKLVBq7z2XDb zk{*V=Dy9SXkshwwn?5=Ykj9P07fc790MfU|QSxEmN%Db5NYi+>8}K;kk+^3h4P?L2 z_lD}1QPM9!HSW+~A<6;SPwcl6rJ0KX^A@<;>OZ*1=r znv|ojTX~*I7aCJbtw*^+W9q5%L7C9yM66G#MC3E_M$V)oS*3dg8w(~2o+o&|U`Ihr zWt9(0wn9uXg?$A%v{){>NTF(4&|`&0)f9h*;B3L`1#c1z2`&-5Td+#-QNbq!Ule>< z@KwQGg8Kyb3w}UEKmAVdGr`XV|1S6sL3JGf`9zEl=1Ugjx_ zX!VIBXwF}zmk5p!94*Li^q4+HkRR!hzFBaQ;8MXAg4KfjMvvDCPYV7_aJ?Wu*<<={ zLGD43R@WcELqchvEFqFXb;9U`SF5H1)B@1>lLK86FOUv>mu{@ z5WG~dpI}gMxZo(kdcMz)e~R#D2+kE$*E>kRRp>>6$~PML_Xz!f;7;KiQo#sYQa^4s|D8yZV=oexLt6+-~quS zf*%TgA$UTNn|Q2`S1?JinP4lyHi8`lGX(h+DA&aTL0hm`kROFI{R+W}f)#=@1uF#? z2rd*{EO>`tm0*qFPX!+pKA!R>;31osIZ5UdmYQ1GbWaltPHPYRwEJR|6d z)8!@!HWNHg@O;6Jf)@&Q5$q<|S8#yfFu{?6R|sA$sC=iOzSD)~*R`zwt%6Gh?-aaG z@BzU`1RocCPVfame&a}euL$lE+$;E|;M;<~7yMN4OToViek=HcV4P3uPZZ=Az$~ww zV1{64!LEXNg1rU%3XT-KOz>*KiGtGwX9?aaxJd9$!FvQB5d4YYbAm4jZWc5?S#}D& zTQJr)3)ugbe5wEp=Ui`KzvLfa>}L?bnuaK=``o+U2@S0w#3r z-o0zL{Jd`Y1@L>3lhe)dH$OKQRL}0+^ObN}quU1z4Z2)75lL`iw=hcK+7&nJo7cX*qIYuA{4MWrw#xtPc3L~f>;TwWG&Vwv)g|QcuHwSU;3d36s+MSz2 znS{6k1@SEj-Z*t5;f?3$^(1)jR7~%00op6ZMNs1Xl3e8#!`qGppmh@ktl0G9f*`y7^ zGTjmut0Z2sw7g!3$4S7Mg-Uso#7#obqd-f#-nf!YJ~0jydq7cZKv^wZH^KU(sP!{Z zW*t)Kx0lve)8KEI5!T;N;xY6UtyjcV@gQKKBHkrI>lM`zrxRtpqUMo;!HPIY0tPF> zg+Zxotf7q;lcJ4^nhC1aOhfVh)=E8sKduKjQhug}bL$7ecpv7rsX=6bb$$~hxtg&8 z!w_rx3FQZHC?%L5-fpLybOaR-sR$>E+O}Y}fr@8-sJoqV)={E(=Et<#&CSWNT!S5X zH|zutPBMll-o)&Is~&4Iwg^1#B-hAcq37O;}Z>i#~T2j>g^v+Gp3uhQ36)*eDt-o5n zE{{C;ei)^AM{axNH^0gHS?{(Fql&IEil?fJKdsr9esrvAHm}w0GE^&63`XW%+Y3{s zr2cB>+u5CO_~pCL6*c>&xa8BzChWX-%QID;pPlZrCGNhkcF_bh#}x5}r==M|$W zKhC=k z1G~t@OF&1pp&RCvxHiPH=Wz_Uei_T23j?okeH6>4-4k8k)Mu;Tes-%LANViv)G_&z z>9Z%#yuQ5Rl6g1HtM?MK@Z~}ht4PBRJm%k2SuqcuJFuQL=*t6Lg+^2-bIW?Ruw5yL9?sS(Y@YOISJkNbn zH|s*$RAGE-zW21#gXSgS32l?%Hre)XR`{cTSH3i4Gx>V~19AoN|t+{oc z7U}pNxU??8nhlw0z`?-cI(Jzh7@pV(`3r)fuKAGJ0v`r1a;(7u(BodFyUEU63oI|beTbhJ@n(CW}D2;0$~TMvi3 zrUl&{(!ehOKid9LelGaB{WJNkdqh45{4VGtlRpb|W-y$Cc1{iiJ%Iph-h;B!^*8V6 z2WR`gagO%idye*Bi?+_ScCIf)JLgz0tuMh?&bBtMw=teGtxf9-FrL%lw;%wY1#OKV zkZB(ASFj|PK0(q$<<^PYweOGF=%WtH%dkP%s4%Of5x&09tg`#XUqMPS`H^qR6IvEqftAHaG3R`7sB7i}#aYQ7H@^|T7CsRcWq?G&ZZvfw|7Y5RT8*v$?zB3OsDYQyg7Izwlo!4=9 z7rQRY4K9v@Y)P|1m-XkotWZ-o9-lPFuaZ^KM(hN2Qs30mMzMLBkA1L`<2#xLo0NXo zv!pZ-?AAOj7*D?zlvR4(@(=GoJof}S;;Q*PAD zQ{3L_;Il&Q3p*|U#DhJKT}+lh}stVqEbiTjM<7Lq{^xt%FwT;^M`e)5-2)JoE!ET#Ru7 z9}O>6VXPds5*8O@oM6sus=}B#j4@J$F>@H>1pXZ84@CO{8K?X*p#4&7ioF=O-CO~< z8Hj^D7zbz%)26D;;BNs>m0favmRe$<#a35lQ*bb}{=6xOO6W$zv?~_ec;Y|fW z)(KA*u@-Es3YVn?StslMoSb1$88E+S zw-v6V-JaxhjG>*FAKNi6Her5j#k_b?`8%QC68bNp?-KTDDcAlouHoS-lLw1v9rG~{ z^D+;8r7)k>G8^aKT;-?7t&p8n6C_Ti@sD64y(Cn9mAOC z92^C{_&*xSKE1mte0e62evtM-hVu^dz6W$2;yG^(c=sQ4AInnnAQVauF1nubzIR-!?n#pck`^^qB)4$1{E^z_aWNP>l3b(ZBcHx zF8oq%(DNy-e_qcGhU?Pc4+v|`hHgq1b-WCkd8Yyw$8l}e;jQnn!FuM^qPK3pJ@1j5 zv+U}pyHwQG-em9Z_Vkmt4*0qK+wg_EZ~oH`d)>^6dk5Sz-X3w`um?X}y3W3R+unzk zC4FpfJFn`+?7CC-#Ys0$_qY7WzV(gYzdzOYLht_8u8*nrla`Zbd-Kn?zjSvR@JfrT z>_LY{9cXoN$o@s++qP|48nSy&UcdHFPY$zPQ+?;>e|N9_-OIkQ#edvvx7_yhmJLts zut#2VohK*skp0_7UwF2|_nrIP@^*)-zJcDmUbyD?_8Xeno!@@uk&>#uc8}ETVM}*k zZhzWm?Y&h4OYGIY+{Xu1^tC5E``7sHjjy*m9_&%N@TzM2k6pVwdF!FO?a^O$Svc#f zE9{fSm;J5oj|=-OZgRtpe$ZR{^Qv!u@s-;ye{Rn0Jr-u#AK!cXd22Uzwg0he{?mho zq}U&RaqzBJugkL!W`CPfGirkU-Um+{Jd!ZWer`$X`!`>EwSE7{;U_n44cMlAzy1Nu zTeNlOshg%gao>QP+8bUvHu}K!J8E0bKW%@O{>$1Ks}EEhc;>U(Pv5-iqi3?q?bb_< z9GG<94tv!#zu558u~y&KtC!6k{kM$1<6mff<2z&1`=&nsbkphI`gg5b^LU&7e}DPa zzubPsuc?2?3!XRr&^A!J;gx4+&iZCb?TC3@r@ub`f!ar&{bBhh)1In*(SPNc7e|h< zd!D}Kv##wQvpc_4-lToAx9x}C-unEkvB&Kp`3ryJ9rA(gU32F9F4w(SJ7QneyU+b5 zZ^xJ~e?Iba=s)wGyZdXE&1>Ipb@gj=z8G3N;b7{(ckh^4`?vGQPk3d@wYA5lzPrEU z!GU(4KXK=fBkB@8$LPcKHi&e{U{|5BH~7u?Wr+Yl$q zNZ_7lY17j3dgUfJm7<|imkyQ60DpUI#IwE(&icv;O6{Kiv-+B{|CRby>f)^bOno{E6lny(E&y=`tspXSB&fd)h+H*%q`#%1j(^=|e+wSz{231ZQ1C z(1E&UnnY#^;edJ70I{?jQZu#D3joaIus@n-^omHH(a}7kqj@6sZ-<}_HLyPoZQ7CV zCFnr==i`9=A%HHcp8d&Sv#*F8Gw@Gx1W_G0cuR3a8-^6^@>!#5yrXNpd^Il_Q_aw+ zi1RfcLvKcWGt?RySyf= z%Aq~wIHH`h+l#G7o1!wbibs@#qEujcPt_~o$Ci0^3DV+HKT|?2A}e(X(p$9nDQ%x{ zOsl~@;h5Y@U^QP`LP`PJt!K1FheD^cO)sQeTH|Hg6l=Z0Fw& zv0cg%)2)?=Y`|eg1mm3hipH996!8SuZPHl}_OVGfZE0whJ06FjP01!d)T!_k|LXRT zSw_vZ^*Ba1>LD`JPK{BH)`pyjNQ=uHqP{I!pKz#8=A>{OeHt_KXj^4HYyLg^O#RQc zI2+o<;zIOW?;0;lkTD`0Q@i4*tgI%K-GBpnW7e0U$TSXz%Nk4IMGnr?EU6j?qRh&s zK$K&PV+T=)sle>pm0;O^zzH2~48atYN4Y2C2!v}e(|isuVWr54Hl9Q%#s~y|Lmy<&>)8M$}08xw4cGsX2UW!DzmI_Pps+XIGR5l&2`|(h6zT z+{yE%mqY3XeiT?a-HMn}$=oq+rOx3w>Yw|)Lgkg)s{*>c%DW_|+a)=M{xMlfVPiRDA4sopuFPSw7e5GON5|()CljOq?{mdpC%Z zm@skDq`4J0Xd%ssX43S`>1czfKPlBDQBt*Ul*HhU5*XqU&r^8pABp2xePO;ulpl%X`F$jghxU;;p46K-Un_{j9s1`u^v`kV=c@uyc}Lu#e~v@{#JLk^Pp!`~9IXQ#Yjv4?-K<#^7@=J- z3c5_3KY#A@N!QOut{)%HhbY$(tUfB(f(DW$(g8?0v&PuMH(=y01S0{*e0vw5tye*29D& zCL(CkxNzci+)9&7IiAE!Fj2ll=#&egLR`vCFmm{Wte$;GU?0C#pnbI4*vIdHoceA- z;tJD9NHh9oNIrlLy`%M2?=*tT`rd|vd5lR3jiVR88b`O_}z7|L`_PvNW^_eb6ZB>7Njcv@Z1BX+t z1ag@wMgK8!Z^Xz|HlXiNjNF*2IR705TmmedSkb3TV^ox-zXh3dwjNG&a zM<*O++^>{!%{pG&=G^*t@$J;N3i<+~kK@7UdjfJ!`!?Xj#7=1@#^d+HjZKRuE^zo*_S>H_PD}xaAao!nye-M3UE)Idd8lwbqjPm#^{t%7a zM>rvyu>*EQ?(YzC`kp!gxnv4RpbiGEt!4};1}fXgEQVkhIiiDY?eB(fkK?rOsmqbZ zdQd;>>eROyjoij4L7F29DjJ;p{|>&VFb!4U%@lo4wG*1{PG3_Ugyz_wFDeWt6*Qe{ zbrxF7pJ!cMFTIteZ~t^Zy5L2G*EbA0e;ajOL|W&^WOoGmp2F!?g^;qZnbl8dE#J`! z)}zxcObZosdcYc9k8U4%XrR+Cu-K;znr>(D`i4Q%Y1TEG6xy_gX8y15sgBY*rajVQ zXfs+&I#=ds_&?!$YEo1^Vj0#{{7s1Pv@fb;2R#RIGY2St1L%Mw{T9Sa9CQeAj$Iux ztfh#Q8WQ>MMx0|uhYYJ4k#UAZ`h$pLsgRIi@$LIELn8fg#BB%t4C2!q^g6^V9W<}& z7C7iFh_7|fyq??Op!Xmia?o!e&OAC~SO*YUZb;a32yxayhYaOQwAPSF{}}OA4*EFa z`y4c{*VZ`blZdkn9b(4^SJ!Cps5>4f-91VmhWBqQUgw#h)_ANF47~QHuPI*NnUIV~ zqZqnr49zb+7iOVo#sa5cp(luF!I^Mim&+=BBn1b(2vPZuh2 zYhQ_5akYyu2SU8(=6yQv+xblZ@9XD4i1+L1L;EWqP}=PiNySqhp?Z>3UZJ`w8RZVD ztCCbcp}HzBQ3aIhs@+4WY+cWCB-K?rl5)C`Qn|Wmc~wp~ol85U%C{y=t(;IkeO{%7 z%@6pOqI)UjU5ZpdpEaFKOd)$AodrrrCI&u_?x*+j_a2<8!?_i`dm^!0o!K>j-NfeQtd4+YQ<3e5*`On*^ur{I3U z_XPhScv8@fxx{=aL|ipX`tz=isPQXs>(^jp82GKJU=AD?ht98px%&{tK6 zG}?vp(g&nniD)m{GqkPi9 zO44Y5J_d~Vs&cd^?V@iXmP4Oa`vtR^5B@a^&<>Qx`N?vRFx|%bK^l0JbYK0z)dxI5x*yt~ z>A=&Z`^$qxAWqE6S5+C)i$Nne$Af8K_AA?WpI{2@K)a>_*}kg1xqgwBc4m99U)dh) zN4Ccb(gSq6`+%lCs=ZO4RN5EBLnCxome}4*Ovw>PZ@yf_8TLpu*5m zv`s|&a-K4s^OWn&W}&wbxo#8DFE$bKM$V*zt~ zq8&~Mo)-LGurbCZ(~||y6Ewc1)O7;VI|=_{!LEW_Z<(L#Epdq82*Jw*uN0gpSRpuH zaDgB{Sf`%*1(nZA(2oecj);EWAh<#J$EjV3pmf%f-#uwDxLRSesEclopzC2R;HwwNgxJ!_q z-?RJ=1V0n}T=10OcY=K0P5C52y=MwBSU+3c-1THwrEl zG`^1LErR-<6x=BIlAyXiMmj%fr`$oo_XIx^{9N!`!5;*Z;&r}eg6#x52wo!CU9hj< z06{viV7U_nuNAyb@D{<_1@9KD5`0+jF~Oe+t{2=UxKofmGFaYW!A}MMD0oWnJHf;R zE#E|tUNxBiLcu)2o`M4fhX`IFc(ow?a4`Rkf=dPO6nseVVZrAFUl80TxKog>JgDzI z!OsLg7o>L&rpF1k5Ij$i{yv!ARj@#?P_Vz?K*8aHqXe%IyjqYRL#VG(@J2yCnXK!TSVP39c5Tj}hiuFSt!`r{J#zfAjyb_b%X771!JN?0rs>0|{^v0z^bT2?vZ3 zF+c)A1384lHe7@lz*37EEKx=KK zKk?EQE5#dCYrglLz2=;q2&Mk|{Qu9_=lKS9-dSsA*4$_BJ!h{qg1;AhSMaZbp9o^u zet#QX$REp_E(e-bqkirJ-#o8%BOiH$h`8T}1#^j5cX|op(NCu@5aia@G>;Ll6WZ|V z-xr_!(4E+Z*U?Z*8(szRUkZ>p+&9e~9wS0+gm6NKY8=CcS0Y)<@D8yBD}~G{-4|M^4jT2@!IJMh@Gy~)6<4`Ot&(uNL$+J!d**S;u7mvZ9TTDFkn&> zBsL_Boi1AM67yHsrZQH#I=EK4g5R+Rrt^Wl7h~~@n{*i-qgWt2CP=(UhFZXQEEBmlz%M$ z+;kWI1|0mc4p@vrryu=qad#RPBEaz5!id%XjDiThJGF%kD^1KK0b5M(G1|{@rOp*1 zb)IX*Vi90GFYsr#d3`R8826+F4r*2 zEm$Ym)0(D|7AK0suVc9#(15;g0}*E}frOjDU^ARe;@2dQzb5#`-*$=+e9do*PYB&0 zzHGOhV#3lOw=K%5Q$qJdVAOZVSnpjE#2DLP?8AK`#YUQ&Ux}ml2Ao!{ijA^0h zHHo70tEqNax-SB<=+ju*v%p}{t4J&(f%0i02@h{9x+eH!s*A3v+jWo$dxaEAtAo-p zEm&Gj^dZ3l&R_vAAjM|a6rat~xX=~ja!14EZlibRYxGPMvP&&I!&O!YEox=3*bjkm z(%1N7oy-yA=b`mowf(Gan#Pt$$w_>>wNBAA54P{B?Pi^-X&zYLRol!8nfT9uhRv&N zP5*P&Q|Ew&rJ@{7_wT*@Nznb2)m_uC|6qK-uG&UcSkpiJXk9UA#P6Z$C%!5j2paKw zYI;ZWU4@`w7wdFQJ5wL-0~%JAay5O!g+Dy&q#3MFo~Gebo!JvJ&=b1)e$|z>ur90x zBeT!WvS*8bK6+5zrmwbjoAAN_U*!vrb)do7uC#k~@kYj(nR{RH$f@H7?zNvN{Oi$u zeO_I1+gUn}mixSso1{+GHm(|82gfz`)L{#}Cu{Iwd z7wrG-1Uu`b*Pnd&+veAv>Hnd6{_=+g?CkfzLrvYz>;8hS@G1OR%<5!)%$RF$xwo|L zA4j7{7uGtnpDsPG=Y+SNh1ae&G4W%Wb*j|`BR6Zz^^a`%5oBg8U)^}?l<7NuI(X{N z-xU66r;*7aVDY^r>(pNkF1_TM-00lWvBUOV{P3_n?|mFy(l5o0*^NKWS!Y`l5VK{i zz#d>-*^;f!#hPL3pI85Xv6eO4Sj%#)V)29<%&kj}{VNn^-u$Wf(7Sh)!sI-zEi8;0 z)DE$6dpclQ+s42O)u*4jMzD@38+N7+f4Qg*KFw;OW_9(?;7j@CzxWOye#8t9y zdY~8vqkMDiTuYmvvdg-Teq!YL=bgX!nZ?VVgpDh)bG7*VC&9$O(J*rrSg>TIZ)P=q zQncbmuKuDdyBA9|%C&Jd5~Uht$`cs4JYnUE1@TRTSuI}=*J{;8u(@>%16Recb>+LZ zx|M;eTo}08c3cBj9y?5xe%SO$fjyA-3$n9fDx7;6UbOAvy!?ByBsT`XjHDG$=(eIT zulyl=r4vc-A33SG>i0zh@)kaYZ)gsrvo~QB9JWL5!?#Hdnb>{Cw&#twd_6Fgf;j0U z?AnN+eTbbsl)ATv3NDRe_qr}qMVd;3wu3jIrl6XNYgAL3x*S(oQ$S5?8rso0j%;x~cF3Un&6|6(|9{Xq)LjS@>n;Nta zH8i|O^LC(4|GEunCyZ@aNIN~S3&!^Is|bE_cI{*+vGJwmur2D)7Bf({TkA^av_~2K z_CioiZ^}eF1l2HUlMzij=dqmA&^A%D#XQ8n3RnRwZ&HD!(H#rhIMoZ$23aXiq+^m} z`#LzKGdnnHaw_WG)+rs*!Kp4n8|32Gh@c<&?0BK{WWD!PZfcYRpu9Pb&`BS75M-y%^e5!sXhY5uWO(?G33I z=5&&BdIqcPA*bL|t;P7&Dz`eC7i(iPKHgI^mYfBC5o8#7=cd38%Ic_s9T&SW6Lx1Z zom<3a)X=2Puw|20Y^fE6XO^F7_tE_bJ1DSM;L*NKL(@=|=8)F1VKa#KjL`ntMibiqP1-Xu_L(BI&!qm* zL)&3$(U!F5@;lAng*H?Z+%}F*Kt0=9s3&Y%k>9GGU^w>1E`Zgrmy-#+a@UfY&Q9sP z4vz0~%h|y(g8p{vKs!ya4O3JdEgi;J587$EMXgZjbjhO_?=K4 z-4W^pyK0@B##53Uj4-Ekdnd}sMY;9_bs#eqPQuf(nFEMeS>I}2 zWJEcB^_(alWvj)h#VY^iXkOWwdOnPXt->LN=+p9gj3tpXwk_-{VSYqn(H+AvA0jEv zYGa29W5T*P(;1qCel~W~s(RbSssZ-{+6g-8baz}qUc4-{@%2M(FHMiDg>D(63lrmN zd5dx7hNBUk9eP~dU1#5qd8m%O7+II;*ef#}KgPc=hQ7?A?WLwBU&yEJF40aB+88#< zXpd}59qlKvZ;G_7CCm}AwWRGSsUa9Ik78bI(eYhdOPCwMGNCD5EF4**xx?U)%vnw#tNdamzL%fRP-YBG@XBm$(p#lFDc z3+kfwdd*kruT7=Ha6iQTu5m-MWA#A(S?!!1_qTIm?QExUJI4K1&_4r>ac^CRHGgh9 zCsL8>)C_5(Z6eu)X|9bg^raae4*M$C?IZgkt_Pf>yiYbY;Q^v)XDG>uRr(w|XgNPc zy;XzKvN#@|1kJT^4%?Q!Gv^N5KlaOEy=ERPeZTkAVTBWe z=S{ok+4ELxIP8@4t2(Q>`IAB2H~%j3(p_(rK3Qc&cb(;rjz4X7>6YJJ6YW0Y7sHnK z_nLCV`lCZ-45q^Aec zGg8tEedz`M^p45t1FZD^uxgX!`DPX0uj=?k6Vii$^mG$BBN5r;W$f3G#sj5xrYvEh zO}SCxi>e8VD1#cRWku7IHj% z+Ob)^Rbx|n>QKf=npKeoa6{vz#R4FqV-um=N7Qa1{~{5}b+*evh2RNkwl0?|FJ2hN z3gR+$Vc3tb_s~ebb}a2UTzwK^Em92Dk4h7VJV|z|Dfd@-j9eXvY>{*(^1Ma@V+C$_;2) zQ%oX6kR+-ep3S%*r-0b#`a{H*U4MbM8mtcUV0>oMAbxM@S&MgskLcQMz+Xw%pXt`R z;r*E|4W)y;{-${JOEUePb=Zwtmw6Jbx{?SS0H|Lt;!`f0uv^%~Z(KHefPy{w9)v8v z8#7c1tP=lx;3Dxi0(l{m&^y3G;`c+GbZRIFe-oQ`k~mj6-Rr%tR@30Y$S+jDuv_ zaR5sj6jH_-S4JUau)c^}Xo^I?BvS|A8Ry0=Xr1@5^7FJsJnuB5m%Imf@{SMIa3Z`v z!=-=Xlc*SF;NpPggksj=f_FE7rH7XVd097We6funeyt9jv4%|B5HqRSLyE7DQ8*Zn*3W?gy3^pO4& zHwZy15HP$D8Y-3-5>Xi9wHl#A$fRP!G$rOMv~de;L zX^8iH8Rb~wT_!cfaaXj&1v7!Kp|LZJPoQ&DbIgYhKyNI9x z-sb4CaWS5m{}K4T&cwqelGbxOQM_J=hdk%F3y)F}&{?>Q<5EN#pF`_>4SxbWF+%{& zlEt+hpO(bkB0O(~K=s9ygp2V4xCY~5J&b$Hcmz$@D9~6s=a^u|Q&pPHNfuOj&o8kA$EAHnuCgpXI zcBm7=@D={#=H!aqKj*kvrd6^hM zytPsuHeKWLo`9e7Oc!iLAjhR~M&1rEyzyQ}yi5}bXyX00RlEbok@t41ct?*T?}JwH z(vaz~%6FtyyfES&t9;+KidS?TdDLI@))yzk98(^@WAVnDdK`KD2HhKP(Q)GSZWV9M zapIlRD&EH9#KUHu&Nl<~ro)dcS}(|@+_7;(5o_Iy~@2 z5YBOxBk?%yId<_szMgJBj=ZU@Kzw|umh@+&jx5zf5m=C+de z4dfk2apmkfHEMi|h@ySuZ-S!^mFYp_e#=T5$}%_BF=b;wqXLZ&cG`sZfyPF zAB~Ikz*48jo>yK~Z>(oV2*N#HPzmSd|KDH_;v^{=?^U!1fo9PT(-U>*rn(EwwT|{7 z_}oF~hG(fWT~e=wmg=I+_LCdlS+^Ubxam77^WNr$cg6Wku5-gpXYUo?xF>4IVy9RW~4aDDU^%MLp@X&X|U*w_hho4&vuFKY+$c-~3(rD4X4`K~<%GrQe5KD6A&iRgNb{X%FyThboGSDtY8YjZ2wk9lnz!;QTLK1qt_zz7m^wD-3`nrY~ zzK02hX|%yGjYb&YgE`M>dRqy07^b zV>a=uR(2Q=evX6>5#%^zI*8WDaZY-YAjcKyD+R9>yk2mr;H`qI1s@RPTw!|73F2p+@!t^SrXb~NJxJWbz9bF&nuv6Is}pz<9xO=r6znHBL~xAYL_w|Zi1=3v zT_dRV8o_^rbXVotX8=AS;V%mE6KCf4C&9l7ek0fxbBy6yZxI+4y02hFa2OHthYOA- zqP~|4E)cv<@TYiK|EJcpQa}f4<5zD5Kc8BW}{z-Ik2Zd z><)Vh#4xs$F_vk6;c{Y6887JPFF792k3FRQpCF>#bV;M#XE*9wbA4?Cxl@73z)I4{ zZx(6b9MUM)Lejwbq*2~Qq=8FGV=1gB4eW+|+Mr%xU@|a78ujf(8kkQyg!=|*U;$~= zm*bK473jR>i z$#5X|pjgi}q=8Y^1NB=+8c65uSB@{XbBuUFqMbhj&GtA7WP7AZd+7c`dvLt4J=o4{ zk8wb@$2g`NgmFt6xR&9_cRgv~UebfzA1!DX;xo{cbCi6f|Az5^-B^zjj9-=;7$O~U z+cz1g+kFVi!Ej(c!%L+ffV$m>N%!FvTC6?{VQ8NufTcMHBO_AQj- z3hMhb_+JVAt)RYNgWtw-({Vjvdak3y?t-TaQelXE?llpqF+?0KI9~9Ff>lJ^e>pFR z^98vMk*2;7@fJbug^q3yjd4qP$%5?!(*^Z&1j0`dn)8h=rpYI?<+Djp7`%^&uoCD-L2Ko7dw4*{gDp)2+6)^I7kOpz8 zV3pt;!TEwq1#1QC1=k3!6KoLNEVxxr+igHT+HM1Im+)T_)b<;|-zW4z!H)z#5&Tr} zE5UCCsfEUMEnV;=L2cgwd@7|eypP~O!9jvi!7{;e!Eu7x?gP?myAQzW!oOT_uHe;z z)O%xoHwms1yj}1v!FvRMDfqD96;DWrF%S8R@8$#r*FPykGEP!7YNn5`0GR6~Wg8e<%0{!S@CKEckc9&jtS} zXeGP(Qz?<<=p?A^O@Pi8ntF;1FBH^vCqPqwi+pM>62}Wp6s#1SE~wuJ5O1!~R|{%8 z6yR$+6u^4nuMzy2ptete@CSr`P!MopJ$=ka{d|D*bi7|<_-G6ealg{f1wj2=fcW~k z1gM`ckggl!0ilO~g+~oPbV5D+!oEcXA-WUm;pgYH)WZ*BPsr=OX)bw;baV6PUbgsK z>e2Ig%)O=x&cbJvUC;yL$G_xr0%;4uJ2FwG zQHbv(iKz149=fI;5;D5D`ufzGm&$2XcfIWE4)88-x>5ii9dEhKH~(E3K%Dlav>>y(lk>3lppIb|7OkP zpcbunK7aY~zMx#KcmKtVUU&%@{&ozyb_2Z0fuuq20aIqpyGA7qehgl`%csmHrH7i` z-LC?Hq;qT}X~U_ObnY_zZSx?#k!SH&`T69WG=yT>TGw8olG7}Uap)G|rbg$(%|G=D zWxc^lW#dYPs`DF+bvdrI8Oqvs7d*cqL7iw#eWrs9H4Y_6n`J0I#kIQEPvepAw>x;l(tp~7(n?SJE16lYR z5nb0>Q}2+XCb*_fMw{zeYic>EdD9_MliNt5*5^><-$_KWFzR-iLkB@AWUygsG=Q=Ph? z5LO4a>5E`==6jcwzY=7?9L?K>xo6G4=1OJt(E%XoB3W7uzORROxTN!W2(b!0JkTMC zv(@VivA%BK4u37=s+e=D57Ina-BZqYy z@Ni)8=f3uK5jBkM?!uT#a0@Yg`d{JQI z;*s?I%@+#H|8zM0_UGsE@A)=9y|Dehr$#ZnO#eMR>S+>B`W9%tXWx}}#PW6AX6L4p z?VBCgi0wsmhbT*zSawmTvQcGA0|S@U+*tF>r@kdtHDjW*H9*_<&l~Il>oY1I2L}7v z9|=5c_tJ{YzDsQA58q}ywTmu33qjetV*m|;}*wilm2s*Hh8`Z`zpezq9-2L=tVd3rm;0_P-}*FNm} z8P_-Ii0?CX#CQ1!U)K@CF7RDD;->SVEWNbs+3mwe`L5QPC67q(V9liqS^5sL1ub0u|Ygi6FzBK6Z)fB1? zH%1Rb_ta9S7pjK#QMI96w0mxQ)nmdVDx7tnwc`h=sz+p~b!L7FdZ;m&o!ej)imu-j z)qqjXz15iCQXRtODi%z}+4PnQhB0Wvn^bl1Fmz{sqUHwoRAd$BtzC$?m7Q&MTG*$S z<~OLjgFfuKu2IW_)Y)2$_>@PzJj&ta>ZiK;e#?_wddcG<$KMcwzA55B-%smlicVl6 z4RkkE>Avd6a~$86kb{l7C|+Wtc#=3Zdtn3{i*|9(+@UHvtAXDq1haz&tlu;@c5?N@ zsH<1HR|R5GUwR@f!lGzf=&L?fhxUC_1!|&b+d8yu9oqR#w6E6TE2rLSLxJOs%Xo~# zxLDMn|GK#jiU(007jm^;Cgialn2z$957U@DT=^j%({vB{u@0`vkHpf|dg!Qij~&KP zK)F%o8ng>eA&$O5owh8WmdSQuyN1;IO^G&2v@6SUxEVT^DBBawmj@9K<*bfkf`<<` z!?FO{i1ppn{E_aX$Q&$U`PFFCTM_5}uqvvF=2fj%*?BRiCQ{&32YWiuuX5ODrtK*& zOWnJvo4OCzFX|38H*}&*t$TOOe$POC+UWAL?Af&;46WOuD&{Zl8Np6YR;|_{U4(ir z=@fFZQL;PW&&Er_iN?^Ch!?{+VtcoaJC*GQzBf#T>ZA9BVva52fq8N~9e?gUE^}`y z=H6qNd(@}hvMDTcu=~Pf)x5Y}agWLmtmfwX3d33NsU4T5sl$ug7WXKdf_Yt5cxG;{ zl^ttT*}+CNRy72(>kp{QPbW0t|8XwP;mls^9{?Z%? zHZMM{ScR~LH2-6O%32x?*Zu=9bgQD-r^KAW4PmDo4+t#xo{A*s|6Zn^gZ{6LUs*Wk z)2*8@=L6wns}@`KZNp!xo87jqTpndVsH#;_qmP@+u_OJX`S;6uKpjuS^H*XGu($>! zVGZ!;wWEC!dhPe_v+vJwYOr3YU~+Uj`zwvMb)$Z1I4+Cwztk2zm8s|*|Z1ip?4uS||!%eJUOJ?7L$Be@t>Rm&h_ zHDuQB*ZR5(S4Hoc6?1&6dON=A-sp>2;QwWBER^e1XXiLpelMrk&U4zRz%Z`&v0$#l zJgYGmmuv|;$>^KnetFJ6n%fOaMwzlBQ56XWR9@LIb*~Cxt)0AIZN{4Q6fX8DbnU-w zE)BD9^U8-|tRipK%dxEf&X>)R^qNj#$8N}Vnisdny=!M7$3_;`GrTyVKiWaY@@RO% zY(4i?)rzQX#*1rvU~lpIkP}hCVMtTg+`Kf*{3B~oZ?$~Cny@;WjQa#%DY7TToaGoV zc1Fn2@lZBP^@JYvs;F-m%5#4h<%wk`b1h)GJ!7;wslVgfT!6Mpj%KrcIZoLBQq~iV zakeAZT9%Pxl;bk85T#;&=ho>yWnbsbiK=_fK>PGTUxaYa?O5RG`GS7^JMUxYSBv@6 zN&c7W{=O0OmUXX0U)JuAG_d}+*QteTbp7#Wv46Q8a_(7(wa%ZT>$e2`%DUIopzaI8 zPH|y@<5!u(*uOQ87dSo(d5?G7>ImBfZMThiv27&p*7c@5({8*+aK5%d8jEZ4zew|` zt`pYg#XfyYo$2^#C_S#Cc-`{Yac9B4-Mka>OQJoKj!0UEr$@RafyE_ez283tbdio&;icmqhBi3?u-mN3=z zG7CCZk+fZEuC^D?LdEjY}Xg-oP^80}a*JPRZD@%&|s z!r-lp7jL|YI1wJcmRss#!du!qz6|jx9BByox=Q0&vpuetwd zH!;Wgn|$1P7Y;5u-&r^|A}SVxt$=(jblg*b320L;5rCzrJiOZh`M8Agz+COQvpE1Pp=l^dV_qn_{p%9MsH9v}X& zrrr4Tv)m?}ehwKUuZc8@ZD{&g8xx;?R>_2;c-pPUUzQbmy0s8NG4OJDtkW%2!4?W4 zG1`JZKT<9tu!TZy3pD}U#;R~dy5CQ^>)a0rE4BQ|tnxd!pkB?|mg%e}n}T}O*GD1# zI2~~;)407hmas^dX>1s|7wLkGO(Y-7^5p9>jU5M=>UtLfYF%%lr11r-7+JX`y^wHN zm$V|0YehnSymqXPyU0!c2wp};;dO`TGEFvZ?WxjwM#Pnv@1*v+9JvYAqk?SzM4Ua+ z_TYq9`|EqG_D7Keiv*6O+5?I;PsD*x?U<)KMBUpS{T!xxNXU?71V;+lb+;F#1OA$7=& zDjGC#nzi6Em9PkK*)=d>piLvVW)i%%5#q)NXiLFZB+v#EW?XSKKir=) z1E(h*(@;Y^sWw3HT|*A@FPl9_%o)U^GMDL9D9)TobLY=9W*aWObb-mbYR2@c6PR1T zk3ZVl!a!PEC_I}67Yb-?p>O|l^81ITPMRmC78b-!BFvpKZ^qOXKPJh^nEV|nQ9BmS zYki`XJ%)H0<78`Nz4+mCbb# zK?6bYWCIybCZmc7-++mCIv4?5CyLh#aggU6ceX1nFUtr6auSmsh>Q6eHvyiAA%JGG zV}q@Q-taql?t6X?_*^&`kL4PS%PVg!XsA|xFRJXt(mLM1ApVcwF8M@Usl2e|Mu1 z%!*wOpBvyc-eEE3a2?JUb&H<#oVi>bpkd zWdP~2;E8CT`-ge*x*wOfT_zyjLN|*3Yx2DZlsDh0XDbx~kNGkWlkXGovmT~t_Z&yw zqln{`w-oX?)+sL&myy>5zqfp49iiXCju6MZ=o)c(<*k9d2E?Ph&bW-cH{kcm+XW&7 zo^eLrt6+HL6`bp~7v*K)GV(rz-z)C}5V_zPXXL#HhF4xO)5KX*4h1`AxOFI*f zFTP&=@lQi;zezMLgZ^|}W(<(_WxKmL^wUuu9nsc4_s(cf2iH2e?ay+s9U6-!)**R_v&HGJAD8`3+jA#6(>+@I4m|{4FsYf4}qa@)@ ztWV1kk#Iib91)UhZw6M>p^0EU26?|Rj`b)v1d#N&R`d^B(Gy$ImkQ0N<_z@T!dV(Qh zPxoGBi?T7a*!sjyg4skcdk`@w`U(FW!6AZWf@1{PhLpp$A#z?4=LudXxJ0m4 zuukwNfmI+2#Si5g zvxq3i8G`)O`ub= z@k0(V2Ykd!?T+>WQXf(YW&x=eIf^tMCb;>S415`w8peD;xrs$Y4E6&=$m8=Mu~={% zF&jG=L{17gZ+RAhPR0ESKgjBIl|;l}N$ieydmzhIE6DN0a?MA6Z7}I#z+~V`B9`*K z#4fIW9_hCj4~y+#@_{TD`CRK#bMdAQY;zL!w#Wyv-`gO3yTofELZ07`_$ViT-q+K<) z4f{7Lv|dNh&%B?IZ)lL3Ms^zYdWCSV*Nlg(HTDqfC73TbK#=zu#xE6g1kV?|KyZQ} z*LudkT<}W49}6xPyhU)8;N61v32qU5T<|x7uL|xLd|U8Og6|7{CU{h^Sx~QgC|_HQ zBbJl49*CU;PZA6Xa_5fWX9}JzsPzNEKS$^xg7|<#$LD-ux(R}p3QiH6DR_n80>Ntq zV}eTsR|w)mB`x<3!Ji7=BdFI|^pKwV9L(>4;D>^L6+9yNg`n2YLwv2D2MpjDn(5O7sS!f@G{K&N zd4gJB58+y04_GYxh~RmGBLyo2FBH63aFSq^;4DFXjx^+6BQ$kVSe}~&R|(!OxK6M^ z@E3v)2~vrL>7NyRLGagtdj$6i{$B81LF&CQ{SiTx;?jP>48hKVVZmI%{(|QSmI;m$ zq$&;NPZOLgc(q`);Bvv+1n&^MSMUMBM+Kh{Y!cipxL5Ek!4CxgB6w8r8^J)pEnk{o zmS8u*Ji*?A=LilK93@yTc!}U-!8wBS1*uEK_PAAWonV9DBZ7|#HVQTgzAm_5klIL; zcUbUSL9UhLQ$dN?O)yWex1c_M8sQP4sl&wh7YSAg>hq?-zfR~I1Xl{y3sTRC=^qq) zLU5blF2R=s_Y1x)_<`VG1iujcN-!C+DZi~?XTh$5Jq7aw`wN~UNTn;LuMn&hoGLh1 z@M=M7V=;cc;Lio`72GViRgn5xjQ?A~cLWaz{!Q?RAXT~;KTWW!;HiSt@nU$9pd&a! zkZNBHpDK8{;FW@y*2mZHMLIgB$8AL;hL1-591p&JjtA=Z0-%2W2Xfz%>2itan-Q!@xGH1ROQTzCHbztuQ_+SM8|0P$BKQX&&|%)=VtSL z(ko1P}%*QL?C4w!Jl*nqxn;= z(MQY>7p%VJQZSd%mlC^I&DXO1pirJ^mfL5ud(jhF3 z_S>vqFcIJAQYR^E1I6)mEEN$o!FQ{6H-YPt=nl|)p|lz)5f3#`nMHwPi2^sGC;Ff( z*5hJV+=ADA*y3m@sfD{X@sd`dcOIDMwl0-3cD5O1_o5j>b z1&B0VOiiZX2`rUbvYMjZh*W6Fc4xA4NkB_h6VpMo=Q5HCMcCO4z8f4K?5v4YD#Bht z_M1#aMOaPwFfdY~2&;+iB(x%|CWn%QBJ35c+Y}IOp$Mx94D}V@ZAImSweSpA=^p~D zbT-sk@MU06M_E~Kfb{chtd7h%Q!Bxqq?sTinOXt1tI)BM46ce+HxsUu-mTMLe0>ka z*Myp?SIzbNDZ^@e3UYWZ)mM90aYDwA(M8|IkI_YMeOJL1QvmTXt$t})f%lh|;RM;G z%WIxq8d!iiYX?ePbyKQCS}|A6bSYFrU$90%4f5$5sOo5!>CnJ~%d{e<@5*XlXIBGt zMqs0_i>oC%W1FvwR>$;RRqg8_zHPp?)uSmPSu>J-^S52^D!ekg=k1WPEK|JGal&m! z77wbbZj$8f=PmQK4HQ31Wzi+aRuz3ixssvM3RTR&LCWpU!_0Z+M!;)mxVrcCSsx~U9TIcroDyTXet&HmWv~u69{Rqn z7V2U0piauxw+-Rj>*}9&8Zl;6LjQF6cl1wxBnJhvixWDhd*s|mo);Ms{kCT4lr}f# z6vh?@io?Nsm8DV&^YYKbZ#0cT6$~7qOs=o#SEt&%>Xqz z=*EHGRBRcxW;%p1kzXA8;~>tJZRb2cIny~y)dkgrs*Y;?lv+Ega7HV%Lz?7F+Gv<( zsUjTh1KqlOCO!AzeMu75R}^s(KK-?y+*KW?+gw^AVZ?TCUd3VIDYJv$6tuKO>Z* zbw?u%PxLd-%Pr97;dLA?OxT2XkvGI%_%Vw%iQpIcD<#k~(Z!FN^0_UcSp#b{NbTcT}c2PL^`i9MO$C zTCGY0KBsaXb>j|ngiUW}XDY%MCPjTX#}swNcu9wzFn4vAMX489g!XT#uXn%~K|iqH zb>0{wIvx7d=n*mv`!u0Ph(1L`Qhj0}^O{m%T< zTG81Dbplvi99B#SetvYJoqqN=^ zKH*0{t!XOmp6Lw08N!^iu8!J}U6D$*$CO>Fd}VYw&M3v*B^WA?IZgxo=qnu$=bKu} z=j_D!x7Nir$`H$39zZ|F*M$1$4u2=72J`hMw6UsB(sSwo`VmK87%wcBE+_o1{;22% zV~t^ZF>jVFIafK6Tu^1uZ!70GhMr{=rab1(PMk+tJy1DA`eZ^MPdT4a$2m7Cdb!Sv zdSOd379+bNRjk)k^v|+7HRl#xH=MWKgp8cZIn=$w8cW}iR>#Cdkz^zaFxJcl6(0TqhnWXDgB4tshsa* zUOhFwgBkach0)VKe^h$VpI&IC7vP{wpPpJ0fe(l{R}<%CrlhAQr)MOkcT7Y?9LlCM zx@eS*0i@mWWV`QON}WhHg`nf`WO9o}%7Z^&3&$Vky$Bcd9Nq#PaJ?bKs>KB^VXf+ptiuI;uI&If`FMhxX1q>-Kg`?Ba(p76@d@EAA}&Q_e9Oy-`8w;0 zGQd>VI}70EQ^DlC5O)Kh(e>^IxVcxD+z-Q(rb92JKuWXJg)0GW@(WGGN_av#w2~2v zT`#j^29~Pa3fS&?na@YA*CbyFj~^_YTUWsJ5%E(%gZNF{26*=1;z!GXkF@tff?HC3 zaAydKP|`%9E7%Hb0wkkU)7Kc=jF}1l$5nPB7BDw==`~-Lx3Y#eY0^&;H6Q6SZW|h>li=~6O?xrH1N{8kr(qx`#ZTEB6s(Ae`xN3H#syx^H^6*1ZVuB;6u&23j!DM`lyVhjA|4w8G74E;sY9VB z9Uc!{cj$ZMu?KOb3?YxKkdd`L5gzu0hfO&1lJwm@;oVL6I|%2b!jLvBd`XFF(6vED zUIcQNXCWeT^MsDl-57pN^Up^Jr(@$9_ZB<{adD)EB%EPpoU@_4@fmh3Ij+VO@@eLF*Fy>tiIbr|K#;6rK1O$$wwlLQclir$WX{LrsT--a`xav5(MnH7JadMj|N% z=@T-)qc`Cyp(IYT{9Z~EiOrMQXB$-w?uh)iC{uV(r{u`=s8jq`o(75E=rR5|O_Dhg z;3E2O;ty}_blJEV&rG!l{9b3`;pIyOaGfY#FT_EfbKE)Y=9}da$XQN$ATG}|)@Rs6 zz%$OQ23+ad7$)#DY*({PIk>PlsThyt8jQ;;Z!KuAGhw5^*h<<4nAZ!0?vOA3}Lhd6tiSQ@$(U_vZT`0`4}AgfJs-rlbRCmj*$mzW6yQF7F2T zna1=lf9o~t9TS@NyAFPD`MN<~Ie08zJBi2kTZzjnuK>#31fi+EmnvmodIc$C)x zm#Oa^@Kas}F1pXs+~2EQ%8kdkzrf{fmmmr?(L@58eD8zboA0RZN`=5+XH$04$e4wdGVV(qKP*cjb_FU zQI2@*H{%$O4jWwYF+jQ!@p_v;(8f!&89`h=et@h51Kr1R>v~W=>*~X0 zTs_vI$%X(Lc^;PbdinoPpMoPJ;e2Ree1@yr*yX0{Hc!Mz*Zsit$#v;^Y-1^j(`Uh# z=>K$m9wdfXJe=RQa-6%4qaxw{H~JIBlALQT^(P_;aeB-R_s}fY`K{;+gl@!OqCP}? zlLLIl|6!~6m$agfsSm+Nt$#xyg3sP@Wr%C@-6OvExHA)eebg7v>2@8@O$xzl=eYM6 z8*3ih-NvM3D-t^iW)s2eK}2Wu6aG1ZLj<{wFx?ozae|Wss|2qUyjt*j!KH%yjhb@! zLoe|G!7YN%2y(6EcM-o6`~wlcOV{9k{*8M?^gReJzmNs-*RI zwZL;oqdfXN4$%7hS>P;*cdcNp;O&Bs6CwXO!6w0f2B4I;{4PdP|8kuaeF9q6s|36LmGX?p93FGT?0D;Sd zzDaPE;O&C^28Ho|DY#j1tDyP5|2d&|3BDxwnxI}+Am<&S4+wrJXukK?dR2&LzW4v9 zgj*Q*EC=6fh@4kM{P?HQeD8m%&^dyAh#1#;T>=ggdWayujbZqOg8FwFwA;CulpAdXT@Oi=Af-eicA^4`?9|g6Z0P@rN zUcirq&+S{5|EM6p_#vGtm?79%@D#yp!Cb*!g8c*s2o4t1`UH^6Z-^*=ydc*j(p-;- z(*^apilFBTeYN2Af=dMJ1=k4vOz>{O2LvA!+#>k6;C8`AL4L->a=an8O5t{^e3%)97^cH?Ew9#MqQ0Tu38vTVY zh33~{l#8=UH0pDPKpXvq(}jPgAU`2ve51c`p3ox&jsC(9gq|*VxuDTsxJKy3f;ECG z1nUI(O&asNPw*kZO@c;$;c20F3ce`FkJp&~_k!;Uekk~f;HQGVWH)|_U8PW1)wjxJt2?)qIXo+< z+9kfeg&cl;`xgxX?$hGy+a9>p;_KTtNd?e!gp|<)e-a;y@X75Nn(5!8DL%@?w^#Sdgid^5#wO9J?2N2%p?Y-I2E7Nm`1 zB@J!9nIMf<3++re5w^&B!M@m8t2vpp!-KhW-5=q*5tlm~bfBJ6+82-S*+$R-E$EiN zu(bGrCQcm3?AF-}&YnAIdewrnXH1!Q>9orx_Z@h=pL(Qx|MFKUnbDpfrv8P+t?&E@ z6#vmjeuZ*>4vN=+zaDvQWqtQ&ACtXue`jN4EHTRcIV$nv(tpSALek#_amKD5MhcI#Y-^<0Ybsao2$7(|RyN;Fxx%eAd+~FCX)55O~HJd4@LV z<^T8n4#Sa~a6a84UYa8(;e7g66)(-F%!E7f?;d>oNjM*7hT(9H;qM;Z6T$lTfLFBhCEsP{gRPmRzw39cbxaIO{HNW|FOA>l6za-Co~ClY1i zCUth_Dfg0*M5UrT`3%dwY9im&*zSyP5TvFtoirZrU9xpN^UinaT=%W-MDKik2Id#! z|C{f8(KA}U^L0n0|LxhX z?%N(;8bkVA*wn-eBf2V~iHUn@s>L_T_K7z{tg)$Bb%ODi&!qUvr`9G-Psrkc&HyRz zmLxkSgp;J!rzf;i;=tI>r&xVD@JRaN&?QOrK{>MA<6=)L0LAoO&9Sm4YYqlf zw+?t`9*(G|n77_j&0FtjiOi^n8uE}xnC?3+zY@fzgPIH(?sh!JDuj;C~4r@uOq8%HyS&H+{Sm-=`skw>4kDzf)8C zum)ETm0Ronc@$MR7GZwOIGh)I8~*aVSl)!?yx6>-4-c^iL{&b^La zK5ZsNHsG)FZ=`<+#kA#*VbO`W4zb9a+7?9I|m`@Xg(Nh5U!% z>j=fpR~gnDjE*RZCYF;xaWui7uk@?3OF~UTrQujp9hNo+I-la}8~61yzN^I3ajtm& zh{PSCU8+8} zv)R0%n;GyUPr!ka9IdK4(Zf4jk^{Tk*2S8YbyjrT*V%0%Ig_Aedx>W4-hBOg)0-YE z$(e*^zf`jx?(jgVz zJuxP716YO1nxa{k-}dCoZ#_I6tp3WHs#zD8T$#S+=CNQ6P}XIdrPlrGrd>}&z$#MK zG|f8y{ou!kj`RX+pt7cGR?64cudOZb238*wze@8ezFJv2f6iBf!9)3HXx@Mc>+5e_ zmQs>4ADcfjHLK*=3#Ys_`Ae{-DeH30D!qB<_FtX!+;cheF)xWj?LPC%KO!N-U#VGbUf6ZZ=?8ZpA)057X8ml)zBQ#QHX|0A=PJ$W_+;U` z8-Cq@SZJQPnsw+OZSVYW+HHu1=9#BiGY_rWcK2z^5DU#SU$dg`&3W&@HwzI9&9gwW z-pu^-W6iyV)}}boU0+eMzhvUdS=I)_xmC_S3~?# z&H6m+%=JA|EU+McnPzP&FF*M8T^}JK#4p#Z+C^jckAGwvSP*}sW=(o^&kvryXl6;y zJXEMwv*Hz+ha7Lxtc8L9>Azy>Zx9PP-mF|nlojZrLrs%^ zG3*PlkYl}Oz4Oi+tFyX(2o`c&rCF!H`}NBoTf4wQj<;#ng1x=x|E0@nu#n?w&HB+V zhrIOm^~1qJj%ze4vgEP*zufl6!8zBU+P7=gjO%}0|K6)_m*iZ7LfoNQ=Z>d)94r*# zPR*LwdvoVm&rf?U=Nc4Zt!6z@^y=EXtr3WYLi|LthJ4szUu$ozSX&%=%?G9tTv(;Phe~%5||BnxoHg5;`<_Sx0 zT+JROjjP$?7V&+Llzt6IN=GtA-!OV)*{ESR*3>lmQeD0E!2D$Bnky=RS10?nK=s`C zUsHjN^!pxJY!_R;*OjZ#{sPwe03i9>(27QM{(GL*`3J2J4@H*DL|fB3E&Q4YoSPiuxhjboNa z`qGZE1r9zv=K3*@kKxJF+so|yOq^0}*ISu5$@=_HKmE*i zB^2;a(G~{SD6^{rSNldEu_GPz0ojmJjE6di3!Lj4Q~fDS4EWwv5c%}*k;`zB^*|h* z9UNtsb#}|A|N3H!t9@PUh!xmk=Xbgu$6PP*<=ePZvrtEpW5iL~48SOKOu3!kZVXwz zOKqG5?yE5U6Bsmd7mV834a&}58?y7YKL5^*ouPwWe{KNhzLwcT zaPBLo-ZmUInm@Etaj-F|I6E}V9;afNsxeSJR>eAJBOYX^>Plb)sNw<+edN6>lWzKyJy@^piZ@_*J-Ic&h#p4UL%bYoa|jyk@&) zxLxOcqO!9cebU|=n`0SlQyAeY&TANMZ&b02P$a4NP)Ta>D=*K49flG1DRyJ#*Ci>% zJGZ`HkcU2b+KOdgTws_PV;$O>bhS z0CX?lt-v6VXYsDYwW6+i70wP-^>x*^g@LQU3-e(;ZgM15R2xUg+G-Lc>3{_Hh8gbDEwjPVIU~$id>9(q>gFS-w zVXeQee!CHG%INnr#A~o7Ax+N>^;X`|@#wb$9bH=pNrmCVThyKse{o(`lkZfkGL!ZX zIKFy5Ma$06J+Hb`>z#+x1DjN^9`-G^*Qu;KqkYldufxs(_-=cJplhym)pzezxpzkG z9=ZBF@8tV%*6uwahw0q7ILoyVbyfH7w;OVt^DWdb*N&#B3wyP<8nG)wUHcW#Ip_RA zTs0GIOC9)z{Xx~RNiB>;t$XquySq6r9Oc5vZ4_H#Vm1Ui85HFdV1-Yd46@yqtcmT>G(-d8<0 zisk9OKgO_v-cI#xh+jkAp1rYgjF+=7Hi_fC zet-39g!KzKvAN{8-xr&j?^IVn#wwiWJGQqIE5KMqeQJUj^Vx`l_Icvl1G;_KkFm{s zf4noCee?^Ar6YCOyC-6sFeERPQM3*5k6v$HzYNFu{ zr{bva+x7hL%|jao?}*P2j>F=N0_Po^J)Mm6gPWWEVc0vdVOpfP=jL=fySCBJjz!dD zmQgirj0{aJ&MW^7o=zg2@+$ZF^qAH55ikezTwuK)jL(4x%52}4=j3e|XMccksLP6Z ztLHw)V7<)MwX6r%GOm3epxwCkajbFudl0yy&R4+otiH~&I4@V#S@mpty$&LrYvJ5| z98-1-{qI9N%|(AjFt0P1&fZ@=mg6UHzrr}NOTot(-%7o-SC2vE?2D~N{5knfEC_yx zvNNND*hjc0oh5yw=XwL$KVH|3`*pi-SOr@b?!0H+?E8A@wFEm9n9E(F0ki|#I))Gb zGF44D`|x6nxwq=FpX!EBR1RR=(b0wl=Q7umd*!~6SWlP_&!^V%r-YnCEECV`=6s8% ztB9x5<>ETDM$%yZycf`-Os2Jwe`vpz+1IhM^PPX9?W|D9 z>7nO$)5;V)#9)^X{fK(y^ZvAcALp~m=UUPsYN@~VQAM{#W5M?7Ql!lu6vI8(y^noZ z(y7?YrRa=b^~dfe#@ngruXe?Gl|QuEXW0#vYP5=V>bc<+tZ8Ul^p9>6^vgT{RKX=& zvmnpN;rgQcy4Kty0&gzCnq{Y>&bYrX{HJ?=uR>aVUq_kU{w~|ApL2>Y>Q*!PTW5@M>!rgg3oclF<_pNs_SAoSjU&}KCu+xhxS*G zL%(orV!fuBqPy6<)PIIQ_su^l-EuGq_ah|PPB+Vy5^GV-j!y#@CQ zdlJS0pKaJ@2(MWkc2;w);MwMtk}k!Q9{8ev-q8!~6m_7BJAN^SbzhCzt5DxE^yQL# z=3gIup8XnF6`h}q?}u0o{NAX>`2nKEU&3@?E&&ixWgr8L(t`!Gt+|+m(CyR z;!*RXN#vWO7u_;x#UDz{ewx`glD(%Avw0=EUnOSy%=8D;OFk<1QL~F`_FT;lt=Z2tTcu`e)ojF?ZCkU+Yqo^>6M*-dxB|BV`Y(SUC~rSu zR(dckJv}u&qiuS}HtCsx^iC=1os-kMB&DC4FgZjybmrSR%E{Cm_jiVWR}PclfdLN^ zu5BTf0j6TOZR9#;RE{h05gw_HxRT{OX!>6^^t9D}`Z4$8;fLW5VY|n~=dON{ho*li zu0#%`)_7uk1V2AQF%syn*ED_#z;VFz7h}oP$BCl^^p|NGN4p}N{!yBqs%iQs8XBjf z{~z|g2EK~oTz}6;!U+VD13{xk-9W&I5d$O;Fu);(Lx6x0!J?uhdS`1Vj0LfDa!~^CGULn`yv);s z#=8pH$wu-aeMeIQZwv_-j}2ZP-^T_o4?O`Jyn6xf7_T`zo~7Z5$caHIOkWY60?pK( z?itR4Fc~*I2BlTlY`E2Kxz)Q49#)&wS7&*ogGWiKk;NQj2yygV!Uu6=+Lur5#TJ}t zNJ-WshX=8xB$X)W5@ai-XAc-No08CK^g(Q?y?m5?A+}VUA~2q$R2(E%+y?ya#DUc>7i|LJrf#-2d7(yjb|d=!-YT9oQG_wzlJx! z&lQO_d^7wz9bTDiSWNtSq@Nd-jlVou|4sOMaOTQ}@4`7{4lSqkeCEb-T94;7VR;Mu ztcjM>s(BtZ%ZuPQ4TCuz^GLT4df07+Cwq%Oo)^qnsU~L zcO1^+*J88bsap?981ZfDZ8&Ri%+>&evo^36*l;G7wZL+w`7k!iS-V-MlRSdLMV>5Y z##o;%M^eSvb0@bDjDD}iao>=1;1-9Ln0~g#sjDK@HkUiZ@w@_<=)y#v*8Pu$P+IWob>YrUVWu|^kT)r%x`s{aV5yep}4%}4=sVJ@2 zB7A~X5t#G#$<{?Amq8roBka05!ubrkm=QB3w2n&q^agx8UDO>VKF+!d%yn!$hJgor z`Y_@Nqv)l*J^4VqSz(b>Yd(HHWA;Q$G)XPAFbgkIUqYAlUYJ=avFqy^rXA~Z=%1(6 z8OV#Q&zL)BO5Oarp0=o53tpeg52EuT#+8dU+_;#cg>3cY0~rq&t+<$?1sm@y2yh{v zFkTVj;Fyi3g+OZ#&N-*nvCSawkB!H*Zah4`B|zJ@l){hZKk0J&nRIl41b1YK$8-(C z=IUDj?m8P*4WTCf$&@Jm965PjtsFmw9dx63<5WOKGJsxflMFe%m>rQ*3~`k z`v~OvZtJYRnGm@8a#2v+pZf4*k<@n+{M^T$-~DKT-B!|;ALp34`h4hHgPo|aJvN)Z zyWyuko20x`@VW_Zoz-_I1g^do^eWXtMtxb>tiA`}r#^Jzi>raYGOHXC=84<)vAN~4 z1QoXmGVAPdABVs_t{*df20Sj0VUN2NejeA>=UvCq*Mc~%zT#M_oO2Ln^}P(go4#D! z{+2mA@>p~~#pZ~;vY3ZqM^i2*AU(l{Dt)|utiHd% z@9NtQeLiH?S$*$8;Oc9EK3>}_zf-YUeG%;7>iZq^)gs(Ft1k?Xt8W+dEk`8k;}e3_ z$F&;NXX{eDJ4P$462zmITRwh>Hr{?TIJWLUoQ&54k=%77e?vUx!#e7qLnnE%4v@Dk zG+%3>pU%c321R0i_Vq-Yh3lg$=#|)*59()LZJmPGD?r0^&?*6UybMk{SN{21H{zZF z=ATza%7r}E?3DXgzK4#w;W%Tj%hmy&MVvPIzNm>5^>BK`j)>(Y@bLY}@&WKW`)#@0mz;3ciByG&dQ(6Pop83_#SU*|d`I84psD&A z^}Yzs>)E)dmw<=uqH$607I=19it@MveqN)-MLo9L>`k!zEAZ^G6!AGDeXqm61wUV; zjf;8@!?WK~#AiEuz~MiD-*@6~0xxv`OB~Ks59=L17QEi! zmx0$hoMrc55ScX$JMi^J!F?{GNF&UZL%5iQ4NT+~|(|C0`mB}m`1d%RHqy#$@^C&~cj9$yXS&hR{`ub1s+-SR zT*vl&@>u4clS-Sp&e=U>T{b+wY{h@yivRQ1HyG(Frlr2V@?*TE;_oHDA}{GL{@(K2 zPk#HzZ<+j-$gjldCmQ-lO!<*`qN=y3>LY?avP*AK)mxPGk%Pk00MgROC^7LRP9M?G zM`D&pXo-{1FlHo>gw`8@9uJ zm+^Q%Cw5mXQLIoDyM{=I{Z9B;%AxN{4X-C6yn%@FUZA*0!@s1sLQ(95;du9xW50(K zcM+lYmx^4|O@2u6**1pr9>@LY(k7Z`&UD~zaM}fY14z4oOOW4owdVPPb`Z;={5A6%qk^?7@pN#tgIdBSju6apM2d*N=`x)~=dxOk(23`u*k^|?H<2~w0 za^M1TJmhaB2QDN(9ql$bu$deWc5jdamy)9?-AfK!N$#8X-*n(|@_bV+>A=-^&~8_U z&UMADz>F?v_kroa1LR#1pB$JI21hygK$b@Vu-zow*U1ZTe+9A}o5_Lf8zo<(oc6FX za8d0c2ks>A4*lf7H^|Szb5|NTa5s4&>KQq3ANkoh9yyT1v`lXqIk1w5Nj#yL1o#Ba@_wGzLJnL`j)#UFBw(!*n;21Lp&o&j!j7e*xt{cK@`-4P=~;`biGl3uL@Klp}l}<-kI;EtmoA(Iz`*n{x~`V<6fMa$q(2AhaLk zz_H|mQ7_4X6UbvIXL8^a@*zkEIgsC#&ZvN$IdUM!$1*NJd6EO?lUL%pAqR4#Fk>jv zOAbts$B|xgU^DqJTp#4XmE=_(UgE)lOUQ@gdL#!fCm(@&OAh4stTRU9ypRJ|kyoR= zBnPe`ABFc4av;AOoiQ5uAP24lwnIJJK{?LTF3N$2lpj`JKs}Hbv@_wEnTGQ_&y3Fz z{0!WLW8}bc@*0#sIk1xaBAf?uU^V#|lruSSEcwOAFF9}m`B>zS9Jr7i?e!{h;1u$4 zs5j)m2J%Z#f5?H2$bs3+&!wo(z;qy8Ch{CsMD-Gm zV8Lv~9K~Ek+#)30S1eF0R4h{DezbYO{dhmL2r8V%rJTnj@_0lfRj`|4A4OcsB1aVz zL{$<*Q3|361aZj-PFI|#c%9;6#oH9WtazW|Ly8Y8{y_1^irW-lP<%!4HO03T|4s2P zivO;d7BK1KyDIbBS&{FeA_*k5s|qCAfw9*6W8|5C-NiZc|iQM_L97RB2Y zzpQwlBHzKN?|X`T|0Cb5_?+VNia%9+S@AW+Un%ZW+^_g&#Saw!rYO&SI1Y`$@pu`E z*@`)eV&@v+XDa8CcE<0mI7m^R4^GpW^$9Tya2oIAk!QDE40=KUI05qS$?fe1LMX_X^I1`_waD zahl>x#RZBS$z{ARDc+^X=QGOJC_bk6gkp;#pW7JkWyN18?o-^a_*cchDMoOibH7YQ zvC9g6hH{SJGrU+at~f$*yy67KnToR&7b+$c#l9-^-J^Vs;)9A$DE?4!tKtqt8ZTga zeyjMd;`@ppDF)L_ybg*m*&+L#q1Z*Sr($o#L5dZMqZP*}Ua2@qakk=I#hVnH6z@{J zNAVkq4=6sS_=FuB2S-q5{uS z-czx+Vt>VfiZW*i@vD^63kf{ z#r29mQrx7tMRB|0ONu{J+^e`x@qpq%MX!xXUsw^JgO&8=DEf*8ip7d0iZR7X#Tv!2 zinWSU6dM)!{LFGmC^joDS6r#MR&kx;lZu-a`P@uBI~9Ma_-n;KD88%sH^q+>+v353 z`*%>xQ}h*kD)v?!q*$Ry10LLeg5pfY*@_Dl6N+~!-lMoik^;x}+MekPK)aw#iJ9S{O5Ote)M3Rru@=a2>49Aa1mw*f+%xrA`q zet|Z4@q#e?p0F^j4;g#JZ$Xe27>eKEWr4u8Ksu>AcY062OM}F|m3wUx5N*LG28lWK@yblmrr4jV%B*xW>0RoX3Er*#cO^r2YQcTkvKnTk@#5l zh;RAK>=9$0EH4{z=%Uk;_8a(a!)B&2F}G$kUQelT{;)J%=klYc$R+28alTxV$n>w{ zS>$8k*aUoh>e?qaSNsWPm=ee@FxplLrA1$&Hv(vo!m}572&a7Ee zQH6R=pM6cwy7}|x&X{z~eC+i}9lD))#mT*h`^5O;IQ9k53-V0%Sb8Qf#=@CEb6gJz};N*4eaQ27#Nt zPil|&cTh0XDg#=5l)3t1?M=C#2|2o%q+EC&Zo*(e7k)n+^7zNhRM$$0G zYl9zmUfD&6cdYb95!coMs;NUfKD$_Fy+mX&>DHjnnDZojNIGNVd82-w3s)cQ5yv32 z&g!$=qAUOW%`0QgO}YOLd&GSHrehn!c^ut@nIE3xo(|`EDr?1$J5R%X`bo_Kka_dd zTA3vNpKOo#%g8U^$?j8pl!&_d91#Wbk|Ns)@+*kiu>5z}BSzWETi=P^`Fiy&?$g(& zJMlMY_Mnk%lkL^;eUxvjAGb$*=Jy$Libr<(vV{@2xh}AZ**da#8%kgXuXQgy;qDnTX zV^uhsQqIthDZQkfQZ|Qkj)sCu-gVjG zfOlQabAiR-5dv*?P#8&z3$#figwv)8wE3Y3!`BN7bIzZ6*X8WIv~cj2ZzCZ6YxoJ? z$`{-8iI4}E6vOMaN#G}VJKyRekKre9g}f67vJfQ$Z^Bn_hqf@#J5f9^&TBld6UDd^p?aQ|B9gU=k1LwKwEiA(;6%2eQ!8)H`<#O9_tSAX(6I2ak}CEqgD10(Vf( z*Z$~yn8jq+QW7LZ2){BKMRJ62N{rlg4IPMEUfV_uYfD?f602<^OjN25mMM+zYV}0t zs^=l>9EGi539iSDGz!zWcQLOkNoXrr*jfp)?Dt@u*pn2)#+gDU^UEdkIp2ej!x40W zHJ!HrPV(_{@=x${1x{w}Zn9tD=LclJgXa{^Ti_T(ZV>sVJ5@{ppO%1^&zpHS!c*;? z&N-QZ=y*u}4T3Xj@e|0s4HWx&BhO^XoiT-RPO-wlzL)?$Re55tPxHU034J|lc+9VZ z#m_vUgS&oXpkId)JYDFtQy&`S*P$5C5E?jeJ3>*GXA13n-`aA&4i-Lrp*IEJKi{u| zb2%Y|w>HU40_3b8fX!CE&kPIZN zyYL4V|GXbK(sh>bYl_Ote46qt6#Cprn+E$d<9oKymtH#blur}B=Lj8>_q$#`&G!}w zz4FH&4)STb_gtan`6oZ^(`;`~p`9;l9_Z6#?|DLpjY@|qWU*N2zFq7F&F`N--=~S*J|^_Kt2g;H&s!q&zLRngiY%52z4qXbHX<2FR$t-M4^0~Y zj&$`CeoJwCh9hBR!ms+`L;b;#vi`!)`uA`B7#v9(ApFCBd%V9-6TIgO#ff~%r}^D- zp$EM#gMFIb9Vqno12%#}*C3%!jJyF9ss;;PaLvp?KF#gMgkD*GdAUzhyF-LN-ShOA zPcyp}LeK3V0fnjyg#PBwm4khn*R2%#_}o_p`ZTROROsukj5*(@S>3o$NhD3`4ikD= z!Gu9R&FNMNyKtb1`5p=3Z0!*JjkcH+!~={pIKGz(^T$7LVxk@$N@ghtBZ~TrBkTn}0FLr+M75LcjaSBLjV!#vLcLu3g_vKF#7@BJ>}bH3NK_#QlQM z3F&zoeVW4^FZAVsmm?Ghx>V@?t*>l6<6d6fmkWoFjRTr*Stjrw>~iGlQ@+x$({Wcfhs~+ zI{op@?{5n2@FL|D&@yeIYnisS)!7lSI{QA2&NivBS&JhgzqJ}+J@&^VL%ky9AHXCm z4W|ZcbE=wY5Vj#FbPo@(X$dU5hB7wN`s(n}TY@DpCu=OS!m29w6q~V`k$qO>tfqqp zU=?=L;^8Bqj|O2&U=X%M4Z@~}Mw`9gPfu`NN}I5e;5@ZaI)*EoMz$|czy|5fUYm|y zELeUcW~BCr1%pd)=bQ#xrPHUuR%un+U`xR7{43bd%>DM_k{;Qi;KhMh&esQX78z{k z<=$PHFP$@6whqY-#hWq%am;#HhA*mP%Y0sJKzg&b8yjrr0L4zsxm?+E_D)-COV zaj$%|$@#tTL=<2Eki;j}>S-Id%g0^7FSCr4JO-M36^u%QM~Kd$^rFVU`?y1Fl6uaP;n z)z$jAuO1nao{y9MBJGbMZ!lL|-o2(bY_EO^wjwhMjP8fm@%TFtr~49w;acdC8wuVI zqr`~`S>;}gHs8cP-?En~J(T~-W&WxJ@SDp5F>=<2VOx!TzR-4K%dHuB*RqO08-(Av ztRl?wM!St~qTawps@I5c+N|vf&U*0!?9XGoh;zGaS)wQ$k9~>t?ZIu{s@%#gE4+Ac zq!<6kk1e&hGU=KZi{^}8|SeD;<7IF+}<<;aWBIb3dUP{b&j{h+9GVk zwu=5Hy|ra=G>(bal>rYcKpGcUCbC1G ze@!CZ#)}vI)oVf5A?H62;6CWw{g!vq@)tskmwj~0c<4wgp7d-Zz z+ggI{;}zp^J&HZfb=wkNW<1!5;k^Eto)@-x;S6Jwaxt#|1$S2_zKHsdy681VE6>up z_-7)H^PXTej>md1V%wYGF|Td>Esi+ ze-;6mpNoMjmpyk1u2U(m?CsK~c}sz;ujweeyO#|KuwMQQaVKwIYUU3EZBWPP{BCv0aHpNHVl9`4&)hYh>kC4aZ z(aLveClJ@0|Lww3w#_d}+syPKkA=2ft=u-GFdPrIW7#nuv{(AJ=3|SK59W{QXFHjY zd{s>0KCB0S&^mAz!kMoKIBjB12Iu*pUBx?>H7#YnmM+_J2hZCb%PQ{Rb$j=+XOX|y zjoI-MQzolsUG#$kKj zye+9`rnwG-s;B89#wpz%86U?pzv7#FysTYl9{9Ha2g{Ia|N?gMO6;CLQ+y+4Pt z=JnOIJ#bo1JdAyVC_{4{GW>oGPi%iSGber+=?kKbGy8JCd$xZ_*|&I4Wj?siwCzUc zE!)|41nx(@?wTg)XB%SfH(BK@gYK&y_x^yUOiXKoGPy4@0p#QXF7 zl|?Iy5MS;)axA97949zAbqw21?NQydooSvs;#&h{d>-Kaq7wCMWa$YxGa6Rz4+mHR(F8mzGeBTB9=CYRWwu{H`oPcKz@V474 zu19^WV!q#ez9JZix11e}$MR73(Z&YLy?E17ge}H3vjX*e`QplosgU7*Lp_P&ws>B_ z{!!dR3h}H`9*%Fp{U)?JD$g6S#*Xn1{(*AAedKqvlZy6Xg0yiDES)tdr##ZNH5FS3vB-@%4SGyAii1RH!b5D5UvX;!L~kZ)_`!n6X!y4E7xr~kQ>^K z!R%3h2c4J+;z-Y{IMn-I;8M5Aq@9n+(o z(xN%Xw~fhtag!EzqJ0?&4UlK;VKP4KVYW~%jtLu&jgvr#d$7Ss+FG;_GWQx{;vQ@e z6A)Em6AQ3GOu#dUh>7frUWM2 z1Z;(eM@A9n+Z4d>J7+cj4IGrYr<_MUjE#Oa1Ux+b8-P4M{Dqu&%LKrmzZ>|5`pdN_ z7@vz{s<1H*k;$UmrfUa0PnvY~cG6O`0mt5Ij-OBDVma*Bg}6`U#Dm6P#5CrabmbGd zXbtg;xOj|>7>`fXd~{g|zvkmCKb4Onn=YO(O;-uiwcn(%#GWVUE8&UK@+x6@X<3vc zQe{zM&kEzSifI1vkYU_rz#8Zdco!3RNK|1Sk!C^Q<@Hr0wV`f2puu=;G7y266H@|j z3r-#r1TQZk<`v%knpJpnkW)_c#nA{%Fn81RLdvVjRHC{Pq}E(f7ZXg~u4BD6RqJBS zfmACks$NVu%9_R9Yiz1md)c@<5w_e^u|8H7gXe%`b`p2Zle|n~Tf*M&fH#SmU243{ zs5$&3yL%-(hh+C!?(R#(TJGLxyxe_<@v?B%pkxAGEeoen3aFO#pbUwHlqJG-Vem4; zW!T`g6&GH6)Wgse6HSu|vK9cRn8=G3*CVfn15&_~37IHalu9X4X8a;Hkrf27t=R4RXG5<^+PcdsF(t$HC%us=1+A^=!OmRoKE`kzgHoB*$#!BGPo~sOoL67h zI8{EwhrH)Hy2v4;0aCJ`p>`t|2D!qW44^*XP2nO|Hs zpil1sy-NK_Q>OYu7c}|>T*zP7dKP4BTX{0K@VYs3r+EJx%;Ry&!pH678L6?DH+dcg zTO`WoYeFF|i2to~3OAgK8vydx1shsOkL?CIAC%e5TerY^6m3{FxI6cY@ouw$@LTVd zt>PU)0Gl`KY`oTU3O6HtEeK@#(3U0BHyeKUxKoj6-c+o!`es7F{j6JfUMj!sAhh|t z34ZQllhlj`)olcAQ`>q@VKekC$4*RNdq>|rs?R2AHy-GVA+yfvy9)w0eK~zSx&KgK z7B-u{2jOS>I%1;>qjxaRW|CaD9{}BQ@lV1d0%X?N<8lz&Jub#MU#@* zSKn2*JNl4WXZ8IC0#{$&pj7&D5oYuIA^fhsJC398gI4+qppWliOy8;4tiHBLfUEDj z&{uumbc;c?Sf0)35$M19yLsV`Uc6{~{3Bak*xtfQA(SNsrdyz7t%TXz`O#-lxH zcP``Yh?mU>>KKnMip|ym^7{~vb6TvkUSiM+feX6f5enBwSNN~Q#&V&4=GE2rxc&Uls;GE02)CuQAtN9MUAO7VI{|@}T z=NT9E9))M6rO@|%_#+N~68?n_e;WQ(4rf_pJNyOs!w&x`{A(P}vd?t*Yw$nlaJGA^ z9sV}_YaRYa_}4l7J^0r4e`4 z|6wP5HF&lYF7{L%&Tb-}6XT-ZWAKL^z5#yTb8PrV`135q@m=??*vNZEb@N$^bE{uS z9?RTwX!pT7UKg*n;=gXi|I~^ff9|!smBLP&G1>MXFy&@!=o!m+eMOJ_xK{CuJv_CI zC$`{@vWh23P}_LM5FHK39c3C%Ow#ek7|Amh@x%&(M)Hh(JYzLa z(ql~J9oI;nF_kCE@b->`8MAq=kvuVs*H;qRS5)?uo%%{*`pQmyML}ONjMrBV-dFZA z)&{MSJibGw=Eu*OKFyfPo0c+-hqwMI4uz#WP`V%x+jX2HOgvxX4OKoy zQDz7uyg~WZ8t;qBpH$qYD7ID*f3Na)6|GH`56SrehX*~TFPjLSLqwC{EAk7vOjkd} zAwe zfxF4^^01d2_y##f$@Y^2_mStC=Z$pWJLIRB_Lnx3*e=u79otjdx??*_TX$?9Y3q*d zCT-pE9z|PsY?o>4u9zIidmC-t@wu6{?%3|q)?GC@Fpu2F{f->Cl{_E$AP1JAT-w#* z{tC?Kf_wnefm_MDA|K>H_P=HnARpww-Q;)dAq5JTpsIo`VqfV5>-O^)+FmK;c%F6}1azD!<>=O2b6 zJ!{B;?8YZF zC@*qg0rP?IG7YZ;QqOoG<+UoGKwgUSAO}t%?`wLnX?w1LydTPk;lTOiW$5fB2XeTB zw&ys4MB8)C{}2=#*;NSh?Iao0!=oIrjt&NDf13i(*%j~v)QJ`UFdIdDGtCAc2Q zfwWaZn|5o+fz9OOQJ=_xE6LF=uO|mCB}Y5dLJllpelErN0e+rr+@YzJ`zM+>K{OSD zxWolpo;?xL75er_fI8kw$;!MT4iq|UMsJKXRiQ-blm5Qqrzp3~w#YYq$Q~aUg zM#X0pw<+#a+@<)c;_HgPRs5aepA_FyJfwJ7k?WNByuo)@;z^2pS0z8{`3s!)d&+sA zC-NPXD9>X++GQt?D~?jUNO8R41jWgU(-mhc&Q-Lw_HI zDt=Ecdnqqf9H?lYCxm6Vp_;zNoLE3Q}Eptwo#8O802FDm{_@fF246!$9rUh$8L?<-o{f&Wk* zzrHb{64T|#>7bqqa zn-y0ou2Nj9xK8o=ia%0(T5*fw3yLo(@;R63<#R6a_lkd1w6+QVs{9{{0X#QK`6*^9 zc2Yc9@eIW-if1dHt0+@IL?WVgO?pSW6upyOik_2-$))I>9f}=K zGE331#@*&gmZJA%>m?-|4sdiafVT?oXHJpxF^(>^6n!fgmZG!o7)#M-kpHRUi=ww7-B#lo*Fvf;wXAcY1*e;HsLI`%~b@AUekgxX;__ZO@@lO5xM zOG)vj;kCzdVj&Aj<|+9#36`NtNKfq0evFbT609Sa5I!e$;2L9L9k{$$eC?-PrM_P< zI>=>ThsF^|OM9*~7xqmuEYKEm1f;`ECG8s!=W>=oA7mm6h^*i(u^Je-g5@y*axcrr z52re0b8I1S6$8@8t_Y7?5%!`HkZf*i5GgQK!p!G$(Y<~zWPDcYv;v-CUe3FWlf|Ms z4ZCy(!)n|H&1ygEO@fDsaKZTa=3fA0T>fmmPx*+`8HzgKg?$<@ z>criRTn4?L!~ZFk*G@jKZtmpzb7#$HoM&zOoj0p)a{Y|iQ=PGe$u{g*vh(I$KhKdL zZ6gpZwk*|^S#9&o(%gCTr(h-={5aq9uWy`6armFC=1pVv(s1H%!M))HHe#Xcuu-=k ztgae4Dn9bSsOqXw!|^}#w&B&A&?*GdWyNl&N!GE3u;BLU_alRD9k#ex0yn0IZfIH@ z>J*tja!lyD5uuC`p#>x0+X!EzY$&whZ&>w(!B~eSMje&{H)6T#qp~|l$EL->!W^s? z#j4=CU`Zg9Ee8zBLfPOVSuPujM%H0bOaP|@F14-|onKg!h2E#yaAl9&Z+rQu$>({s zIr+s2@4(IN%X`$0!Z&OZ(fk-Mk&whYa%4KX9CGnG+gw?YJItFhF{@vG{Tz&=b|^0> zek>3;+_u{RtXDv-rbR(!g#R2k2e+chVE)!aie=t{Srs_YF)&KC^KSa<%+x znMSN9Dr5OmkN--3f0jLU`SDHg9irN zme@AD(yoqsIuaH~Ed#dFDFR<{; z%+rNyg_L_P!x!RW#&^$)R)m+IyCR&6_Q;o;iIvO;TX>XYJ=lh$B=(qxp^F-zuLty< zvm(qrISoD~v2mBfvlAOax*%@X72!(k-Du*fgvVZcl!T)u?;IuJI0y5Z(qoUXB$b-( zIKo*t0^-)1y;Z{WtvpKN=+ih>--FP%9~+KT2z_Vc)~$|G&36Gpx~&M8KqrrexLUGg zHAbRwcB7@TpoUXY*@HMs1ffN!d~%SOkn?Az#BuQ2gQ3a&jfRWMHA}*JO&~VSWh6uUgB!; zYf^g2YV6AWkmyPP_k%Z;rh2o7=lSr|VnZ_b0(e+>Q^!drJ{O@eZ0VkP%-ak9I}Xpo zo-7a>jv#R-;TK1T<5wNpBL*Lq=~x^lBw6t!M-qsiOl;ZMY_ai5XDY12ElX0g0Jsnv z&sQV1DcF+vgP)EiWnIJU-V^I*9Q7yt%!}(}&wSK=;zT_B^yxiuz9%#P%_;zQ z>OVhBUt&H?FRK7jOAC%#n~)?a6TV52tU;)sGk3m!lxTWA)&n%w&7D8b)5Ql&al;%; zG)R8e{-_;}VWIe%Wb)@uo;PEPXET#ZB@gZ{oRIYW^Th{zN)+qGy^77cgW}%j6_@zE z$_DiAJD|9)Kc#M-t~*GrF__29B$F+N=aEy!iKkBS<H^s7ol-Zy&g(g8p4j}IK4bQ@ zIcBzh;}on6m?d-md)7^wfvGY*%>sbBNt5PIz1Ce4klM+_Xy9|UEE(V-da?rdoSR%t zQ0DIXc`;A?zjiIb@>6)HFbx}DN!YfK55k7VC+XN~xXy-ELwJU1NF zo8ad@>DcHv?(DXLj7N6^Hdo(x=xfA|KIHAOS$#|3r@oHZ=n~i|AwKiNGUj$4Ha8z0 zI+1+Hth2}cG6e2%cc7VPYwu$t+T%U~KaXpRmdgTtaODo)t7_oav@~aS$&pUbmjl^=l;7T$^5!!fSffs z<^Gkq|0p)+d}Xn2I8SL=URQ7*n{in(FPhh-<>y+jV3yY#7)#2syngUkIlLVHdWToQ zU*mAbZFKl(_*3;gOXguOaKhO>*E*d3Vuw$KztG_`;V*M|(hJXt=N@y!A>~3StvO2B zHgoRryi~B6*?f!@tHfdj?~;$T!_3DImfcIBCjpj8K8&r$*GTXCW&t;^1Yhn^d1q%`Mb&kXrCx= zON9J%BGQ$w*j?r9#AovXNfSVdY#C&S5Pf2Ue1wjO&mbSWTXb>xvvWmK+TQpDQ?r zmGAGI!@7VRIE5U~9UI7j4dl4r@;QlfSm%@D(qVaW4(md4G&FCJ0}qg6nC2ikkZ-;j zKHf)x=|G-JARGA_wl&@I4xi zUA!P3#*lR>e~X~Pc@N@wVQWm}{hwH%Sg6=nQLZC|*C-#WI7xAuBJW?+lTf@%@gBuB ziVrG2q4-0^t%^MF)bne_-zpwZJgCT#9meCjL1K<#t|CXTD3|LCSf!lxgYwH1uT0<$6T?(aOgu%5@2Ot@0^~S1Ha>yjJlB#YKvC?hor5)3aQW!*=A~QhY?wey7vU z{rR!VTNGJex!+F||DWP76yx&5yaJ6l39$Fm_ z1W-ZMVW7xMG4!vZojJjri0^aPiKWct$J|ji|Cvudp`eL`{qI1x4xQSCI-J%a8W@9F z1=%RopqcOxLIH-S!lHWToaZFj98P zpnuc}!3$tVW68ghog9&4Cr7xmA&}FPQoC^)#K~rIg!ctr7gDt0KqgL3;1?iwIcKRx z0ud>k#@;W?Uw8%*Ojo!ckuV$LO0r-YpGPno;wG@L)J-!RVgq<`HpEAa8fi0(5Kc>Q zk8qm?5r!WXA#1tLhPWNU;lEO9W#=PDuZi*$}+8bT-6y=+)T}C(*C7A=vz< zzn+{8Q431oWCIKVKUBC zxPW#0SJ-fJ(BF?EWc7h3FqF5Zzf+dojGv|0cyow808d~P1MO^ujy^pWnipvjU#sUgraVKo+xbF1C}-CGE%2Zd?jOL;F8}x&Rup&ve4TRxc1)XJ!oGA_=6wpFSouS0@B)8XdnaJ_-Z=%`kIa z9T_w{Skx&rcjMwv`=-#m5ux@Y%rEx~&2I|kpo~yl?s)zl*s0EgooXL;s$rw?aV+-H z@%>%3^dOg0ovsW6{ zzFqHX=RMYb|Ih_qw=z`t$TurxjKBUiu??EvJ|T8-nKlgjVB?s3+gCZ} zj&Uy3nC-6wAHbM*0Atz@b&n@v7++q~CGO_qWsK*W{hP5*qLN{_Savgy$#MN!|ERHM z+HDNUSToDm87tPBZELfw{cOkFFlhzEj4mkfEeZ2QW8Fo)*K}<`{E4)o@^6Rf|173)EMb{gzUqH zp*R~k2G0Z$U7P@z(2L;{SA^eUY_y05Frj0am||=JZ!A;6)Wa(~X#6!m49PK~3BAOI zGLJEA>7JQg#behy9A0s|@XN!cdzY*Te<78HT*%OZ!Cel}p*gI$rDL(1u&{9c@bK0# z+{b2fRRDjo%;8^+Z4I`a*m(S{*mhuh65D2M>#^~^<~mou86f)fV{z!e=v6$iH^%oq z<59U8*EY;X*{FVu#(jL4?s(&Kslm8bO|}_xl(zJf4%5l;y;kFECmOcn5zN3{uM-U1 zeSD-&2Ir13!bpQyXc3bTRo&{bZ{*AINxYQ|V&zoBFZw z&Vnd{?L_f-q2rj1rcp5Z*nn8aW`evwHXhfy@$mST0Bv(p3O`Kxm+^{hApF+LXH7TWg9u>rXPu3A83bXE)R2=rBM(>EL3 z)prC1+1DyTnDw&X*wq(7KN|DrWBX_0c3h88Yn33bEx#M!clBjMUp-_#Hgq{A%kN9@ zbN7ze=vLt*78Hp1_w&u?Sawm~e8$D;coHdo(r=<^ZiL(b<2tM3K)U456M5O`Cw z&g$C+fvayl-gH=AJ~nuh`uGy!>bnk+7{@xR?==WqeNRG(Ek9mAHhl-+clCV*`f4Gw z&gy#y0$1M-=vxk%kL^@!R^LbPQ(rNV?nCH%)G7g|mm6*85N*5%`Fad)osHKK9(UaC zhlrPLBLNwY4&BhnIzYZ1@w(VRaO)*Hmmy59dt&<`A9A*N%m?)|ueMIX>*eCQ97c~i ztIu+auKfST?ee5dS&xm&@_cw$|BTC$u^iu0%yRAlf9m{ZVLr6$vRs1m!?TrgA!*TF z&R(XJ<2YD}(psD-j)M(I1xp>ez~PdP<3CH$4h%=LQX^wBP^J%Wso^b-b%_h2f}wf( zUp2-h>xOX+wI1u@wZ}23K8i8LOBA^xhv8Q%-mKV6M8V%lgx;^H{Od$ql+AH-&bshi=X?Qsn|zxnBs4Fezc)WLqp9PCSyZDj%6(*2kr*8 zL-mq&5pBak%7F(M4>y3rumF$kB!($|oAb$z(jFi*=IdD;6mBR_v=- zsaU0WrQ#$-KDSU0^Fw6E7ZES$g7+$ZRqr#M(+Qd;){wuRpfn(;cqJL zS7iB7{&&SAimlhBv%ie-&Qg@?2=``-wp_5g#N&Bme6~Hr*5xPV4!N)4wj2wU7bzAi zmME4fmMg{-ZF$!yAFHT+^3!am{0aNyVQJYHcj7+zeMtW&>63r_2y^i<_n+7&@2*AU zI>qE?bnzYD!I?tSj_!ANzQ)Twbmx1#r0viluHEoBm8t%9_Qxl6qd%T&8_~^b``5E= z|GLu;&&7w%7kJsf-bwq{cd>3sF@*!XZUckylLujIm+D{VV=DUB&qE~iuk+@G{&hav zpntsqER3c`R~ur9;oA(4w0V#aPV2;I;Wn3vFuYuZVZM`?C5B-Hhk4nUPWAL~_?FFJ zZR9Eb)~pm_dvo%qb<6|g(7czO#@PZi*z3o4MC(w;a^g1--X9+eVJXeHX z7TcIPh?>oyYA=dTK#cz|QRidpxQR5E;~8OwcUpwsjyF?yiU?o3{MUmz@)<2~s_=yW z)j=I^B|lC0>t~HE?bwa{bgKk@s0)f^%Kws%?bhqvdKL4#=Saixmb@MJtCcJRyUwk^ z^jbfweb!$>pY_38hi$6fv}rU}zul6kPE>D}?&^6PrJuS9zowshBkqkX0=U$=vyb&t z*M=$+URrs6cCFXLABy+HM9z_$Bjt&k+m-jI8HqmXSm%76=h)&(80PtSKlPC|r3J;q z&`H;l?V*3Sm#p`~ci*r-TI_8Vb@--TVF>HJpdb4FbR-u2{gJeSMMoYgcM4O!f4=@#+29lFiSZ^YWPTJ4)&aF_H=*WT#%O>^xR zzqj@nUZuF^>P}$8)}}`~#JAuZN5Mxk@!cYP<8Vzz-0hp@nlRh%&Tp%+Pg>TQMet3c z+Duvd^c?%5bAxe|z)oz{taz+!tdP8~9IxM*m))o7cRp5ps5kd~?@mF+Y2EKE_a>~E zA@0G3u3wIgF{-m{V;4eX#st3E0I#?Q@oV;|SBV%TodAN>BMSkmjCT#dM4SkpI93QF z8bh^gC(%h=l05Jjjptz|4w6i_8-dRQrFU_fi1P5OZLVXE*B1p1Ir zZqwJgKeiGDnP!zBp7qYu{Q%;2;oZ^Z_n-C0R^vc!yT{|w-GI$a-yZ0zhs?)@*WP6M z_^ib=AXpsjB<84}Kz-a+V{^;pLBuPD%sPAARS>wxjp1FFb;QR;WIX1J?}t3DtyjB` zqwitFarM!PoQ%hp7Pmk4F~mDo z`f%AK>j3wE8u9oJZ=LlL&Hdkmlw^If{@5HGfG;i9S$&pUbmjloADbs*53C!;WqJAV z@EO*)ELppfI-gnIIS63AH!dq#KP#s`tO5Pqq%nVxMEZ;vB_m6>n5*R=i7bh2pmrzo+<=;tPte z5YZTL%!l|ZB5nrnDoWoPcobz!Ip_ZoIc`bpMZ|ukii3!}zLbwvyjbPDcQX72Md`Z* zm-*7b2UWg7ajRmBrVrq`eXEV&>|5o%n|-T0fb3h{OF7!{{geauk)xeEKn{F|9DSml0BQ~ zsT@TXY{Pf@Fz@!pE*g3&Phvns45p!{@(X0)Hlw&xBs`Z84%b3xdMep&ggY>fO#e;x zRPw$OHa(Sm&9^<3kI=6@m3SKQ(nh9wD%ay#04B|zgEDqh7A!(IUE8^k1iF**>S+g) zWx z{}t1MTlb!R7Ja9MVj}F>gNuic{L7}{i(wgT=x8+!_CESZkFpFVovIK9(qR~^!^Wgd zuwU|*m;Eu2<;^Vc zytAM0*7BBDP>7EDnpKsHj%+V@ZfMXOQj-zSZ`|QMH!BOz@aqcmX=}`X3FjR4ztI1Q z`6U^%*=`huj(MSoxJgx@gv$7+)w+0C!U}$ zc;}H==ieVmFJRv?`(4?;Ec1_j9*cInx;<~cV?Pyj0fk-;y zH6h-Rt+ub2X|Bi&K+ZYRKGGa~eoLkoPpl5cyFgFVl8(A>Fy2GTbIGzrZ9|Ap8)X^D z)BdeZHArKxjCe(_NW3K)jz3!#hzANorfhjRdbcb~6mcKUqyFAj%)r^&v?3Va(g*qI zogI(O%ZdliX&>iz@0qT^_(0tDVM{ut4;#m;V%gpT9s9Sg8J>W??`#d?m|Ke5#AErv z_>e-~KNrW3gyLJmK}~xn#5H~3s3U{fF0mQH_vW95oPNHB$Jn&6`H?0C%?|GaZXY?h zb!_l0KbE~M8(x4N@U`J0Vi`7cY!mpXNbxRU4k|9h1bIS*_(}M87%|}>Hc^6u7Ga~m z7RcT$>`7RoV(1gM8oN*nqITmhj84A|Pr$>2Lzd4YYutPuj_W)rr`}cSUjt;GD7QK$ zr1tB=BxalNF3$0~IQw<6`!%HY>&g8p&3-+dxIJy$C8@Yw_rb44A;mEut=2D~#fFj$LHqw!ouhbnbY>U5^d<@6P>d&9S>T1GQYb+x@73?*y2Z z-V9hO-YW^zhWYCU069>C2n41FQWkv~)WOSKP^&Z7Js10+_Cqv=uu{Ai6E+wr!RWu3 zP$Npm5LSx!VjgC*k=jZHWy}l<5cP<8VmUxcFbTLAy2Ope?>cM&Zz2<2C7LEq0hshp zNGY92rPLPiCNL{T>BN-M2}UKBh{1yhaP_hY_>^M0Ki^3Y+I+0&0UJ9Ugfm7~p1B^7W8=3f{}Ingl3QG*=vQR`m4#kf@Q zfa3nnN3B2okj$~hU&QWKGAHzW-fdES{)ba!4gsovx?Tb?_fmjATX{YZ7ocbRvSTW@ zVB?(yK?K{0;;}u$F?l76i{Y2ek#)R2$@^pDajhEnA=5>0&=TX7U+Uw=ej7I*<%s7)W}Q9my%4y^r7bbmB_A7+@tCjgV&idb zy_#?wecwSGSKk`wZ-(JM?Aa*OUEC0W-lssAYzs1@NcNXO?$1IM0D`Sy`NJIQpUcN`LZg9dxV>hsG0}fM1ALk2Q5GRx8fZ+oahbUGlUZ}{jWV|}Xdc`@4*DBtq*sOS$;tIuY zD}GP$Da98QUm@axeNFLCL|p&xYxrU18Mrtp=lz<g>j z{%Jdk4Kwq@@?d`Ws>uBCMV0xXtsjP$Yd9Ygxj$`0asLGx&i7>Qk6r$ybp!IEi1Uji z%6aB}f#;jgutc^=#NLW>9e@u~K2&kI;zf$%6t7UMQk*Ol ziYV6?koAYWQjztDyhd@X;snK7#d<}#9ua@O@&$?s#b(8oimMdYC_bpTPI0|ri{e(r zors} z6C3ATXBVCLCm!qV-Mge$U&Q+)wxD9gIRDP~vATI(c=)8l_p!cDa^%RX*CmB1PhuxJ zgE5MKsh~r=&)Rx!b8`-1syn5~O*lNHUDv6BP;d z4lW!xAHRVZuJZ3-v#wG7sbS=AAqd0BZ0<3PT#IlFBl95w!^nJ}3Clt~V^B)kcKdm) zVca9qrhpJms}pFmUWDOA!onO!HY3Vx-NNJXqXwnEM6WR@g?sbAWKe1q_EUpWeA2ZB zrDoEv2BmPtc*oHYh!hv@sbv+)x|(Ch7GUpq@&-9T)4N=bZQ#%ppW2hfFav?p_h4O>b^3tRPUF+LQAFkzGMSejK0 z@mOqZZ#xvDyv;|zy6_xkFL6DIltFR>(>Aj_PGvJmVT{AB21(Dw6r{vidl_JDgUNcRHQY(U-eK5y+388d{c$qj0|qooz%B&5oDBFI1C}tL<2szJ z_1L0#CiVh9a}VQX?}sb{m8+8+#|toYjp&QO*Oehs#9;|}QbK%$3}lGpG*3bfNJtq% zzL3<`MM5HYboa8tNB}#@_)*UsNys@8YBQXbi$EXSy-CGAC4$f0JJ&$5DT)`F!ZHfI zlkUaOX2d^v1w6yNTs{#6+VkSv!eE}@*KKgXJ7rR%7Z}2?dh(8n2Jt8GMmKVwiU6)5 zSNaU47w`+7j`TDhCQw-nDH3YjsXR#D9DJoAFw_Y+FgOouJG?;Lk$JJxdQj~!M;5!_ zG%j=tREcc$HQti)ef@4aZ3Sh+MRw^2hqjzK`=LNyHLmxOA`11PduwoBH7ahkh>m=B z&g(y%^*ThD%`r+uqq;A(IN^AIsM_<`9FgQUzWR2L{ndXVa14BUxEl9 zma7rbpGOZJQFzmfgY#-|#EV2UNWQzY4I&(IjEGh|_4G*%&rW+LuLeiFSVTp??)Lc1 zOQMK{BaRi(dsn@@ZOBubp3bYm5yy#W*Mm>bozZXFpu7goM7cy{fA0S``QYAZvzhTP zh>YcX0Y1Wa8lQgy<3-lLVQpsJ1pn#0IoF~gyHsQ!HJvkcSm&>l=S{}xy-Y;^2n~26 z^*PL)29{i5LYb%uC+03Wml9iv!J}&4Cf2tv8JT zZd4?PssMLP3vIb6G9UXc4&^s(=6;xb!@cosy=c>@TO#M*8X5Qj#rz4TL;TFmk@+TG zdZ>�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

    l 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%0DKo>MXW^JI<{X2 zbMZI_FZSWM(~*Rq|axv)9M|K`FF8>_a?DsRrvs?Pi3xO@A}Rq z6FNFd%Jcocm}l4MBr8@qAHtlyVBM*&JnOh4qxo(Flhwz-=Q9S2T)ftCSY>fD#us)x zhUDK|m0UI|KDubH8_dsZ!~DF@lpFy&{r261Lx$s2=hIx!!XSVsi0mH1NG=3k# zw4dwDG4TwKFns#=0(_`d8r7LJu{8)%n=QyW5L)mC6uc3TU{{k~7}c%i^$Fz;6uTr^%t$>G(2C&$1?rb>XXOLSr!WZ}ooC zSocdv(eVSrX3hVyU=69#GPCCYM<$n*a}B8_Ee-SV33OTXUwvW=#TQ18To>-QU|lH5 z&`5`S*q%9=eb%x>*1uwW-~}}KGVQd}PHUQY(R{>*jyWDX;Pl;42=HBkL(SvXbm)Ig zAZQP>^s~K6N}1p22bHCvV*FB1eI6+zjeb;*?db%zp7h2-2gf{M?|zn|kHK{K*!TqW zu#umFjpw1XOap=%Hyym~qoCe+jYL?3vorKKF3;LXNrP-_q5BY01=7db*N231O<$(Z ztqvJ!>Q>oP?Oh`KiP&jIUrEomJD*!E4wOww9|Wy0CW-bZmQ1Sowlr zXfM;}_7d#z(W9inOrP5`G=fMUFa(>X?PwU z^X0ra%|AZFHGQumY^U!e*eg+EK(+Trgl&5-!Con3KDNWLsl7~}TLbJZQX|k~kXxqD zZ8r)BvrtL(GJS5phaS&ENloLn3CjTE-hy6ld~Wn1_h#PNJ{)v{9u%m@wL~Up%RlhB z9XOv`3K_jWJ~uYABA;7RwB(aqzys-XJ0HiOPwbO|je?5=jc*9?R|~&V@MgjFf_DqD z?x8(Sry%~XAPXgVeie~8M9?SV<~0*HfPB8t=XRPP`|IS{1?OBdGxrR73&{h`oFl~F zLLPQ+7raYw7mp7;lI^p*5IlW$wLtpp_6XlDJnL1)GkyEB))MOp9*^~+IWNHy!Q%xd z3)Tqo*-iZm1o@06Pagu2&vK&4f8c82Zx!S-iSe5RHw!)>xJ^*=;~C+9A^0o77X*JV z$hwtwUl%mj5xmFz1+oqHZoV;FB=$xKUOuOOal-=jDEd9leVR0B!tuVLp65R8!2`hd zDP~zaiI=U{#AoEu*!Jf=UVU{p+uBKek&Wq2J~PA^48M3Tn@wiD_!I(}6#3ua%%lJ9 zP6N7j(pGY@Jhp(MwUf>z=jHsHfxK}h&SSyC+DYF41ZyYp&d+g=#V-~CcUd2h%yomi z0uHYNmE~R`3?H_RGZ$M7E-R$E_j8M^b(EwibhU_5KleerknW=VrOn~Nx=9JgH%+Yq z#B?=3hUsTKDVy&?_1?Pi(Kix}uimIVgx}9#V|g|LQ^ZXOYM<&xWJ9Ub~{;u|N8y78Z@zeIPXQX7#L&2pl~j+;3j-HJuB7%@ zvD@}qP`&8+!gOfw8icuzUf;c7>A?V)QD+Pf2BrccXDX&3fxgN|))lXbpmx`p<(AZ({^2JDqVro>~BHe<8x zZGk->GNx}ZHoYF(5w`8EggxFfN@_2&-@MC8-%u#4y{8ej?R`1peAV8Mp=YOWH|%Nt z@p+;4UdXWbFzo5Qh$xe{#NS}E?Y(H(qhDF=y@oK;R|+IO4SOupN=zTOw*^)2E4YAm zLrC@5*0bl9JOI6H>EkujGJv476Aat=N*W|0NfDs|)C!>wiRLry^IUCvt+**BLZ+nl zlvlLn2Y)}8xfapEuohC#j0@@x_G5WJDKWJr$^cC{=<>O5o~YrARA>;@&0kpGuvqp# zl-5DI2WdvL)4bD3Z+e~17f8qVD#3(9HA2MvkNJ*A*=1UrXvU+I%fzub`TrLV;1 zGVL(GiLB>)GxoG(&fG=KSFlMIOj++~zWSu&d;fjpMkK=SEBR?NC{TCgIju;h6W_|; zp6NY}E!oS$=0=mtquJ2nTw?mGy^tU2U)oI@V7=8)%piW>GD^29ZeBw|PY z1<;cNEG`r@0wiAv75?&!!ZcN+7m9yz{@VcFqbuLV6S&We&#&W zRC$Wg?BavE3)|ALtOcWO@+>$MyRfFsfdU)$aZ+}HM7U7+Vj%UjU6>NNg6bVCV|{Pp z#!et{Xpg^dV||>1q{O@+&BlgfG#ds#A43Fd03{95zsnj*X&=(p4un`=-s%^UWT?kLuk3);{iw zI4-X}&!ay!J&(-3>AEiLW%f{r?3V5kamj=gG{&5!PhtCofA*iN!=XxJDCkld%;~`DDSVf;EC?3!X1%+R@Oj7yi?Niv`(Er@c18b%J*Z zJ}UUE;LC!01>X_md~Ws^&D>MqspL@(uVy@WUY*{2vjj_U z%$Zkr(US0W>7K{x%6s4cwjM5IIT=iyp+E^)4yE*)0xPtZBE>Cmjd0}@N;68 zoaofy{3(>84(BW6VtLyMVTbdh~QwOTg%7nh9scXfS6f{ z^nL401~);kI+9~t7w`F^CmD1jYteVSHn-Ag%t0S=XPN0Y7Olc_y}idiqmT2zt!^k= zpV3DQT~$!ku@#El5!LUm)qM9PnEF}?0DzL)XK z_o?5g7cQ;am)3W*hdb>aVvs-4a{h->KQT!AAvnzWFWX1txSF=*(JT$y%2N==4H?q1 zFcbtdZaP@B+gVK-qTW*yCaB(Qgl)Z35WzcMNrM+afX91C8<4(saM;(#Srah53jm{{1RkL zE6fcZX^5Nq38XPpP_YQEfqu${ho*efxXgCEV8uYtAgZGb%=GUl`0N8A?3!hBu> zd#sn0)E=MDw!Lju`i3A*)3*y@JAIoo&R6X{kzsF#m49|0k$peg-V?CL{7_PRzkL!V&A>LjE)Qh6m*PmHA@|rVSqG z4suhSzF*lF&G~3aD~v|!`dA!?l#xtcPpq3o1E}D1g{*Oj5$3EstPgd#eS=a7r#aCv=nATI~!-HxB|la&J)k;prdYF^G9a$X+$ zd>A(ToDq8EfM6{wuBhd45H((YE`(-Haqo&-5X?>Fob(f5Uel7xot!CmAjmbb7LYqR z;5;Xh$eH{KV*2nwl5^sf46bD`wHd!y{)*wLG}G6u#c%ElE_FygHgp}ieic7cc^Ktk z_pyKziQFT27(A`879O*$;0K!iaG<>9>VSA^k?J59bw{h0JHE$$gaRX16Lz( zhBK%S_wUaGejNhmPuOB+1)u%slg=Gqw|H*jhdIhQURI_Wzo2ez5CXAYUpXs=k; z4qhI0ea*P(wODxG^nI_BzVBo2Ti=)StAfIPJ(BZRa6BVG&~%b=Z+QOrVJHaja!R0n<7oEVhizbdQEjMcyRZN~xJ{g~5sB4B2?qHds z=$shaX-K#8@U0ZJs5iZYr_p&4al12q@DInDtJeEo_W!%LEdO=a9co04%^R70rT42} z&AM6%6^o(S__g~#7bAkTj*{q{r+Un1cE2+IpAh7#W ztMOFV^X;x*{bELcPg~g6!=8N}9wK}_C{XoQA#5La9gfQilIOvOg`UT42s5qhzLAn$ z*!w)&lW z7(3y4DyiP<5ZL|Ta_BLCmDF@*Kln80xf%&&4HAO~X<%V53f&9{j|8jvLi@}+Ed$i7 zLAlp)Jo0LfVVi9E|9|~pmePni_j?bEA`yyXMX19?;sd+s_o7*69!^F(h6{zu8;yq! zknvF9P|AVDM3m9dL{u=7L_S$?s$h-a*@80#>jWDG7YSY_c(ve4!J7rw3*IUCUxL3C z{G;IC1a<8e&L`mbI2!-gd7@tz3ng7<|_3SwM!F(zk*o#&qB^_G|Req8kx9MA4Mk4(E0G5RCxQ0Hl7 zf;4qUyw`az@6Vbs|Lndqt`q0-TD|1%=kg9fM_HDl#>LW(_Q0t7%*g|Tw4*)PlA{AY zWPp>OKW#8)m$=ggy9f-^4*2j$lO6CPi^YzI$r9DCv-FuP_uR7)c6r;ds3}!QAnKO? z91?WP`CU46%U6(#<^w6&+=jE*+nnInlHy z9%L}}1N=H36Ph!XW;n$GXTQg#4vEifbk@HMIXmm4RbIdawA|5@yXW_7MAVo&pgIFv z|M|+fGY2$jm^Yz$>ttXx0&WS@L+6-N=;Mc<^c%=E^xQH=+{K7NTkyl<5B_)jxZ@b1 z{eNeON%T-QWp+V6Y&`BgUAJ7 zDxvq)2QbEc@XY0BPCM(`v+&KbSni74w!bI7F}>!a zk)u^qiPg`7@0m6BF>|gvI=u2+tbd*KlP>)TuU#9jJg%b6DK7Edp=Len9a{!Et%Zg7 zw%KuoH{e;A8q#qs*Tc?372Bt3Kr6p_c1n4&h&RXeRqZDyDn~y7r^aJ=<|e*aRlF=O zZpPr9r?>p6(|XgZ);i8tc0bk8A8TFT2>;bjx5S*0)w|w??L@z-;*yQ-@9|Buq<=52 zveJxGS@(Cfb`#4K<4M`Z@-?1?Ia<4k+_FF->qV2>oTfvLdtOR>4mCkVHi z;CT-KsP8)G;nxr!N>$j*B!W+@_jr)i7LTBzCj7Qy%XOeMKilMjzaT^S=?U|2Gy9Cd zZ_I>{@j^Vj5;LU`+gNN&rH_s2QJR4OkK2r`MTLU4o#2RB{4|%$!n)4j(hNSSf@OemH0swa&v zh5Kj1^dX^K z)3*>|`?%jjM$!+Yq`^%8PCYvHdcL-Q=NjzDeYBCtbx!Q+PxJ3e=-BCNf;}HHZs?MS z>AL}8+EX9GI%F=7tHdz3FJZIKV*~Vj$dvTBUx2_q?iv_o8S$|ZHD9(M%;Rdg+SY}= z&Cs#!-EQRz)2#N`q_oqw2loC0G9@01^j&PWy-hH(5i%be`+jQgNrY{CpGAiA5vHW} z9)rNPSA|Xh^UKFJ44c~fHNv*N`(TecN^0+y5ZLyn!=C0J?;o}I8p5`{pTJ&?8Uw1m zR}i-CT?l)%konjS$ENn)L74VRfuy16>vBC>B?h^f;Vhu)eH|yu>!7519G0~GPyYcu zo`(|kNSXepC!se|BN4AbqSh_kuM&Ou-mELV3kMy~9fZ`L@`|?n;PXG>WGy=IbM;50 z`C8?pKVb^q&9~fq*_(A0{Z+?=)`Bu%jae=jAI$9!93!%^64_NGnpb#%97iXAI1xAQQG#X$ zI4bTFB;NS7z;k$>?-yJua$QS$xyWx2`K?6g-$sPpI|aWg@jns#h2ZmoFED*lf#je9 zVtv8y#jOK!ZRuOd16gyEEZxXyq@N0soHhcB{J*p*Rzd#UKZg_LvIF2uT=J|{jd4*u5;F3A>mn^JX z*lWLE*$F4~dhN3kq^DcIpX0P58Brx}n67`+@7I+^Z{zpJZy2sM{ZCsDAY(#K4=Vy> zTSkBmzyV=|We<-&`2RvTqw{Gz$%2QO=RSp8buY&cE?Osw+sPSck!X|EPgrjK24A$ z1e=1?&2zXMM1AlDv%n7*y1~pusb0C&I{WC%aky5|qNNu#HKb2&iX30zq3Cgo#N@Kf zaZ39JTeej!%qvXBjJ|zjeRz#K%nQ!*;GgIeT&BQbX2MuQ(Rk0o3*7rzPzTM@^M~ZS zMzz+hr}t>4&y3%J=TpPSmV=FYyldGCKs6B3wlEX~G;TWBqb#2p_1OPc(%@_eY`q^M zf_06O>RkYV-O8y)`eq^07rCY{(`SaylA3SZWZGk!-?sM<`b~Piw$F@xHKu`WeG=b% z)!K@@=HGP)+j>>d)7s9~Tc4rV3_ZIxRC{+r&(4=+&`Z&fkm`K}ynPC${*|BHG|?_=2P^zB9Z*#A=Eu}D9}X4@M9Bbq)w zchnwR8@9c1$Z&mrAnW_;7V7`Dggh!h<33ZhU4(hym7B^qKLxkys}U!tBcu z!v*)wAf8{>?VaGkEsyN*VJ-X9kLDvB!_AT+9v0M<;kp?ptSoae;7~!Pg?_5hMBKdW zD>2^qZGcmSuMs?3@O;5f3DygKT5z$T@#DZwoAB!d?-G1e@L56jK6(7Tf@9o(|A^p6 z1uqg@BKSGMuM2Ye2JJj4xSNO@WRKuGL=-J{RH!$Q*cbUCSWZNIrNp03#KY)J!BtEj z?A=Giem^E6p7ki-*Z;Qp;f`Y z?ceIOUS)?VHqL-jB&rvr{;U1*PyIih*M`ex&1=KFr^vs=yB2STotH~@6#Y&*7Y_1) z!9+I3SZ|17mXoE1LNSE9qfG0xw_!TZZMe>JE7EyxhedmGp4;J3I!3_I5i-wh0ZYHR z5}x}e(5=Hy6K*9Xy;70G>mfwJ;dL#P;P5(^Tr7txKw+NS8gQN|alt&d`@x6v+?RSlwXHXzxkz( zJL(P-njoS6m#B=#>ObFclixw$C)n^jaGaZPq(VN+-O(`w3$Qr@Yw**E?N{Iiq0Q&G zQ@N9oPe98!F3vfGbpmtUajPhwi4A+L#?P(T_JR#!PiL&Tx&t>N;sI=| z9)n0T$BwgZouRzMyRZ$$=D5e2W8ob;D)fujsL178{E(Zx@~1&5!kBkvET?!Fh2L!6otKE{fRHsV>H z@&-5s@R{9Mo>zFLlbmsybC{DFItH^kir`O6Ha_Y)iM%SOH3xUsjyH=-ndR42CH=1> z|J$*S&C04W=j@WVI@$;R@$J81&RimyTTv2E?s(C8y~7ziW>%h)EUb5(!WC6c(W)x9 zc4T!h_wJE5X}j1Iur|cqROL92yvaBh^X;70K9$Lmdz@lZf*#pIx#v8_Pi1xKkK;YX zcv3ch8{i~a&7mW=Ax(#zNMxSfMo3u5BRk|+x+6Q}c+5x#Oh~g3a-H*e zFe)LaQAG%p8PPd4fHgso)}9E0_%%c&YQXbHm~Mg}Co~4qs{k8K@Z$uUu)KsLz*b;W z-y&_yuy`72wRrBn)8Y{{REuBg<~rxE_wZ7z5#r}oY#XuZ`a}pC+KgY?%5|_v(WfGP z_D^tIgDwU1!|lx5#|W6zAS$$Oa?M1_4`X=wO^Fd1^Ma=|6I(4dn|52we9rx|-s(hi zx%(-DJx>-49g4;t#f8{S2=8>8GAL*)M_T^;o}bT-mru&Qw0z@S#b^MbDR?@g2A1iUloo z7Xe!q2iT|~x+k4+^>r#G`TW;?A9N@BrU?`d_-7nE@l3yk{1j|#d?+o` zfS|^)vcSI08cn?mG!kJAvZ-k6{Tvajv6NKr0tnE33TYS8$37+YHF8#1Oy5Fmw!Kpk z!8IS1GXEL;W*@f%JNS$cQoU8+?c;92 zaaqaoJkb6Rk9!-!JZ>Btsiq5iY~b1U9v02?E>RPS|Tj zB-4j>PH69Y2;25NWS;t45M|O%{0=tTUKJc5n$JTJr|J7K!nVDmq2xoRr0IJc0^8nn z*wg$QhB&qN8-#6pC&OL}G9|V590az#3t?{tWZ2jA{ng$pfh_b@UJHAiKc~bXx4#OO zO2hzkXP9qFsz+tpS6K`_o`(|kNGRrE86ZD_dKw8{gGB4LajIaf7Q&+;$0?b7p?#jK zmMH|CO*jB`l+>Q`injdV_f^_C$@8_Z0C|?Yi2fOC@g6RRW8Klk`=-)}37*+hKaguI z&7^%~lbHtwY!ZHnAnQHGFBe=bxK{9sf_DnuBlv(I?-%aR`+>-*D?~Ft514g+UV+Td zL;O_ggP$wdEVz`2=F2ri=&cs{%|sM#&bcLiN#Z$Sg#0%Iza#P=5n<=Y!aqyI@yxtE z=(m#x{*T1}S>pdD@_z{C;-+IdFg3#LKa7a|4i`LH;-?9oEBIUH3-nkL=|^Ngg}fqI z!?XUOoF$mZI*ynWED=0jaI#>H;B>(Y1ZN922{sE}CwPP4X9YhexJhuc;I{->zcW1# z3jRQl9u&%dCb&oNc|rPv82<;sR|Ve?{F~rE1nGI9KI=Z>2ti+PtYE2NrC>^s&KB-B zOOWmr@}^t?=}{qX$`cTe$Ef0JmxQKIP_LiqWWkOva=l)q!j}ooYgl+$IEfMd z+n(NEo;azr)VO*5p8dSLP|@cWIx~1Idcud8r-@;@{YmrV4sr{T7ntyqpFbr(jwVW6 zf;e+8yB9ZdX`WobvYjVhOyjdRNA_IyS?NaYL@_tF9m1HKs3630Oi7C6%>oC1B>QFF zVuW4eaEy6*S5qyK^GySJUm$onzc7$jZG_&Z4d;Cb0JkNM@B~8M1WHHN;5V10K0fMR z{JJ^j>6mvj!lv~ab1tFSeY<}@{JJP64mLOHgZ6H5DVYuytq=tx=Gr&%v28+g?FTrY z$%p{mkBznMoH_Fv=G4z?nu8KUxs#>u7o{pV-gq$_%m5;T7x%(GZto`o$-J96bHdJS zXoMFeEoo85I87%KbB|8bfTI4gQKXLDkv&jTd-l8kYWH0iFJiZNT-w=Nz1V1(qF^WV zs2zNHX2F66oZL8czsJ?Jv@D)~(bAR%K6QIXY-6(wvVJ0^%y0CAN0Fgo{8CTbdMP7~ zepHX+SggZ((i;mM9J9yw)5@X8<0|pCwTbm6iO;F-^fZpQC)(nCOc|m*+otOA`DW{F z1^u4c~~c zZIA7YQB)98d!GSsrw>kClOCoI&66;FUqYDnN`a&f7=1Q^DqNKsz=m3Vbm)qJbZSu%BNlC3z6q)+rzi=oRc6^ zQhUlP+Vc0_A3@?QiaSVzMR3ep9Mg-3nniIZ-{Kh0D-}`P^z3b3OGO~-yj~3&rWSFo zg*OlYX>?;xvBjN%cDOgNIHk3&GctO+d zgg&ns_nRij`;7dj1nUJqEy(+Z@mC183i3%z`C7r-1iwy1fidaEH4LX*88TuW>*=WP6T z)66n&wOOTpfv)6fl?5|6DAVRmZpd`_A?|}HJErZ16jg?6WH_s;(6(BeaQyhjcxyH9 z+OFoOvpuhOb++*^jVH#Obz=dBxDRF4DiP+^GLhfM?`NxFrKY~k0aB0r6l`{zVHtRvG;TVCb~}xF zpR^QJZ+3>>e}d=jtfYEum)hyuf%I*IjL!qgHGK;awvW3G2IfPir1sbuwe9h{^?JTA z9ooAFVeX?Xn|)yHdPDQ?$_#t0uvY{b)7KB1rjO5KJAFl{Uwz1w)ZUE{*y-cz?6Ja}jvtVzG8UylJq;Fue?QMlU zA2OzoZBwc= zJ$OjghY#HIbB;5|g#Z{HKVP~-q7XIOCW`M5-E4fkd& z!06#PtfzTA?Gq`|9_1t=?{VUiIVLBY^sV`x`b=f}@eRThioD%t8tsfU$G3j$YQhp{ z53;Uho!k}mHvWClr&b?TXY1xlE@ z%O@LpW~}hhGvjkO>Y1g;c{$e_$TNMogtyvo-p2t!&y3Ib9M_cU=Un$ma3oWDZgR-7 zca~ClE;?taI!F)4mNy^VDaRs&qk4M)Iqs|YjV*|}cw&ev*3i%dcJp|GG&F&RreZUO z%xq(P!j|`P>~Pmz1SE+C?md#Snb^4ZNbb!{GkYgZGE9dl=FEWf-SrluyP&J?;!_U# ziv{d2O8@c141TQgNJLtHGU!WEy1#N%6J7Q_nLUhG>WvT8E#y9qPTVKEcN9A|8}AFH{5cu-O% z2GY)Q)nk0r1!m7Tt;1@f(j>j_LQ4miPqHSwq^)PrX&fZ8``kmnIZRC#6C>p~cw^fb z*7v6y7cFk_%@|9NAl#4#^CZEr!!4)N6!ebGo6{n~i`1D~b{E>}iGR>9*V}-|wgQQ_ z5!w$uj_-T~dbk5anuSnp$OUZ;vgO$NSn?E_u)NLKF6^#fzRlW)K|R)Vgzf$l^_EjX zNcCoexApk`8Y>hf4QBSsXCZwYpJ4i!ZdNAj$MNZ7+q(gE6#KYJYA>^2-iVCV^JVK^ z?OlT~_hDO&R1}Y@Bl22_b?TQ}_UwN7XR(iMue1w$H$l(79vdusIQ1}nn=6tYp+?0)&<;Ca3|qQ&M~F5ZLyb zVUOvdJ-c7N7rbrni?GLhQBr$vLSWll275kaw8wU#rY|2m*!G@81of2EULFFry$!IZ z*Mn_uwRf1<(=`1LBL1qzfV9Ugi65fswWAWSI|Qo7_poih!5h#k#C}TDBOy6q86eNG ztdlenyatIuvw~X4W86IL5GE1U>qh%L*Elw%m-;&nThK~sPkBXK{(;|sB_pDEMh~uM zzk(m_j8NPu4t;K{OS7$eINsWW*YO151N{MMbq(Wd(&7i2euRjEa+c|ru)7Ok^CR6g z5w+*$1r57}f=vsB4~`JNCyt&~3ZfXCC43Hq@vM3J+SM`et@)epoo~`GJkk{vmfl4^9D+B zRu@o@^9@fpe!}s-p`Pa((!p>0fJ#iMWeNk*@1>Yk<5buUvNm}?d_Y|tLhbL5k0|?$ zM|+XQynb+%OwK$T;C?~mW@1f|{@!}@ zLOQ?1qOYp+!Uyl5XMTw#Jf^k0B9A#(-%KB(Z>A58?D5U?VHOMX!(~qA5AblsKge@a zxQE?4@WaX3O1=al_txJa!Nh~lLJ97zd&tFd*hYtY>!;wnPvA$s!15}C`URGW)Jf#s z!aXn(l$@9M5V?f+2P5>>0D?Eurz6@sjyl1c>9q_7Z>IBY$anK*`nfb7e1YY+49c77 za~YN|u(TqadxRUln$B00@M`*(0coFL$%l7q^s!LB3R}Uao!|>Bw~-0I$HKhm7k-1K z|MOs9!FD}t4frH}+;V;68?Sx_53hknej?@U`0$%BXW}>aSFX#2X-TF6xyd2R6rI5U zGoL9sgDLtn6_KNhfqmWK_|4tkX?IR@=kBL-cV2GpemZyG00vGP*6+E$4D&&bdY0@q zbrqEEmEERtH@-9P4E{WRJ_Vg2>k&A^8G00?Zh!7Y8g?aq+@o8;vYG?UICVHJ4dZB& z>st})Du>a9 zmIoi&9`CavzU+*@UybS0Zv67ZmU#cf787oHFkS%miU+s987mpGeOlYJwqQ1mct<vUYpZ_b=vo-DZ-<4POx2)l7D z-+Axo=vV1Dwa;#?+*0lowN)LL+U2Y$^sDjmMHQa6L(!S8O6`EHtBahcI$j)I>|f_} znb4OM?eyqwVK{}ijX6;KS(N^`Me8#I= z9_8Fzs5W2e@KI~Bf7Mzvpp~m-Fnzx(OV)f9jWy31U35JPX*-7g+F*P2S{@JT&+0LM zhwt75$GvW?R)l!88R@2h{kGsN2I;(C_pz_5%&B7jq+Rb`$%DOkZ|g0px3AzkB3~Y8 zuB&8Qr>l8etbiG>#EPi5d^TUY+DnQ-wO5wGbAF>SgB3>f0Mvh5A;eFfm5ASjV$)V39j>&)B$ zcqs_d57ufFXKn(}EEEuDh-Wkco9moQC^fBB-~`<30#B zIlqC}3}`nwd}x}WNo`rUw`X|%Fsn&C1yUwb#(dg}Z3ng|uswi{m(`};*y(l^0(}4l zpFEn-!zYjQT=(k}QIc1UOD}Hd{!3BmV;n8>7hVwzW`uGxkYR>2(nMW-+&fJPpQ~Dc z?^Q)hJ;=3^?{jmG@%}IQ(8Wic>>-#eBS-dp$S%APY!VzoBQ*;%2W8+XiH2z;r!xdl z2wtn1yQJmN{DjmYIk&Rasy?(nDu=9(C2t?@I6nAeu;pN*9vk9Qu-O&R9`H74+;j-x zA8FP&>Q!na!Wx{Np*IBeCTmzF)w=)!JAJG!UqU3)N4chNA;R`?{|ga(|5HhWmq1|K zdkOv}A2Qm5>m;;y4Z_?f7aOSx0j+V#YyPpjV%tj`?l>DEqdmBxLwjh5rP&*SOx2nn zQK7vX5w`7ZhCS-h9$RO6zIP#Pr?0FFdv`$3wztEwM?a+6`*w!C>0Q|SW`?~zmOVC> z)!q-p9^8S38exy^2PLqkTs;l6uiFMh%upqu=JSscw$I}=95)3S^JN$|J#IU~%$GPe z(o0>~dmeGNy;ArSeaL8!`K|U|Mc7VX1$MH_0gpv`8Jlfy2JEp}LwiVSXzw2g+x7}k z=%zrXr1t1QvF-VAWHHZZk4-X7-$3kO+xsZ&RUlqT?Xl%z+be;+5-8Cg_7CkPGwfXl zdo^kdsP_B}doy5G- zZ`Mo(@*NE7k0Rotj1fFh^tkXR^=A{I*C=RKlLddB@V5zmQ}B1pC!8PKW=yX+f23nJ zd0u=_jvv&2xxg~;eONaFbAc;~xc#r99LVcMei`;BzgPG-8IQVhA9-LQ<5Ad)fE?pn zDY%+)w8hqt2VO-U@#`dhD|u8W>;>mawPL4_NzP}54cZ?$vdD~0;!q|(lERk|kuN-N zj$Kv|kv~VB%PdKwRPW7iYpGmZILx_LfN}E3Z+BbdtH9s11<;ZMkuAi><-Cu`N z2k20$wTd{0QmrvrF7iD{hEnfgF)~@>xziAKmxCFQC9k5PRNhG#N?ibL45hL@z)&ie zS;SE4#o#qsEc{%EEfAI%q0|3HNM=E6 zz-k1}a0*Mf$3PyQ=^I!;_HaJ5dE-qVw46e0j(da(Ck>oPeuUwldSlw9180yw((tvX zd^-PWlPQ|j4SPT6SOyzQ2RMJ|*g3k`U*&W-8%oesLrbA;?O?36jh5+7v}$%f z;wGw{idZmyhjFqZ=cYo{{|na5rv7k@(_M>kx{i()%92k!;_Ub^#^?(F1O0*axEWh> zu19mS5%&DYXzvw{Yr!V>#VT|=S0v(QoH5j|D=_19%D>dHx`em(wXH=Mcgrn1&cECF zuZ~unC--l|xZ6}o?+xHnkD(R0^ORWM>YwvCHLn3lx49r$ZjDX)Fzv!|9_%(kmhAuQ!8^&!wgtl zzG!j1j9P@l3FZ}y-Vaa6yBJ;d>E^-J--{s{sF^XE3VVpAv}|(u#K~oo{Q9~j{%Oma z{bZIGSvtSXg1kUh%x`FDm}6d7nX{y^uDQX?KX7CPY+1}!5F_Hyw&Eco5&O_pde zhfvWT;W(6rG5B&xI4DsT3}FO|F?{e|iQHHz`vyZ86`!H8_(gm8UAJn zv+eQQY?~qTvEkVo+FOG#?IGIG8e}eOYbDy_#uk-*9-E-&L#Cw1rH{rw?g%`USw?(p zMC$RneG?mxi|jD8vkQCQK&)+VEbM7HV4Bq)pGkIyCB-kVnXh9OSv{U3yFdz)d;hfGQB{R#rx-aae;cwN-q z8wlI>o`5~Q7im-Ny^64HuK*{h*Mm=3wZ|Q3uarB3_Q2j1Y6Luk-16~5RK1VkVrbcc zIMf>gCEG_o7kb&!#|F8U0q(y9dPyEYNQ1ldYJfGQg7+2>9#K}2zs)Dwke-AAAMsZn&$$?LYg)e9&3JSX&`({!hI zI8bm|cKOc6P(hYO`e8>Cky(>OK3Q<8V2$9}f-?o{1RDhx30@|6wctv@n+4Yk-Ys~) z;P(Ze6nvJ58$|teeTp~YIFmvthF_hzcjo%!0P9P7g6!|9v`OKtVqu|wo zHwkj;IOBgP=>a%7xWp_!xxflw9~9{nd0-29)Pq-%2W}F+Rd^rv7{5#SCm4^y_6&Jo zJ9%8B7s&(1LZ4X5{ZL7lkq5Hgpt~PD8ivpAckeG)s*HEDK-a_xN!OOuh8k z+QfK^Yvh5SgP@N`Tfvy08Oi9;Z$^K$lq=)uLRw9J#S7fTi;2r>2DhDwQLPLg)Ds=w zA5-Q${H;>w{%?(SwtlP7dFWdhAzWL$dWTco+Kzkk?lFD#`f=a+`WWBY_=_UvE5E>8 z>bH=zx3J$@?6(&CVNJ;Pc!l%*F}!DOp9B6a)W<@7 z)(@m?`jngcz`4mFbz;s8jrB486aD=RL2adKW-|M}J7|NZ)JVm_EwchGBXaVzZC?8VsBZnUdPe z^jkcG_M@I}cYcd1R6KUw!sC*z#Ac^&59}2|#`GZ=rf(g>cKSBLUMXZsYHtk$w!PP2 zgk^;G24K_ky$fNUla`lfy0CW#bZmQE@>|arP1?{N9!6>DqhYqslr;bDg}}C#fW2nO zm_9UVLwi3!*goIOU=MsqYVScvY}me7 zU90)`-w50G9)LaSDXG2RLSWllXW2Upacb|+2-9Av7}yDWZ%dd!d)(d;RK15`U=Ui;K?T`2w^s=Ro*ARya>9^1uP9s7ZB%+9f z6>a&!?~h=vMRYK%Q_1!}iFFM91EUQW{4llSEZ&rZ?iw4~Ob9&!fj~_h%xhJyLn7J7 zyj5@m5oPcm!EX|g0o#QCzVMF=zf1V%1lbFr{>enSk?l1ueaQD`jY}lO*x@yxJ?>9T z3QiWBB6!;WZSQKpqpHsIy>}*IKz=46XjG7y5W+M@O@LsO2qTVT{*)L~jh12*qCr!Q zKs7~LCX*=9Mg|3U!#-GJOKaLjL}e=lTGQRA__xJ2DfC$%n`#!R(ryaW;!|Aqeb4>Q z%*{Zw+uinA_t}%@<~{HE`ObHK?>*<9b4RdLutt#e%y>%#Zx!V81o!A@)ak%kg-7>R zsOKR1H<~_eZd-WatT}(~+_nj0gL7_s@}3zrt210f)GpbKiX2sQ+kE2~uoB*X$=vp@ z@;!rL)8pi?84RBuJHBSX>GAl)UK`wp6NKAN@kIkpy0N}Cd`g|Jr_|~j2AFQ?Z8wH< zM~#~0zKc@g>Q%ByOtHTWFHEt|Lm=#^DJQd1cr(EiyAj}44My##aX$(k|2RP}!+7ke zwmXGe@3FZ?O~XCzb@X$)IkwoFYu<*G~#|b;Q4K5Z zF;eDnf{$IeqrOBo-)3&Z<4L*LLTof~2)92@&_=6#oPaGyf1H5NzB18ol6%xYAS%!C zkGT(ieq8t#0Rz$fNz%?Z{XJ~szJh6fC;Y63E61;bozcc)8_zgC|4iVn9cANAd~X0w zdAQPA@Xz#8%T)ZLwfcGbbT?y8In z<(jKX%a0uSqvxs8a#z|;m-n!1si*r$i|ed1*A1TTa@X{ztHIN~tGV2>br*u1w(|&2 z)|c+`T+=`XfC?aNd~W-25`kL3-36 zGY-FTk0ueyF=}x;Y>yd@kr3BUQorR3dyUSgjiyM5>nHiflTXtRX(>OtGaUU;sUN~W zh85PM&@Tr4_CdcG^ov11wYE};wUwbY++EH(WCf<-A{~%W{D|G zr2o_8Q%8HP=Q}f8#?@HXP0yyjMaIl@>Sq}faHju)bf3|^Z?xe%ojL@Jt@{|qi}Iv9 z!_(~*?!AG(GYsYHFg%CPaM)&4jGmy%BB!Vc&#j}jf^XF_^Np>sJxW&3AG9pWVS1|U zB5B15nd5Ak#u!^(%`>LkI8DjI9=WZCCpDCBd=omQgmQv!BCV2cbspciyqhw#e9Cp| zs`OOTK)b%YXgAcKYhUQMA?6`xJ$0YC^)aPuKJuW=(0tyTooiy*+6%~mrE+{_b(%Ld zEiEN2-JMowrp?CU7+MA6(de}?#?xzKpA?UA*f_B+rjTJ>#zTAQt_%fN;z}%%k@3+5 zF0*k!zHo#4b+Cb9E@TI7mpp_yZ-ZK)92ypejIRX}lF6t*LNbCVqqV?-9Fyo%>#PN29FD4RgP>9($5TIsuLqNXMci#U##u zgUy`r;zCQ@RZ>el@~PqYyFLN_5_xx!0)&j()i7wOPt%UY+vVpxk1( zX`|(7uF>iKzkdzVS(41Jvj)i7k`v}H*%QUbqlB4|u)_A2>|tU((QvHd8fCzy>Ob2+ zfrB%5^O87MEwoX&|AdDX91qUdk9zTC%o}gKy>9s(bq##~jvsdxf~O`BKFeKLIQz!s zbzi!%aoL?SB_V#>mg6iJYWVodeLU2ah{>Ho=F5UY(~0Oav&8*k!Ak{81Q!Zc3*IQ$ zAh<%1<2Tc37Hkv5WJbAf68whXcLlc#9uoYcpv$!5sq?{*dpbEf%dmY;V*d^|q9?<`oxaXl=FJwbmC-6dXzg)0X@H)XS2rd)+lHk39YXlz>d{~eRQcU;zg3k*6K=4O`KM~v` z_`2ZF1@{TQE%=V$?*%b2SLqxVS>0L$;Zv{ z6XtUyCq5oN?%4s%Vf(N0;mGHLskr_o=Q`ClZhiKbcN1qiabr#_ETcA^pTte<>KdDf zz%gyy@MUYqIyINAPrXvjv!sr-YBZQBX2C@M@Ndm&*DI|irWgeXlwp6X7hl{Z!_{7k1H3`}|j9ABO-oycS->oxExiLCOh={fdU)2WFSbh;Y9LTVTc zVB98qg?R~@Ae*~31GX=|2b#iZES9!c!wU=L922onelD4nQm0@PZ$N6H+^vtEzD5tv zs0Rpcdp+Gf>LTUnUaTD5Y#H|I`1`QA`H-3-M^97jqo;5&QtxlZ|4|&GQswArC+%|d z^xt8(rmK^uF6xi-rq*=cAI2;Y#wysp?Lu=w&iNB6W}QrPs}_-~}YjDNg!(3lsThMJp5?+hRQ zO?n6aPX7S^-bJ+2kHYdXEg!>jhN@!~op+ERoXo;-JbDdyB6Ro8X>E@Hsmw z6Fdg%UPdkbEu*Rg4>D>z!8hQp5`52&#RA&G2VcZCivzIP31)&P5}XM4M1toryphfX zyJ1y}Z*vzjs!FhgQR4|-0e6+)O^H|=FQiY@45{dE`Q-&1|6FiD&l}zx?EacTrke^3M zB>0?8@Qp-*V?F41xXi{cGL}kEyCo8Q?^Fr)AzFk9Hf)F|*fA_Y6YeU9XTyRYfq5DK z_9NCd#=70Ezdelc4m?yBE=0gYaV}KRjI-R$@IRaXehrt&ZLpZelsoUJGhCDZ02hd) z8Jd3%hqEbo{C7=J?#+wGethD@uU?pPS%Kj?M>#FHIOW&ZeE!?>r{KFnuBpmt#yJxX zuI;%Np=KE_pK@AO`MZGy8$Oyh<(dM+veUSy`?c!NfBwZ6rd%`Aux#W;y z*<4+)y|-nK$c3!*QgplOV=n6b0UP?)a8bo7@UVG+uodK+8Xf^1s&`hjcA zPF21j*D=~W3b>56OUhKqLrItGa%8<6ZgWKuzS32`j9cNlC#v539x2^by6cBbHcSB* ztE`k!gE?i$FWv^DHdRK-Rq9u>4y_-mx5YXaw=wu6D$zh087dcIEk#CECRFUvJ6$t& zq8xXjOb~qc8piB35P^h|L0FhSR^*@H!*|k9z*Zjiud4UaP#SU(D;RZKrHF^1HZxuG zS?3EVc^;xG?J0n{Km{`ItDvtW&!y=H@zP}S^#{%4`1#A9>nx;9dJDGAz&V`J!YA{u;rc^j#|0l zD87AeS%I+S$_qEQo)7nI$QtO6PRj{L3ucC!t9;-+ko!o#xq$Z0eq#yZRw1k(aTnx= zBib@BrjosnVKo z052;c58t=vH{toMej|$O4&?tnU>N24V9fHdjQEX>u0BJ3FTbKcYWc!ZH_H#@=E@D5 z4+p~0N~Rm=k2Irv{pW{`eAZKTcmQFI8c!(a7;oRd>P{}7UlbHwnA=oi++z%+JstEE z5BzpiVeYXjjC+lNGgvN9;ia};wF!QIBh(*Jb%y;7O5gjTYeHvh<4mMk(HD)POrrVW z=)<@o=S!J%t1>Y&q)Z}#aAX6@1m#wn?F$#GGD$lSFB4U_Y+r0!EN_KzLI-V zyLlh^R_%U?fwUe+S_7yL*4F{(!nX0CYWJpzvW9Nva_U5VXTqQDXe{udSX9*?`auwS zWI#Xm1GIzaM6?&yqnBlNxSxH(Y^8m9Uvve^5AC|Siu`B&(Sm&7`u=7W_F41^~Mg?zF--U9w$tl7)<$T0!!QMJnoxUU62AD9>)*zcnj z>I7|+eO~o_VCU z9wTT!18fH!<3qI>zHpB34YY6f))W81Wwtj_w-3asRo=3pS4{H7HuO92+xiTYn|U?r zLD!EOKbUW}Y37%CuS6cdhl_2$0q*RF%=_c9sM2FoOx2;(XVeQ_-58sUGF6|=8)?r) zevyCH=>qaGs88g53GMIiYfdL-?X#93FFuTI5$J^RE`l*5;$?Z|s&US)PwT+TDt|qL zKI1!T-%FfM{KH~~6{IEx7YWCk5H+nOTCttn^V;p`D1P{g!#c*y5 z$acI1`9Xb~2GWSep70XC9^?3G=YO5#`w_`^1$di`|BZ0#>Wf<0cD=H$T^I{7&Rgz$ z)!$ji7V6bpj=WoedC%3jzm$PO!w++m2U&>w^sFk^MKFi z3qL4%Mjwc6S9a?c%*&(7&U~~;{c=oL3O(8Xy5P=n>Lnoa#dgbjZ3kyPGY_oSs}TMH z$rtjc+AVbE*sAVV(9y+uW&F;*=8ecF@@3zvf~qcgZ!!#Df3zw;Y~Qzx{wlUT)+uy; zJ+AYEQvPg5VWi&{!<#bu z5Zj*aUo&)FK!?f37PKXnVO#8pVmlwk`mrI^PdZY77$+Osfoo$qHBT9SKf*M99US?3 zgyk8FnRgM{FIgVmevXrNpL`$r&FfeFi{mE7OEqrB`&jNij+ttlRQ>FId)&19*gi)e z>$m&Z&3&KL$9%j8`;b?ZspR#*p^rJ1^mb<&-+!5VyO>}97m$bAQ6Zxqd)2&aLphDd zOn(;KGS}fZc>>`NP(EfF%Q!Nh_fI{0lZoAYJx`M<+?xt*S;3HIo@oL~>%JvjHA;ieWhTym=%pI?&ZwGUx3EREi0#;_U6#a^CshNUy7 zka}+!Wx<{=!PPqtR5aYy=Mni`0sQg_A%aUeTgWgjI0s#Z!3)+9U=c2cAhz4id2YNf z!YmvijsrZYwiPgTl(G`|f}ioW0JquB$@<`HTU2MVQl~Z>P^?s_cCxlGz`W~hMI9t7A)Ub_-21*>skyIL*6*Q+?!YDMy3DZzzbhRHzcy-Jbl zJ%Ig6k?OYqc3D(Yk(ElPYUbao@?SkUp8x8hc&gP}{%lx6N@x|c)TV@1Q6QyZ=Ncs~ z!UZcORV$%Yi9)T?lD5OL7Z-Ny zWweu}wZe6a?ISX}~JVwsn&@$032GiLgmhcEk0M?UR&p7hLz)K1uR<49ksjg|q;4`dmV% zZSWbe<0R#<6XEyTags{E1FpMmpQJck3+=Ogl5}fF{qJUrI;oaR;JVTFNz%FvuG?*& zB&{pq+HLzJY0!qI+KubvbeiDWY5OF_sX>=($AvgaIjw~2O4}zX4i`4tY@ei@y3r?# zaGfme7{dE(pCoBqwdBu0oUAo}1R)b$8$L;8z{N+8?UN+!D13ajPm*qL!RHv`ozw!) zLQg=GgLxNa#CI$9_Rm|C+hqK=eNnk$^qUmYmAKd^x8Y)c-h!(Omo}f~A3=KTpY6EV zgS8pSeGp;TH~Gq(y;qx&-1+{3{jw7md#*MkxgSFq_CODM279eGBf0Z+1$*BPTLW+e9tgkhg*#l<+C~r{?7KEyn}khl38lAjpMtMy8FbpJ&&|Q`s826(qA-CK7606Hbk#jGFzn) z7f7GPHt1o_r~XJJR7(6>)`}$sN?bw$<(>Llk?}o7kg)U?J5h%IlxL61W-2LKaEOtLo4?ixBZ45^~50_IOZ(vTN{VL#ij{VkLc{AKP z?FqZKa-)PZTq-ieo2fQB+zoJW>X!li@}ZPp+_iqm`>nYzc9Sklgw^tHOOhA5Ad%nG z;HTw%P2y;kS}_rG4r&ZX!}pF({VE`@1Cgj7w#miiwZl#wu*FRop3u@V=s-KKO}L!l z@Pn^L1a8`}E_i(pm$Ur35RPp_8!h`gaB%83hze(0qJC+(7>@F|MTP0=BI_GL-t!3K zly?;J7@zX6S0^s-71*8nakK6+$IX&y(Y%PuDepMsbwVl1n}kd2w;y(=yk&UG0*@Ol zuMaLxd7Cdz=m!+F(muO>fj)(IjkaJ(Q z<+t;}Ff^1w!#1JY0C_sX6=+XzZ6!LgXY9rRwhazha1Y>OK3Go7t5aS>u3>xwZrW&h znrn2rfA;oevlJ8NfBst$Q-+;MU`eywS>Cqss{2Wirtsm|z`e|Hx5D!2`_$319L9xRoL>>nF`oO>n;rhF%?BOaOZz81nCV}vQomhQ#GkEF zKV?-I{}ro?Xq&@-7xG_$`hBYc^`ln>>SwNOtBO^iq7~S`gEc2U({yZbPu|9Ui|A^h z!g&9(@NX;;Hy`GO$g!2^C&F<$(Ifkw;f`TR`Clr?x@7o;g4KeoH@dTKiFXR#E%;Tz zR>5_G8w7cOV!USre<2FA;M1`<@J+EjUyBgM!>$$Z!kA|3*Re zJ64c$w}fk!aQBJ-qk`WO|7QfbtVVe~;=fn$ZSm(eLF#vyh;Sc@e<}uL>X|`=f0iKk z1~OcM_+KixQ2c8Imk<%|R`I__@ILWhC&*_ohI>r#DZyt1Umzm=KH>X`(CeV!hvLr# zIfk1+guIDFgqtSF?RfORSnzTp!j+2u^@6vG|Ca?LM1*S&x)AQvC# z|Bzq@5%M;Rf0y77#J^W?1I7Zj?Avcl(Iac#Kvzy6*ZREJ&^pXSDljDJ^j~v)Zeijxg$blW?ct9E; z2Uep0jm9%pH82&ph#U`~?C<=3F2@7v*F+AiCx;%Z$$^dJNVkI=*h4l zKz&=uS$^cec5>+1O%CiMhn)T7zyWgTd5|19NDe)R$bm=6p%-qBO20$o(A!N85p*=3IYZ>YTHt6O@<9%)Cuez+0~^Va?rL&i6FKs+ksP?59C~af2S&(|uRY|z zHgf2}ae(@CkRzXiamX*NKe*0}oDzJte`YZ)fuUc~G z+dvMiCx?Ek$$^dJ(2wJR(vzI!PY!G%hko11fo9D4FS8uiU5pN9O9153!ECtnFsUoJdS-&%5D4LS5(N)B8^j(j$d1MA75 zH^&Fn?#ZF&7INT9a^{B|*hCJ!d&q$ia_GH>9GH)Bg8CE#sZS9(^jJg=43e|F$$=&0 zNWXy`SV;~&xgbh?Ysit#YI0yLIrQLb3F=c%4n4P#0~^Vq$8K`q5IOq)F>>H>a`a#K zC~%+$$ab4S4)l^kugT=VOmgHSn;hsPM?Pkg0|VsHvzQ!MM2>uf$btFf(6f;o7$k?D z5prM&Ir7CCkO5)hhBVXLj4BFp;v$$c#s@=6_Epn$e~v;Ij|K-eO@OAwvi*_=l9O;h5J%;J;ActOjZA1Nf$e~9zIdBg-^vELzB1wbac7vC? zPiX{I9NkQzdfr7GKCAP7<`c{o%oEHPyijni;AMhW2wo*vC3wBy7X|ACmkIKI$aGf< z-Yd99@P0wgD;Vx!!AAuj6MRB&o8WfAU4kzNz9jgn;G2T|f^P{92)-xC<12(KPP;r;Ex4g6nsUH_kX6(=K<%$A0KvF38hA??MkcV){@lhy+ zJc~nqwxD{x2QL)P12^99@>3APKa7u+b=DY!+jOR!sThv06(9>HG0y@Gv$`vvuQ zc2M{s!6Ct;f`;@-`wqU;CY{4SIVnIEgRS2&XtQM>lTq;;E*dW*> z$ax9dOGL0$aJ}G0!4ARAf_gmb7QRhzyI_xCuizfR*9G?rz9l#yI4C$IcvSG1;Bi5Z zj3;9SIp1ME)H(>;t8ld*0v-^aCs-s{EEp6F304YL3)ToO608?&5aj%d>8})w2y#9} n_cpw<(k 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