diff options
Diffstat (limited to 'arch/powerpc/platforms/cell/spufs')
-rw-r--r-- | arch/powerpc/platforms/cell/spufs/Makefile | 14 | ||||
-rw-r--r-- | arch/powerpc/platforms/cell/spufs/context.c | 12 | ||||
-rw-r--r-- | arch/powerpc/platforms/cell/spufs/file.c | 67 | ||||
-rw-r--r-- | arch/powerpc/platforms/cell/spufs/hw_ops.c | 1 | ||||
-rw-r--r-- | arch/powerpc/platforms/cell/spufs/inode.c | 30 | ||||
-rw-r--r-- | arch/powerpc/platforms/cell/spufs/sched.c | 3 | ||||
-rw-r--r-- | arch/powerpc/platforms/cell/spufs/spu_restore_dump.h_shipped | 1122 | ||||
-rw-r--r-- | arch/powerpc/platforms/cell/spufs/spu_save_dump.h_shipped | 922 | ||||
-rw-r--r-- | arch/powerpc/platforms/cell/spufs/switch.c | 48 |
9 files changed, 1769 insertions, 450 deletions
diff --git a/arch/powerpc/platforms/cell/spufs/Makefile b/arch/powerpc/platforms/cell/spufs/Makefile index a7cddf40e3d9..bb5dc634272c 100644 --- a/arch/powerpc/platforms/cell/spufs/Makefile +++ b/arch/powerpc/platforms/cell/spufs/Makefile | |||
@@ -1,5 +1,7 @@ | |||
1 | obj-y += switch.o | ||
2 | |||
1 | obj-$(CONFIG_SPU_FS) += spufs.o | 3 | obj-$(CONFIG_SPU_FS) += spufs.o |
2 | spufs-y += inode.o file.o context.o switch.o syscalls.o | 4 | spufs-y += inode.o file.o context.o syscalls.o |
3 | spufs-y += sched.o backing_ops.o hw_ops.o run.o | 5 | spufs-y += sched.o backing_ops.o hw_ops.o run.o |
4 | 6 | ||
5 | # Rules to build switch.o with the help of SPU tool chain | 7 | # Rules to build switch.o with the help of SPU tool chain |
@@ -8,11 +10,14 @@ SPU_CC := $(SPU_CROSS)gcc | |||
8 | SPU_AS := $(SPU_CROSS)gcc | 10 | SPU_AS := $(SPU_CROSS)gcc |
9 | SPU_LD := $(SPU_CROSS)ld | 11 | SPU_LD := $(SPU_CROSS)ld |
10 | SPU_OBJCOPY := $(SPU_CROSS)objcopy | 12 | SPU_OBJCOPY := $(SPU_CROSS)objcopy |
11 | SPU_CFLAGS := -O2 -Wall -I$(srctree)/include -I$(objtree)/include2 | 13 | SPU_CFLAGS := -O2 -Wall -I$(srctree)/include \ |
12 | SPU_AFLAGS := -c -D__ASSEMBLY__ -I$(srctree)/include -I$(objtree)/include2 | 14 | -I$(objtree)/include2 -D__KERNEL__ |
15 | SPU_AFLAGS := -c -D__ASSEMBLY__ -I$(srctree)/include \ | ||
16 | -I$(objtree)/include2 -D__KERNEL__ | ||
13 | SPU_LDFLAGS := -N -Ttext=0x0 | 17 | SPU_LDFLAGS := -N -Ttext=0x0 |
14 | 18 | ||
15 | $(obj)/switch.o: $(obj)/spu_save_dump.h $(obj)/spu_restore_dump.h | 19 | $(obj)/switch.o: $(obj)/spu_save_dump.h $(obj)/spu_restore_dump.h |
20 | clean-files := spu_save_dump.h spu_restore_dump.h | ||
16 | 21 | ||
17 | # Compile SPU files | 22 | # Compile SPU files |
18 | cmd_spu_cc = $(SPU_CC) $(SPU_CFLAGS) -c -o $@ $< | 23 | cmd_spu_cc = $(SPU_CC) $(SPU_CFLAGS) -c -o $@ $< |
@@ -45,7 +50,8 @@ cmd_hexdump = ( \ | |||
45 | echo " * Hex-dump auto generated from $*.c." ; \ | 50 | echo " * Hex-dump auto generated from $*.c." ; \ |
46 | echo " * Do not edit!" ; \ | 51 | echo " * Do not edit!" ; \ |
47 | echo " */" ; \ | 52 | echo " */" ; \ |
48 | echo "static unsigned int $*_code[] __page_aligned = {" ; \ | 53 | echo "static unsigned int $*_code[] " \ |
54 | "__attribute__((__aligned__(128))) = {" ; \ | ||
49 | hexdump -v -e '"0x" 4/1 "%02x" "," "\n"' $< ; \ | 55 | hexdump -v -e '"0x" 4/1 "%02x" "," "\n"' $< ; \ |
50 | echo "};" ; \ | 56 | echo "};" ; \ |
51 | ) > $@ | 57 | ) > $@ |
diff --git a/arch/powerpc/platforms/cell/spufs/context.c b/arch/powerpc/platforms/cell/spufs/context.c index 8bb33abfad17..36439c5e9f2d 100644 --- a/arch/powerpc/platforms/cell/spufs/context.c +++ b/arch/powerpc/platforms/cell/spufs/context.c | |||
@@ -30,7 +30,7 @@ | |||
30 | struct spu_context *alloc_spu_context(void) | 30 | struct spu_context *alloc_spu_context(void) |
31 | { | 31 | { |
32 | struct spu_context *ctx; | 32 | struct spu_context *ctx; |
33 | ctx = kmalloc(sizeof *ctx, GFP_KERNEL); | 33 | ctx = kzalloc(sizeof *ctx, GFP_KERNEL); |
34 | if (!ctx) | 34 | if (!ctx) |
35 | goto out; | 35 | goto out; |
36 | /* Binding to physical processor deferred | 36 | /* Binding to physical processor deferred |
@@ -48,17 +48,7 @@ struct spu_context *alloc_spu_context(void) | |||
48 | init_waitqueue_head(&ctx->wbox_wq); | 48 | init_waitqueue_head(&ctx->wbox_wq); |
49 | init_waitqueue_head(&ctx->stop_wq); | 49 | init_waitqueue_head(&ctx->stop_wq); |
50 | init_waitqueue_head(&ctx->mfc_wq); | 50 | init_waitqueue_head(&ctx->mfc_wq); |
51 | ctx->ibox_fasync = NULL; | ||
52 | ctx->wbox_fasync = NULL; | ||
53 | ctx->mfc_fasync = NULL; | ||
54 | ctx->mfc = NULL; | ||
55 | ctx->tagwait = 0; | ||
56 | ctx->state = SPU_STATE_SAVED; | 51 | ctx->state = SPU_STATE_SAVED; |
57 | ctx->local_store = NULL; | ||
58 | ctx->cntl = NULL; | ||
59 | ctx->signal1 = NULL; | ||
60 | ctx->signal2 = NULL; | ||
61 | ctx->spu = NULL; | ||
62 | ctx->ops = &spu_backing_ops; | 52 | ctx->ops = &spu_backing_ops; |
63 | ctx->owner = get_task_mm(current); | 53 | ctx->owner = get_task_mm(current); |
64 | goto out; | 54 | goto out; |
diff --git a/arch/powerpc/platforms/cell/spufs/file.c b/arch/powerpc/platforms/cell/spufs/file.c index 366185e92667..80c02660e617 100644 --- a/arch/powerpc/platforms/cell/spufs/file.c +++ b/arch/powerpc/platforms/cell/spufs/file.c | |||
@@ -825,6 +825,55 @@ DEFINE_SIMPLE_ATTRIBUTE(spufs_signal2_type, spufs_signal2_type_get, | |||
825 | spufs_signal2_type_set, "%llu"); | 825 | spufs_signal2_type_set, "%llu"); |
826 | 826 | ||
827 | #ifdef CONFIG_SPUFS_MMAP | 827 | #ifdef CONFIG_SPUFS_MMAP |
828 | static struct page *spufs_mss_mmap_nopage(struct vm_area_struct *vma, | ||
829 | unsigned long address, int *type) | ||
830 | { | ||
831 | return spufs_ps_nopage(vma, address, type, 0x0000); | ||
832 | } | ||
833 | |||
834 | static struct vm_operations_struct spufs_mss_mmap_vmops = { | ||
835 | .nopage = spufs_mss_mmap_nopage, | ||
836 | }; | ||
837 | |||
838 | /* | ||
839 | * mmap support for problem state MFC DMA area [0x0000 - 0x0fff]. | ||
840 | * Mapping this area requires that the application have CAP_SYS_RAWIO, | ||
841 | * as these registers require special care when read/writing. | ||
842 | */ | ||
843 | static int spufs_mss_mmap(struct file *file, struct vm_area_struct *vma) | ||
844 | { | ||
845 | if (!(vma->vm_flags & VM_SHARED)) | ||
846 | return -EINVAL; | ||
847 | |||
848 | if (!capable(CAP_SYS_RAWIO)) | ||
849 | return -EPERM; | ||
850 | |||
851 | vma->vm_flags |= VM_RESERVED; | ||
852 | vma->vm_page_prot = __pgprot(pgprot_val(vma->vm_page_prot) | ||
853 | | _PAGE_NO_CACHE); | ||
854 | |||
855 | vma->vm_ops = &spufs_mss_mmap_vmops; | ||
856 | return 0; | ||
857 | } | ||
858 | #endif | ||
859 | |||
860 | static int spufs_mss_open(struct inode *inode, struct file *file) | ||
861 | { | ||
862 | struct spufs_inode_info *i = SPUFS_I(inode); | ||
863 | |||
864 | file->private_data = i->i_ctx; | ||
865 | return nonseekable_open(inode, file); | ||
866 | } | ||
867 | |||
868 | static struct file_operations spufs_mss_fops = { | ||
869 | .open = spufs_mss_open, | ||
870 | #ifdef CONFIG_SPUFS_MMAP | ||
871 | .mmap = spufs_mss_mmap, | ||
872 | #endif | ||
873 | }; | ||
874 | |||
875 | |||
876 | #ifdef CONFIG_SPUFS_MMAP | ||
828 | static struct page *spufs_mfc_mmap_nopage(struct vm_area_struct *vma, | 877 | static struct page *spufs_mfc_mmap_nopage(struct vm_area_struct *vma, |
829 | unsigned long address, int *type) | 878 | unsigned long address, int *type) |
830 | { | 879 | { |
@@ -1279,6 +1328,22 @@ static u64 spufs_srr0_get(void *data) | |||
1279 | DEFINE_SIMPLE_ATTRIBUTE(spufs_srr0_ops, spufs_srr0_get, spufs_srr0_set, | 1328 | DEFINE_SIMPLE_ATTRIBUTE(spufs_srr0_ops, spufs_srr0_get, spufs_srr0_set, |
1280 | "%llx\n") | 1329 | "%llx\n") |
1281 | 1330 | ||
1331 | static u64 spufs_id_get(void *data) | ||
1332 | { | ||
1333 | struct spu_context *ctx = data; | ||
1334 | u64 num; | ||
1335 | |||
1336 | spu_acquire(ctx); | ||
1337 | if (ctx->state == SPU_STATE_RUNNABLE) | ||
1338 | num = ctx->spu->number; | ||
1339 | else | ||
1340 | num = (unsigned int)-1; | ||
1341 | spu_release(ctx); | ||
1342 | |||
1343 | return num; | ||
1344 | } | ||
1345 | DEFINE_SIMPLE_ATTRIBUTE(spufs_id_ops, spufs_id_get, 0, "0x%llx\n") | ||
1346 | |||
1282 | struct tree_descr spufs_dir_contents[] = { | 1347 | struct tree_descr spufs_dir_contents[] = { |
1283 | { "mem", &spufs_mem_fops, 0666, }, | 1348 | { "mem", &spufs_mem_fops, 0666, }, |
1284 | { "regs", &spufs_regs_fops, 0666, }, | 1349 | { "regs", &spufs_regs_fops, 0666, }, |
@@ -1292,6 +1357,7 @@ struct tree_descr spufs_dir_contents[] = { | |||
1292 | { "signal2", &spufs_signal2_fops, 0666, }, | 1357 | { "signal2", &spufs_signal2_fops, 0666, }, |
1293 | { "signal1_type", &spufs_signal1_type, 0666, }, | 1358 | { "signal1_type", &spufs_signal1_type, 0666, }, |
1294 | { "signal2_type", &spufs_signal2_type, 0666, }, | 1359 | { "signal2_type", &spufs_signal2_type, 0666, }, |
1360 | { "mss", &spufs_mss_fops, 0666, }, | ||
1295 | { "mfc", &spufs_mfc_fops, 0666, }, | 1361 | { "mfc", &spufs_mfc_fops, 0666, }, |
1296 | { "cntl", &spufs_cntl_fops, 0666, }, | 1362 | { "cntl", &spufs_cntl_fops, 0666, }, |
1297 | { "npc", &spufs_npc_ops, 0666, }, | 1363 | { "npc", &spufs_npc_ops, 0666, }, |
@@ -1301,5 +1367,6 @@ struct tree_descr spufs_dir_contents[] = { | |||
1301 | { "spu_tag_mask", &spufs_spu_tag_mask_ops, 0666, }, | 1367 | { "spu_tag_mask", &spufs_spu_tag_mask_ops, 0666, }, |
1302 | { "event_mask", &spufs_event_mask_ops, 0666, }, | 1368 | { "event_mask", &spufs_event_mask_ops, 0666, }, |
1303 | { "srr0", &spufs_srr0_ops, 0666, }, | 1369 | { "srr0", &spufs_srr0_ops, 0666, }, |
1370 | { "phys-id", &spufs_id_ops, 0666, }, | ||
1304 | {}, | 1371 | {}, |
1305 | }; | 1372 | }; |
diff --git a/arch/powerpc/platforms/cell/spufs/hw_ops.c b/arch/powerpc/platforms/cell/spufs/hw_ops.c index a13a8b5a014d..ede2cac46b6d 100644 --- a/arch/powerpc/platforms/cell/spufs/hw_ops.c +++ b/arch/powerpc/platforms/cell/spufs/hw_ops.c | |||
@@ -32,6 +32,7 @@ | |||
32 | 32 | ||
33 | #include <asm/io.h> | 33 | #include <asm/io.h> |
34 | #include <asm/spu.h> | 34 | #include <asm/spu.h> |
35 | #include <asm/spu_priv1.h> | ||
35 | #include <asm/spu_csa.h> | 36 | #include <asm/spu_csa.h> |
36 | #include <asm/mmu_context.h> | 37 | #include <asm/mmu_context.h> |
37 | #include "spufs.h" | 38 | #include "spufs.h" |
diff --git a/arch/powerpc/platforms/cell/spufs/inode.c b/arch/powerpc/platforms/cell/spufs/inode.c index d9554199afa7..1987697b23a0 100644 --- a/arch/powerpc/platforms/cell/spufs/inode.c +++ b/arch/powerpc/platforms/cell/spufs/inode.c | |||
@@ -157,20 +157,12 @@ static void spufs_prune_dir(struct dentry *dir) | |||
157 | mutex_unlock(&dir->d_inode->i_mutex); | 157 | mutex_unlock(&dir->d_inode->i_mutex); |
158 | } | 158 | } |
159 | 159 | ||
160 | /* Caller must hold root->i_mutex */ | ||
160 | static int spufs_rmdir(struct inode *root, struct dentry *dir_dentry) | 161 | static int spufs_rmdir(struct inode *root, struct dentry *dir_dentry) |
161 | { | 162 | { |
162 | struct spu_context *ctx; | ||
163 | |||
164 | /* remove all entries */ | 163 | /* remove all entries */ |
165 | mutex_lock(&root->i_mutex); | ||
166 | spufs_prune_dir(dir_dentry); | 164 | spufs_prune_dir(dir_dentry); |
167 | mutex_unlock(&root->i_mutex); | ||
168 | |||
169 | /* We have to give up the mm_struct */ | ||
170 | ctx = SPUFS_I(dir_dentry->d_inode)->i_ctx; | ||
171 | spu_forget(ctx); | ||
172 | 165 | ||
173 | /* XXX Do we need to hold i_mutex here ? */ | ||
174 | return simple_rmdir(root, dir_dentry); | 166 | return simple_rmdir(root, dir_dentry); |
175 | } | 167 | } |
176 | 168 | ||
@@ -199,16 +191,23 @@ out: | |||
199 | 191 | ||
200 | static int spufs_dir_close(struct inode *inode, struct file *file) | 192 | static int spufs_dir_close(struct inode *inode, struct file *file) |
201 | { | 193 | { |
194 | struct spu_context *ctx; | ||
202 | struct inode *dir; | 195 | struct inode *dir; |
203 | struct dentry *dentry; | 196 | struct dentry *dentry; |
204 | int ret; | 197 | int ret; |
205 | 198 | ||
206 | dentry = file->f_dentry; | 199 | dentry = file->f_dentry; |
207 | dir = dentry->d_parent->d_inode; | 200 | dir = dentry->d_parent->d_inode; |
201 | ctx = SPUFS_I(dentry->d_inode)->i_ctx; | ||
208 | 202 | ||
203 | mutex_lock(&dir->i_mutex); | ||
209 | ret = spufs_rmdir(dir, dentry); | 204 | ret = spufs_rmdir(dir, dentry); |
205 | mutex_unlock(&dir->i_mutex); | ||
210 | WARN_ON(ret); | 206 | WARN_ON(ret); |
211 | 207 | ||
208 | /* We have to give up the mm_struct */ | ||
209 | spu_forget(ctx); | ||
210 | |||
212 | return dcache_dir_close(inode, file); | 211 | return dcache_dir_close(inode, file); |
213 | } | 212 | } |
214 | 213 | ||
@@ -305,6 +304,10 @@ long spufs_create_thread(struct nameidata *nd, | |||
305 | nd->dentry != nd->dentry->d_sb->s_root) | 304 | nd->dentry != nd->dentry->d_sb->s_root) |
306 | goto out; | 305 | goto out; |
307 | 306 | ||
307 | /* all flags are reserved */ | ||
308 | if (flags) | ||
309 | goto out; | ||
310 | |||
308 | dentry = lookup_create(nd, 1); | 311 | dentry = lookup_create(nd, 1); |
309 | ret = PTR_ERR(dentry); | 312 | ret = PTR_ERR(dentry); |
310 | if (IS_ERR(dentry)) | 313 | if (IS_ERR(dentry)) |
@@ -324,8 +327,13 @@ long spufs_create_thread(struct nameidata *nd, | |||
324 | * in error path of *_open(). | 327 | * in error path of *_open(). |
325 | */ | 328 | */ |
326 | ret = spufs_context_open(dget(dentry), mntget(nd->mnt)); | 329 | ret = spufs_context_open(dget(dentry), mntget(nd->mnt)); |
327 | if (ret < 0) | 330 | if (ret < 0) { |
328 | spufs_rmdir(nd->dentry->d_inode, dentry); | 331 | WARN_ON(spufs_rmdir(nd->dentry->d_inode, dentry)); |
332 | mutex_unlock(&nd->dentry->d_inode->i_mutex); | ||
333 | spu_forget(SPUFS_I(dentry->d_inode)->i_ctx); | ||
334 | dput(dentry); | ||
335 | goto out; | ||
336 | } | ||
329 | 337 | ||
330 | out_dput: | 338 | out_dput: |
331 | dput(dentry); | 339 | dput(dentry); |
diff --git a/arch/powerpc/platforms/cell/spufs/sched.c b/arch/powerpc/platforms/cell/spufs/sched.c index bf652cd77000..3dcc5d8d66b9 100644 --- a/arch/powerpc/platforms/cell/spufs/sched.c +++ b/arch/powerpc/platforms/cell/spufs/sched.c | |||
@@ -43,6 +43,7 @@ | |||
43 | #include <asm/mmu_context.h> | 43 | #include <asm/mmu_context.h> |
44 | #include <asm/spu.h> | 44 | #include <asm/spu.h> |
45 | #include <asm/spu_csa.h> | 45 | #include <asm/spu_csa.h> |
46 | #include <asm/spu_priv1.h> | ||
46 | #include "spufs.h" | 47 | #include "spufs.h" |
47 | 48 | ||
48 | #define SPU_MIN_TIMESLICE (100 * HZ / 1000) | 49 | #define SPU_MIN_TIMESLICE (100 * HZ / 1000) |
@@ -363,7 +364,7 @@ int spu_activate(struct spu_context *ctx, u64 flags) | |||
363 | * We're likely to wait for interrupts on the same | 364 | * We're likely to wait for interrupts on the same |
364 | * CPU that we are now on, so send them here. | 365 | * CPU that we are now on, so send them here. |
365 | */ | 366 | */ |
366 | spu_irq_setaffinity(spu, raw_smp_processor_id()); | 367 | spu_cpu_affinity_set(spu, raw_smp_processor_id()); |
367 | put_active_spu(spu); | 368 | put_active_spu(spu); |
368 | return 0; | 369 | return 0; |
369 | } | 370 | } |
diff --git a/arch/powerpc/platforms/cell/spufs/spu_restore_dump.h_shipped b/arch/powerpc/platforms/cell/spufs/spu_restore_dump.h_shipped index 1b2355ff7036..15183d209b58 100644 --- a/arch/powerpc/platforms/cell/spufs/spu_restore_dump.h_shipped +++ b/arch/powerpc/platforms/cell/spufs/spu_restore_dump.h_shipped | |||
@@ -3,229 +3,901 @@ | |||
3 | * Hex-dump auto generated from spu_restore.c. | 3 | * Hex-dump auto generated from spu_restore.c. |
4 | * Do not edit! | 4 | * Do not edit! |
5 | */ | 5 | */ |
6 | static unsigned int spu_restore_code[] __page_aligned = { | 6 | static unsigned int spu_restore_code[] __attribute__((__aligned__(128))) = { |
7 | 0x40800000, 0x409ff801, 0x24000080, 0x24fd8081, | 7 | 0x40800000, |
8 | 0x1cd80081, 0x33001180, 0x42030003, 0x33800284, | 8 | 0x409ff801, |
9 | 0x1c010204, 0x40200000, 0x40200000, 0x40200000, | 9 | 0x24000080, |
10 | 0x34000190, 0x34004191, 0x34008192, 0x3400c193, | 10 | 0x24fd8081, |
11 | 0x141fc205, 0x23fffd84, 0x1c100183, 0x217ffa85, | 11 | 0x1cd80081, |
12 | 0x3080a000, 0x3080a201, 0x3080a402, 0x3080a603, | 12 | 0x33001180, |
13 | 0x3080a804, 0x3080aa05, 0x3080ac06, 0x3080ae07, | 13 | 0x42030003, |
14 | 0x3080b008, 0x3080b209, 0x3080b40a, 0x3080b60b, | 14 | 0x33800284, |
15 | 0x3080b80c, 0x3080ba0d, 0x3080bc0e, 0x3080be0f, | 15 | 0x1c010204, |
16 | 0x00003ffc, 0x00000000, 0x00000000, 0x00000000, | 16 | 0x40200000, |
17 | 0x01a00182, 0x3ec00083, 0xb0a14103, 0x01a00204, | 17 | 0x40200000, |
18 | 0x3ec10082, 0x4202800e, 0x04000703, 0xb0a14202, | 18 | 0x40200000, |
19 | 0x21a00803, 0x3fbf028d, 0x3f20068d, 0x3fbe0682, | 19 | 0x34000190, |
20 | 0x3fe30102, 0x21a00882, 0x3f82028f, 0x3fe3078f, | 20 | 0x34004191, |
21 | 0x3fbf0784, 0x3f200204, 0x3fbe0204, 0x3fe30204, | 21 | 0x34008192, |
22 | 0x04000203, 0x21a00903, 0x40848002, 0x21a00982, | 22 | 0x3400c193, |
23 | 0x40800003, 0x21a00a03, 0x40802002, 0x21a00a82, | 23 | 0x141fc205, |
24 | 0x21a00083, 0x40800082, 0x21a00b02, 0x10002818, | 24 | 0x23fffd84, |
25 | 0x40a80002, 0x32800007, 0x4207000c, 0x18008208, | 25 | 0x1c100183, |
26 | 0x40a0000b, 0x4080020a, 0x40800709, 0x00200000, | 26 | 0x217ffa85, |
27 | 0x42070002, 0x3ac30384, 0x1cffc489, 0x00200000, | 27 | 0x3080a000, |
28 | 0x18008383, 0x38830382, 0x4cffc486, 0x3ac28185, | 28 | 0x3080a201, |
29 | 0xb0408584, 0x28830382, 0x1c020387, 0x38828182, | 29 | 0x3080a402, |
30 | 0xb0408405, 0x1802c408, 0x28828182, 0x217ff886, | 30 | 0x3080a603, |
31 | 0x04000583, 0x21a00803, 0x3fbe0682, 0x3fe30102, | 31 | 0x3080a804, |
32 | 0x04000106, 0x21a00886, 0x04000603, 0x21a00903, | 32 | 0x3080aa05, |
33 | 0x40803c02, 0x21a00982, 0x40800003, 0x04000184, | 33 | 0x3080ac06, |
34 | 0x21a00a04, 0x40802202, 0x21a00a82, 0x42028005, | 34 | 0x3080ae07, |
35 | 0x34208702, 0x21002282, 0x21a00804, 0x21a00886, | 35 | 0x3080b008, |
36 | 0x3fbf0782, 0x3f200102, 0x3fbe0102, 0x3fe30102, | 36 | 0x3080b209, |
37 | 0x21a00902, 0x40804003, 0x21a00983, 0x21a00a04, | 37 | 0x3080b40a, |
38 | 0x40805a02, 0x21a00a82, 0x40800083, 0x21a00b83, | 38 | 0x3080b60b, |
39 | 0x01a00c02, 0x01a00d83, 0x3420c282, 0x21a00e02, | 39 | 0x3080b80c, |
40 | 0x34210283, 0x21a00f03, 0x34200284, 0x77400200, | 40 | 0x3080ba0d, |
41 | 0x3421c282, 0x21a00702, 0x34218283, 0x21a00083, | 41 | 0x3080bc0e, |
42 | 0x34214282, 0x21a00b02, 0x4200480c, 0x00200000, | 42 | 0x3080be0f, |
43 | 0x1c010286, 0x34220284, 0x34220302, 0x0f608203, | 43 | 0x00003ffc, |
44 | 0x5c024204, 0x3b81810b, 0x42013c02, 0x00200000, | 44 | 0x00000000, |
45 | 0x18008185, 0x38808183, 0x3b814182, 0x21004e84, | 45 | 0x00000000, |
46 | 0x4020007f, 0x35000100, 0x000004e0, 0x000002a0, | 46 | 0x00000000, |
47 | 0x000002e8, 0x00000428, 0x00000360, 0x000002e8, | 47 | 0x01a00182, |
48 | 0x000004a0, 0x00000468, 0x000003c8, 0x00000360, | 48 | 0x3ec00083, |
49 | 0x409ffe02, 0x30801203, 0x40800204, 0x3ec40085, | 49 | 0xb0a14103, |
50 | 0x10009c09, 0x3ac10606, 0xb060c105, 0x4020007f, | 50 | 0x01a00204, |
51 | 0x4020007f, 0x20801203, 0x38810602, 0xb0408586, | 51 | 0x3ec10082, |
52 | 0x28810602, 0x32004180, 0x34204702, 0x21a00382, | 52 | 0x4202800e, |
53 | 0x4020007f, 0x327fdc80, 0x409ffe02, 0x30801203, | 53 | 0x04000703, |
54 | 0x40800204, 0x3ec40087, 0x40800405, 0x00200000, | 54 | 0xb0a14202, |
55 | 0x40800606, 0x3ac10608, 0x3ac14609, 0x3ac1860a, | 55 | 0x21a00803, |
56 | 0xb060c107, 0x20801203, 0x41004003, 0x38810602, | 56 | 0x3fbf028d, |
57 | 0x4020007f, 0xb0408188, 0x4020007f, 0x28810602, | 57 | 0x3f20068d, |
58 | 0x41201002, 0x38814603, 0x10009c09, 0xb060c109, | 58 | 0x3fbe0682, |
59 | 0x4020007f, 0x28814603, 0x41193f83, 0x38818602, | 59 | 0x3fe30102, |
60 | 0x60ffc003, 0xb040818a, 0x28818602, 0x32003080, | 60 | 0x21a00882, |
61 | 0x409ffe02, 0x30801203, 0x40800204, 0x3ec40087, | 61 | 0x3f82028f, |
62 | 0x41201008, 0x10009c14, 0x40800405, 0x3ac10609, | 62 | 0x3fe3078f, |
63 | 0x40800606, 0x3ac1460a, 0xb060c107, 0x3ac1860b, | 63 | 0x3fbf0784, |
64 | 0x20801203, 0x38810602, 0xb0408409, 0x28810602, | 64 | 0x3f200204, |
65 | 0x38814603, 0xb060c40a, 0x4020007f, 0x28814603, | 65 | 0x3fbe0204, |
66 | 0x41193f83, 0x38818602, 0x60ffc003, 0xb040818b, | 66 | 0x3fe30204, |
67 | 0x28818602, 0x32002380, 0x409ffe02, 0x30801204, | 67 | 0x04000203, |
68 | 0x40800205, 0x3ec40083, 0x40800406, 0x3ac14607, | 68 | 0x21a00903, |
69 | 0x3ac18608, 0xb0810103, 0x41004002, 0x20801204, | 69 | 0x40848002, |
70 | 0x4020007f, 0x38814603, 0x10009c0b, 0xb060c107, | 70 | 0x21a00982, |
71 | 0x4020007f, 0x4020007f, 0x28814603, 0x38818602, | 71 | 0x40800003, |
72 | 0x4020007f, 0x4020007f, 0xb0408588, 0x28818602, | 72 | 0x21a00a03, |
73 | 0x4020007f, 0x32001780, 0x409ffe02, 0x1000640e, | 73 | 0x40802002, |
74 | 0x40800204, 0x30801203, 0x40800405, 0x3ec40087, | 74 | 0x21a00a82, |
75 | 0x40800606, 0x3ac10608, 0x3ac14609, 0x3ac1860a, | 75 | 0x21a00083, |
76 | 0xb060c107, 0x20801203, 0x413d8003, 0x38810602, | 76 | 0x40800082, |
77 | 0x4020007f, 0x327fd780, 0x409ffe02, 0x10007f0c, | 77 | 0x21a00b02, |
78 | 0x40800205, 0x30801204, 0x40800406, 0x3ec40083, | 78 | 0x10002818, |
79 | 0x3ac14607, 0x3ac18608, 0xb0810103, 0x413d8002, | 79 | 0x42a00002, |
80 | 0x20801204, 0x38814603, 0x4020007f, 0x327feb80, | 80 | 0x32800007, |
81 | 0x409ffe02, 0x30801203, 0x40800204, 0x3ec40087, | 81 | 0x4207000c, |
82 | 0x40800405, 0x1000650a, 0x40800606, 0x3ac10608, | 82 | 0x18008208, |
83 | 0x3ac14609, 0x3ac1860a, 0xb060c107, 0x20801203, | 83 | 0x40a0000b, |
84 | 0x38810602, 0xb0408588, 0x4020007f, 0x327fc980, | 84 | 0x4080020a, |
85 | 0x00400000, 0x40800003, 0x4020007f, 0x35000000, | 85 | 0x40800709, |
86 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 86 | 0x00200000, |
87 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 87 | 0x42070002, |
88 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 88 | 0x3ac30384, |
89 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 89 | 0x1cffc489, |
90 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 90 | 0x00200000, |
91 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 91 | 0x18008383, |
92 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 92 | 0x38830382, |
93 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 93 | 0x4cffc486, |
94 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 94 | 0x3ac28185, |
95 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 95 | 0xb0408584, |
96 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 96 | 0x28830382, |
97 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 97 | 0x1c020387, |
98 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 98 | 0x38828182, |
99 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 99 | 0xb0408405, |
100 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 100 | 0x1802c408, |
101 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 101 | 0x28828182, |
102 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 102 | 0x217ff886, |
103 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 103 | 0x04000583, |
104 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 104 | 0x21a00803, |
105 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 105 | 0x3fbe0682, |
106 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 106 | 0x3fe30102, |
107 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 107 | 0x04000106, |
108 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 108 | 0x21a00886, |
109 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 109 | 0x04000603, |
110 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 110 | 0x21a00903, |
111 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 111 | 0x40803c02, |
112 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 112 | 0x21a00982, |
113 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 113 | 0x40800003, |
114 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 114 | 0x04000184, |
115 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 115 | 0x21a00a04, |
116 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 116 | 0x40802202, |
117 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 117 | 0x21a00a82, |
118 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 118 | 0x42028005, |
119 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 119 | 0x34208702, |
120 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 120 | 0x21002282, |
121 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 121 | 0x21a00804, |
122 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 122 | 0x21a00886, |
123 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 123 | 0x3fbf0782, |
124 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 124 | 0x3f200102, |
125 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 125 | 0x3fbe0102, |
126 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 126 | 0x3fe30102, |
127 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 127 | 0x21a00902, |
128 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 128 | 0x40804003, |
129 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 129 | 0x21a00983, |
130 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 130 | 0x21a00a04, |
131 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 131 | 0x40805a02, |
132 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 132 | 0x21a00a82, |
133 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 133 | 0x40800083, |
134 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 134 | 0x21a00b83, |
135 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 135 | 0x01a00c02, |
136 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 136 | 0x01a00d83, |
137 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 137 | 0x3420c282, |
138 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 138 | 0x21a00e02, |
139 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 139 | 0x34210283, |
140 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 140 | 0x21a00f03, |
141 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 141 | 0x34200284, |
142 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 142 | 0x77400200, |
143 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 143 | 0x3421c282, |
144 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 144 | 0x21a00702, |
145 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 145 | 0x34218283, |
146 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 146 | 0x21a00083, |
147 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 147 | 0x34214282, |
148 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 148 | 0x21a00b02, |
149 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 149 | 0x4200480c, |
150 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 150 | 0x00200000, |
151 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 151 | 0x1c010286, |
152 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 152 | 0x34220284, |
153 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 153 | 0x34220302, |
154 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 154 | 0x0f608203, |
155 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 155 | 0x5c024204, |
156 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 156 | 0x3b81810b, |
157 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 157 | 0x42013c02, |
158 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 158 | 0x00200000, |
159 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 159 | 0x18008185, |
160 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 160 | 0x38808183, |
161 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 161 | 0x3b814182, |
162 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 162 | 0x21004e84, |
163 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 163 | 0x4020007f, |
164 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 164 | 0x35000100, |
165 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 165 | 0x000004e0, |
166 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 166 | 0x000002a0, |
167 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 167 | 0x000002e8, |
168 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 168 | 0x00000428, |
169 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 169 | 0x00000360, |
170 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 170 | 0x000002e8, |
171 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 171 | 0x000004a0, |
172 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 172 | 0x00000468, |
173 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 173 | 0x000003c8, |
174 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 174 | 0x00000360, |
175 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 175 | 0x409ffe02, |
176 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 176 | 0x30801203, |
177 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 177 | 0x40800204, |
178 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 178 | 0x3ec40085, |
179 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 179 | 0x10009c09, |
180 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 180 | 0x3ac10606, |
181 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 181 | 0xb060c105, |
182 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 182 | 0x4020007f, |
183 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 183 | 0x4020007f, |
184 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 184 | 0x20801203, |
185 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 185 | 0x38810602, |
186 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 186 | 0xb0408586, |
187 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 187 | 0x28810602, |
188 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 188 | 0x32004180, |
189 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 189 | 0x34204702, |
190 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 190 | 0x21a00382, |
191 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 191 | 0x4020007f, |
192 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 192 | 0x327fdc80, |
193 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 193 | 0x409ffe02, |
194 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 194 | 0x30801203, |
195 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 195 | 0x40800204, |
196 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 196 | 0x3ec40087, |
197 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 197 | 0x40800405, |
198 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 198 | 0x00200000, |
199 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 199 | 0x40800606, |
200 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 200 | 0x3ac10608, |
201 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 201 | 0x3ac14609, |
202 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 202 | 0x3ac1860a, |
203 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 203 | 0xb060c107, |
204 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 204 | 0x20801203, |
205 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 205 | 0x41004003, |
206 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 206 | 0x38810602, |
207 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 207 | 0x4020007f, |
208 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 208 | 0xb0408188, |
209 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 209 | 0x4020007f, |
210 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 210 | 0x28810602, |
211 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 211 | 0x41201002, |
212 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 212 | 0x38814603, |
213 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 213 | 0x10009c09, |
214 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 214 | 0xb060c109, |
215 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 215 | 0x4020007f, |
216 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 216 | 0x28814603, |
217 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 217 | 0x41193f83, |
218 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 218 | 0x38818602, |
219 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 219 | 0x60ffc003, |
220 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 220 | 0xb040818a, |
221 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 221 | 0x28818602, |
222 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 222 | 0x32003080, |
223 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 223 | 0x409ffe02, |
224 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 224 | 0x30801203, |
225 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 225 | 0x40800204, |
226 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 226 | 0x3ec40087, |
227 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 227 | 0x41201008, |
228 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 228 | 0x10009c14, |
229 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 229 | 0x40800405, |
230 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 230 | 0x3ac10609, |
231 | 0x40800606, | ||
232 | 0x3ac1460a, | ||
233 | 0xb060c107, | ||
234 | 0x3ac1860b, | ||
235 | 0x20801203, | ||
236 | 0x38810602, | ||
237 | 0xb0408409, | ||
238 | 0x28810602, | ||
239 | 0x38814603, | ||
240 | 0xb060c40a, | ||
241 | 0x4020007f, | ||
242 | 0x28814603, | ||
243 | 0x41193f83, | ||
244 | 0x38818602, | ||
245 | 0x60ffc003, | ||
246 | 0xb040818b, | ||
247 | 0x28818602, | ||
248 | 0x32002380, | ||
249 | 0x409ffe02, | ||
250 | 0x30801204, | ||
251 | 0x40800205, | ||
252 | 0x3ec40083, | ||
253 | 0x40800406, | ||
254 | 0x3ac14607, | ||
255 | 0x3ac18608, | ||
256 | 0xb0810103, | ||
257 | 0x41004002, | ||
258 | 0x20801204, | ||
259 | 0x4020007f, | ||
260 | 0x38814603, | ||
261 | 0x10009c0b, | ||
262 | 0xb060c107, | ||
263 | 0x4020007f, | ||
264 | 0x4020007f, | ||
265 | 0x28814603, | ||
266 | 0x38818602, | ||
267 | 0x4020007f, | ||
268 | 0x4020007f, | ||
269 | 0xb0408588, | ||
270 | 0x28818602, | ||
271 | 0x4020007f, | ||
272 | 0x32001780, | ||
273 | 0x409ffe02, | ||
274 | 0x1000640e, | ||
275 | 0x40800204, | ||
276 | 0x30801203, | ||
277 | 0x40800405, | ||
278 | 0x3ec40087, | ||
279 | 0x40800606, | ||
280 | 0x3ac10608, | ||
281 | 0x3ac14609, | ||
282 | 0x3ac1860a, | ||
283 | 0xb060c107, | ||
284 | 0x20801203, | ||
285 | 0x413d8003, | ||
286 | 0x38810602, | ||
287 | 0x4020007f, | ||
288 | 0x327fd780, | ||
289 | 0x409ffe02, | ||
290 | 0x10007f0c, | ||
291 | 0x40800205, | ||
292 | 0x30801204, | ||
293 | 0x40800406, | ||
294 | 0x3ec40083, | ||
295 | 0x3ac14607, | ||
296 | 0x3ac18608, | ||
297 | 0xb0810103, | ||
298 | 0x413d8002, | ||
299 | 0x20801204, | ||
300 | 0x38814603, | ||
301 | 0x4020007f, | ||
302 | 0x327feb80, | ||
303 | 0x409ffe02, | ||
304 | 0x30801203, | ||
305 | 0x40800204, | ||
306 | 0x3ec40087, | ||
307 | 0x40800405, | ||
308 | 0x1000650a, | ||
309 | 0x40800606, | ||
310 | 0x3ac10608, | ||
311 | 0x3ac14609, | ||
312 | 0x3ac1860a, | ||
313 | 0xb060c107, | ||
314 | 0x20801203, | ||
315 | 0x38810602, | ||
316 | 0xb0408588, | ||
317 | 0x4020007f, | ||
318 | 0x327fc980, | ||
319 | 0x00400000, | ||
320 | 0x40800003, | ||
321 | 0x4020007f, | ||
322 | 0x35000000, | ||
323 | 0x00000000, | ||
324 | 0x00000000, | ||
325 | 0x00000000, | ||
326 | 0x00000000, | ||
327 | 0x00000000, | ||
328 | 0x00000000, | ||
329 | 0x00000000, | ||
330 | 0x00000000, | ||
331 | 0x00000000, | ||
332 | 0x00000000, | ||
333 | 0x00000000, | ||
334 | 0x00000000, | ||
335 | 0x00000000, | ||
336 | 0x00000000, | ||
337 | 0x00000000, | ||
338 | 0x00000000, | ||
339 | 0x00000000, | ||
340 | 0x00000000, | ||
341 | 0x00000000, | ||
342 | 0x00000000, | ||
343 | 0x00000000, | ||
344 | 0x00000000, | ||
345 | 0x00000000, | ||
346 | 0x00000000, | ||
347 | 0x00000000, | ||
348 | 0x00000000, | ||
349 | 0x00000000, | ||
350 | 0x00000000, | ||
351 | 0x00000000, | ||
352 | 0x00000000, | ||
353 | 0x00000000, | ||
354 | 0x00000000, | ||
355 | 0x00000000, | ||
356 | 0x00000000, | ||
357 | 0x00000000, | ||
358 | 0x00000000, | ||
359 | 0x00000000, | ||
360 | 0x00000000, | ||
361 | 0x00000000, | ||
362 | 0x00000000, | ||
363 | 0x00000000, | ||
364 | 0x00000000, | ||
365 | 0x00000000, | ||
366 | 0x00000000, | ||
367 | 0x00000000, | ||
368 | 0x00000000, | ||
369 | 0x00000000, | ||
370 | 0x00000000, | ||
371 | 0x00000000, | ||
372 | 0x00000000, | ||
373 | 0x00000000, | ||
374 | 0x00000000, | ||
375 | 0x00000000, | ||
376 | 0x00000000, | ||
377 | 0x00000000, | ||
378 | 0x00000000, | ||
379 | 0x00000000, | ||
380 | 0x00000000, | ||
381 | 0x00000000, | ||
382 | 0x00000000, | ||
383 | 0x00000000, | ||
384 | 0x00000000, | ||
385 | 0x00000000, | ||
386 | 0x00000000, | ||
387 | 0x00000000, | ||
388 | 0x00000000, | ||
389 | 0x00000000, | ||
390 | 0x00000000, | ||
391 | 0x00000000, | ||
392 | 0x00000000, | ||
393 | 0x00000000, | ||
394 | 0x00000000, | ||
395 | 0x00000000, | ||
396 | 0x00000000, | ||
397 | 0x00000000, | ||
398 | 0x00000000, | ||
399 | 0x00000000, | ||
400 | 0x00000000, | ||
401 | 0x00000000, | ||
402 | 0x00000000, | ||
403 | 0x00000000, | ||
404 | 0x00000000, | ||
405 | 0x00000000, | ||
406 | 0x00000000, | ||
407 | 0x00000000, | ||
408 | 0x00000000, | ||
409 | 0x00000000, | ||
410 | 0x00000000, | ||
411 | 0x00000000, | ||
412 | 0x00000000, | ||
413 | 0x00000000, | ||
414 | 0x00000000, | ||
415 | 0x00000000, | ||
416 | 0x00000000, | ||
417 | 0x00000000, | ||
418 | 0x00000000, | ||
419 | 0x00000000, | ||
420 | 0x00000000, | ||
421 | 0x00000000, | ||
422 | 0x00000000, | ||
423 | 0x00000000, | ||
424 | 0x00000000, | ||
425 | 0x00000000, | ||
426 | 0x00000000, | ||
427 | 0x00000000, | ||
428 | 0x00000000, | ||
429 | 0x00000000, | ||
430 | 0x00000000, | ||
431 | 0x00000000, | ||
432 | 0x00000000, | ||
433 | 0x00000000, | ||
434 | 0x00000000, | ||
435 | 0x00000000, | ||
436 | 0x00000000, | ||
437 | 0x00000000, | ||
438 | 0x00000000, | ||
439 | 0x00000000, | ||
440 | 0x00000000, | ||
441 | 0x00000000, | ||
442 | 0x00000000, | ||
443 | 0x00000000, | ||
444 | 0x00000000, | ||
445 | 0x00000000, | ||
446 | 0x00000000, | ||
447 | 0x00000000, | ||
448 | 0x00000000, | ||
449 | 0x00000000, | ||
450 | 0x00000000, | ||
451 | 0x00000000, | ||
452 | 0x00000000, | ||
453 | 0x00000000, | ||
454 | 0x00000000, | ||
455 | 0x00000000, | ||
456 | 0x00000000, | ||
457 | 0x00000000, | ||
458 | 0x00000000, | ||
459 | 0x00000000, | ||
460 | 0x00000000, | ||
461 | 0x00000000, | ||
462 | 0x00000000, | ||
463 | 0x00000000, | ||
464 | 0x00000000, | ||
465 | 0x00000000, | ||
466 | 0x00000000, | ||
467 | 0x00000000, | ||
468 | 0x00000000, | ||
469 | 0x00000000, | ||
470 | 0x00000000, | ||
471 | 0x00000000, | ||
472 | 0x00000000, | ||
473 | 0x00000000, | ||
474 | 0x00000000, | ||
475 | 0x00000000, | ||
476 | 0x00000000, | ||
477 | 0x00000000, | ||
478 | 0x00000000, | ||
479 | 0x00000000, | ||
480 | 0x00000000, | ||
481 | 0x00000000, | ||
482 | 0x00000000, | ||
483 | 0x00000000, | ||
484 | 0x00000000, | ||
485 | 0x00000000, | ||
486 | 0x00000000, | ||
487 | 0x00000000, | ||
488 | 0x00000000, | ||
489 | 0x00000000, | ||
490 | 0x00000000, | ||
491 | 0x00000000, | ||
492 | 0x00000000, | ||
493 | 0x00000000, | ||
494 | 0x00000000, | ||
495 | 0x00000000, | ||
496 | 0x00000000, | ||
497 | 0x00000000, | ||
498 | 0x00000000, | ||
499 | 0x00000000, | ||
500 | 0x00000000, | ||
501 | 0x00000000, | ||
502 | 0x00000000, | ||
503 | 0x00000000, | ||
504 | 0x00000000, | ||
505 | 0x00000000, | ||
506 | 0x00000000, | ||
507 | 0x00000000, | ||
508 | 0x00000000, | ||
509 | 0x00000000, | ||
510 | 0x00000000, | ||
511 | 0x00000000, | ||
512 | 0x00000000, | ||
513 | 0x00000000, | ||
514 | 0x00000000, | ||
515 | 0x00000000, | ||
516 | 0x00000000, | ||
517 | 0x00000000, | ||
518 | 0x00000000, | ||
519 | 0x00000000, | ||
520 | 0x00000000, | ||
521 | 0x00000000, | ||
522 | 0x00000000, | ||
523 | 0x00000000, | ||
524 | 0x00000000, | ||
525 | 0x00000000, | ||
526 | 0x00000000, | ||
527 | 0x00000000, | ||
528 | 0x00000000, | ||
529 | 0x00000000, | ||
530 | 0x00000000, | ||
531 | 0x00000000, | ||
532 | 0x00000000, | ||
533 | 0x00000000, | ||
534 | 0x00000000, | ||
535 | 0x00000000, | ||
536 | 0x00000000, | ||
537 | 0x00000000, | ||
538 | 0x00000000, | ||
539 | 0x00000000, | ||
540 | 0x00000000, | ||
541 | 0x00000000, | ||
542 | 0x00000000, | ||
543 | 0x00000000, | ||
544 | 0x00000000, | ||
545 | 0x00000000, | ||
546 | 0x00000000, | ||
547 | 0x00000000, | ||
548 | 0x00000000, | ||
549 | 0x00000000, | ||
550 | 0x00000000, | ||
551 | 0x00000000, | ||
552 | 0x00000000, | ||
553 | 0x00000000, | ||
554 | 0x00000000, | ||
555 | 0x00000000, | ||
556 | 0x00000000, | ||
557 | 0x00000000, | ||
558 | 0x00000000, | ||
559 | 0x00000000, | ||
560 | 0x00000000, | ||
561 | 0x00000000, | ||
562 | 0x00000000, | ||
563 | 0x00000000, | ||
564 | 0x00000000, | ||
565 | 0x00000000, | ||
566 | 0x00000000, | ||
567 | 0x00000000, | ||
568 | 0x00000000, | ||
569 | 0x00000000, | ||
570 | 0x00000000, | ||
571 | 0x00000000, | ||
572 | 0x00000000, | ||
573 | 0x00000000, | ||
574 | 0x00000000, | ||
575 | 0x00000000, | ||
576 | 0x00000000, | ||
577 | 0x00000000, | ||
578 | 0x00000000, | ||
579 | 0x00000000, | ||
580 | 0x00000000, | ||
581 | 0x00000000, | ||
582 | 0x00000000, | ||
583 | 0x00000000, | ||
584 | 0x00000000, | ||
585 | 0x00000000, | ||
586 | 0x00000000, | ||
587 | 0x00000000, | ||
588 | 0x00000000, | ||
589 | 0x00000000, | ||
590 | 0x00000000, | ||
591 | 0x00000000, | ||
592 | 0x00000000, | ||
593 | 0x00000000, | ||
594 | 0x00000000, | ||
595 | 0x00000000, | ||
596 | 0x00000000, | ||
597 | 0x00000000, | ||
598 | 0x00000000, | ||
599 | 0x00000000, | ||
600 | 0x00000000, | ||
601 | 0x00000000, | ||
602 | 0x00000000, | ||
603 | 0x00000000, | ||
604 | 0x00000000, | ||
605 | 0x00000000, | ||
606 | 0x00000000, | ||
607 | 0x00000000, | ||
608 | 0x00000000, | ||
609 | 0x00000000, | ||
610 | 0x00000000, | ||
611 | 0x00000000, | ||
612 | 0x00000000, | ||
613 | 0x00000000, | ||
614 | 0x00000000, | ||
615 | 0x00000000, | ||
616 | 0x00000000, | ||
617 | 0x00000000, | ||
618 | 0x00000000, | ||
619 | 0x00000000, | ||
620 | 0x00000000, | ||
621 | 0x00000000, | ||
622 | 0x00000000, | ||
623 | 0x00000000, | ||
624 | 0x00000000, | ||
625 | 0x00000000, | ||
626 | 0x00000000, | ||
627 | 0x00000000, | ||
628 | 0x00000000, | ||
629 | 0x00000000, | ||
630 | 0x00000000, | ||
631 | 0x00000000, | ||
632 | 0x00000000, | ||
633 | 0x00000000, | ||
634 | 0x00000000, | ||
635 | 0x00000000, | ||
636 | 0x00000000, | ||
637 | 0x00000000, | ||
638 | 0x00000000, | ||
639 | 0x00000000, | ||
640 | 0x00000000, | ||
641 | 0x00000000, | ||
642 | 0x00000000, | ||
643 | 0x00000000, | ||
644 | 0x00000000, | ||
645 | 0x00000000, | ||
646 | 0x00000000, | ||
647 | 0x00000000, | ||
648 | 0x00000000, | ||
649 | 0x00000000, | ||
650 | 0x00000000, | ||
651 | 0x00000000, | ||
652 | 0x00000000, | ||
653 | 0x00000000, | ||
654 | 0x00000000, | ||
655 | 0x00000000, | ||
656 | 0x00000000, | ||
657 | 0x00000000, | ||
658 | 0x00000000, | ||
659 | 0x00000000, | ||
660 | 0x00000000, | ||
661 | 0x00000000, | ||
662 | 0x00000000, | ||
663 | 0x00000000, | ||
664 | 0x00000000, | ||
665 | 0x00000000, | ||
666 | 0x00000000, | ||
667 | 0x00000000, | ||
668 | 0x00000000, | ||
669 | 0x00000000, | ||
670 | 0x00000000, | ||
671 | 0x00000000, | ||
672 | 0x00000000, | ||
673 | 0x00000000, | ||
674 | 0x00000000, | ||
675 | 0x00000000, | ||
676 | 0x00000000, | ||
677 | 0x00000000, | ||
678 | 0x00000000, | ||
679 | 0x00000000, | ||
680 | 0x00000000, | ||
681 | 0x00000000, | ||
682 | 0x00000000, | ||
683 | 0x00000000, | ||
684 | 0x00000000, | ||
685 | 0x00000000, | ||
686 | 0x00000000, | ||
687 | 0x00000000, | ||
688 | 0x00000000, | ||
689 | 0x00000000, | ||
690 | 0x00000000, | ||
691 | 0x00000000, | ||
692 | 0x00000000, | ||
693 | 0x00000000, | ||
694 | 0x00000000, | ||
695 | 0x00000000, | ||
696 | 0x00000000, | ||
697 | 0x00000000, | ||
698 | 0x00000000, | ||
699 | 0x00000000, | ||
700 | 0x00000000, | ||
701 | 0x00000000, | ||
702 | 0x00000000, | ||
703 | 0x00000000, | ||
704 | 0x00000000, | ||
705 | 0x00000000, | ||
706 | 0x00000000, | ||
707 | 0x00000000, | ||
708 | 0x00000000, | ||
709 | 0x00000000, | ||
710 | 0x00000000, | ||
711 | 0x00000000, | ||
712 | 0x00000000, | ||
713 | 0x00000000, | ||
714 | 0x00000000, | ||
715 | 0x00000000, | ||
716 | 0x00000000, | ||
717 | 0x00000000, | ||
718 | 0x00000000, | ||
719 | 0x00000000, | ||
720 | 0x00000000, | ||
721 | 0x00000000, | ||
722 | 0x00000000, | ||
723 | 0x00000000, | ||
724 | 0x00000000, | ||
725 | 0x00000000, | ||
726 | 0x00000000, | ||
727 | 0x00000000, | ||
728 | 0x00000000, | ||
729 | 0x00000000, | ||
730 | 0x00000000, | ||
731 | 0x00000000, | ||
732 | 0x00000000, | ||
733 | 0x00000000, | ||
734 | 0x00000000, | ||
735 | 0x00000000, | ||
736 | 0x00000000, | ||
737 | 0x00000000, | ||
738 | 0x00000000, | ||
739 | 0x00000000, | ||
740 | 0x00000000, | ||
741 | 0x00000000, | ||
742 | 0x00000000, | ||
743 | 0x00000000, | ||
744 | 0x00000000, | ||
745 | 0x00000000, | ||
746 | 0x00000000, | ||
747 | 0x00000000, | ||
748 | 0x00000000, | ||
749 | 0x00000000, | ||
750 | 0x00000000, | ||
751 | 0x00000000, | ||
752 | 0x00000000, | ||
753 | 0x00000000, | ||
754 | 0x00000000, | ||
755 | 0x00000000, | ||
756 | 0x00000000, | ||
757 | 0x00000000, | ||
758 | 0x00000000, | ||
759 | 0x00000000, | ||
760 | 0x00000000, | ||
761 | 0x00000000, | ||
762 | 0x00000000, | ||
763 | 0x00000000, | ||
764 | 0x00000000, | ||
765 | 0x00000000, | ||
766 | 0x00000000, | ||
767 | 0x00000000, | ||
768 | 0x00000000, | ||
769 | 0x00000000, | ||
770 | 0x00000000, | ||
771 | 0x00000000, | ||
772 | 0x00000000, | ||
773 | 0x00000000, | ||
774 | 0x00000000, | ||
775 | 0x00000000, | ||
776 | 0x00000000, | ||
777 | 0x00000000, | ||
778 | 0x00000000, | ||
779 | 0x00000000, | ||
780 | 0x00000000, | ||
781 | 0x00000000, | ||
782 | 0x00000000, | ||
783 | 0x00000000, | ||
784 | 0x00000000, | ||
785 | 0x00000000, | ||
786 | 0x00000000, | ||
787 | 0x00000000, | ||
788 | 0x00000000, | ||
789 | 0x00000000, | ||
790 | 0x00000000, | ||
791 | 0x00000000, | ||
792 | 0x00000000, | ||
793 | 0x00000000, | ||
794 | 0x00000000, | ||
795 | 0x00000000, | ||
796 | 0x00000000, | ||
797 | 0x00000000, | ||
798 | 0x00000000, | ||
799 | 0x00000000, | ||
800 | 0x00000000, | ||
801 | 0x00000000, | ||
802 | 0x00000000, | ||
803 | 0x00000000, | ||
804 | 0x00000000, | ||
805 | 0x00000000, | ||
806 | 0x00000000, | ||
807 | 0x00000000, | ||
808 | 0x00000000, | ||
809 | 0x00000000, | ||
810 | 0x00000000, | ||
811 | 0x00000000, | ||
812 | 0x00000000, | ||
813 | 0x00000000, | ||
814 | 0x00000000, | ||
815 | 0x00000000, | ||
816 | 0x00000000, | ||
817 | 0x00000000, | ||
818 | 0x00000000, | ||
819 | 0x00000000, | ||
820 | 0x00000000, | ||
821 | 0x00000000, | ||
822 | 0x00000000, | ||
823 | 0x00000000, | ||
824 | 0x00000000, | ||
825 | 0x00000000, | ||
826 | 0x00000000, | ||
827 | 0x00000000, | ||
828 | 0x00000000, | ||
829 | 0x00000000, | ||
830 | 0x00000000, | ||
831 | 0x00000000, | ||
832 | 0x00000000, | ||
833 | 0x00000000, | ||
834 | 0x00000000, | ||
835 | 0x00000000, | ||
836 | 0x00000000, | ||
837 | 0x00000000, | ||
838 | 0x00000000, | ||
839 | 0x00000000, | ||
840 | 0x00000000, | ||
841 | 0x00000000, | ||
842 | 0x00000000, | ||
843 | 0x00000000, | ||
844 | 0x00000000, | ||
845 | 0x00000000, | ||
846 | 0x00000000, | ||
847 | 0x00000000, | ||
848 | 0x00000000, | ||
849 | 0x00000000, | ||
850 | 0x00000000, | ||
851 | 0x00000000, | ||
852 | 0x00000000, | ||
853 | 0x00000000, | ||
854 | 0x00000000, | ||
855 | 0x00000000, | ||
856 | 0x00000000, | ||
857 | 0x00000000, | ||
858 | 0x00000000, | ||
859 | 0x00000000, | ||
860 | 0x00000000, | ||
861 | 0x00000000, | ||
862 | 0x00000000, | ||
863 | 0x00000000, | ||
864 | 0x00000000, | ||
865 | 0x00000000, | ||
866 | 0x00000000, | ||
867 | 0x00000000, | ||
868 | 0x00000000, | ||
869 | 0x00000000, | ||
870 | 0x00000000, | ||
871 | 0x00000000, | ||
872 | 0x00000000, | ||
873 | 0x00000000, | ||
874 | 0x00000000, | ||
875 | 0x00000000, | ||
876 | 0x00000000, | ||
877 | 0x00000000, | ||
878 | 0x00000000, | ||
879 | 0x00000000, | ||
880 | 0x00000000, | ||
881 | 0x00000000, | ||
882 | 0x00000000, | ||
883 | 0x00000000, | ||
884 | 0x00000000, | ||
885 | 0x00000000, | ||
886 | 0x00000000, | ||
887 | 0x00000000, | ||
888 | 0x00000000, | ||
889 | 0x00000000, | ||
890 | 0x00000000, | ||
891 | 0x00000000, | ||
892 | 0x00000000, | ||
893 | 0x00000000, | ||
894 | 0x00000000, | ||
895 | 0x00000000, | ||
896 | 0x00000000, | ||
897 | 0x00000000, | ||
898 | 0x00000000, | ||
899 | 0x00000000, | ||
900 | 0x00000000, | ||
901 | 0x00000000, | ||
902 | 0x00000000, | ||
231 | }; | 903 | }; |
diff --git a/arch/powerpc/platforms/cell/spufs/spu_save_dump.h_shipped b/arch/powerpc/platforms/cell/spufs/spu_save_dump.h_shipped index 39e54003f1df..b9f81ac8a632 100644 --- a/arch/powerpc/platforms/cell/spufs/spu_save_dump.h_shipped +++ b/arch/powerpc/platforms/cell/spufs/spu_save_dump.h_shipped | |||
@@ -3,189 +3,741 @@ | |||
3 | * Hex-dump auto generated from spu_save.c. | 3 | * Hex-dump auto generated from spu_save.c. |
4 | * Do not edit! | 4 | * Do not edit! |
5 | */ | 5 | */ |
6 | static unsigned int spu_save_code[] __page_aligned = { | 6 | static unsigned int spu_save_code[] __attribute__((__aligned__(128))) = { |
7 | 0x20805000, 0x20805201, 0x20805402, 0x20805603, | 7 | 0x20805000, |
8 | 0x20805804, 0x20805a05, 0x20805c06, 0x20805e07, | 8 | 0x20805201, |
9 | 0x20806008, 0x20806209, 0x2080640a, 0x2080660b, | 9 | 0x20805402, |
10 | 0x2080680c, 0x20806a0d, 0x20806c0e, 0x20806e0f, | 10 | 0x20805603, |
11 | 0x4201c003, 0x33800184, 0x1c010204, 0x40200000, | 11 | 0x20805804, |
12 | 0x24000190, 0x24004191, 0x24008192, 0x2400c193, | 12 | 0x20805a05, |
13 | 0x141fc205, 0x23fffd84, 0x1c100183, 0x217ffb85, | 13 | 0x20805c06, |
14 | 0x40800000, 0x409ff801, 0x24000080, 0x24fd8081, | 14 | 0x20805e07, |
15 | 0x1cd80081, 0x33000180, 0x00000000, 0x00000000, | 15 | 0x20806008, |
16 | 0x01a00182, 0x3ec00083, 0xb1c38103, 0x01a00204, | 16 | 0x20806209, |
17 | 0x3ec10082, 0x4201400d, 0xb1c38202, 0x01a00583, | 17 | 0x2080640a, |
18 | 0x34218682, 0x3ed80684, 0xb0408184, 0x24218682, | 18 | 0x2080660b, |
19 | 0x01a00603, 0x00200000, 0x34214682, 0x3ed40684, | 19 | 0x2080680c, |
20 | 0xb0408184, 0x40800003, 0x24214682, 0x21a00083, | 20 | 0x20806a0d, |
21 | 0x40800082, 0x21a00b02, 0x4020007f, 0x1000251e, | 21 | 0x20806c0e, |
22 | 0x40a80002, 0x32800008, 0x4205c00c, 0x00200000, | 22 | 0x20806e0f, |
23 | 0x40a0000b, 0x3f82070f, 0x4080020a, 0x40800709, | 23 | 0x4201c003, |
24 | 0x3fe3078f, 0x3fbf0783, 0x3f200183, 0x3fbe0183, | 24 | 0x33800184, |
25 | 0x3fe30187, 0x18008387, 0x4205c002, 0x3ac30404, | 25 | 0x1c010204, |
26 | 0x1cffc489, 0x00200000, 0x18008403, 0x38830402, | 26 | 0x40200000, |
27 | 0x4cffc486, 0x3ac28185, 0xb0408584, 0x28830402, | 27 | 0x24000190, |
28 | 0x1c020408, 0x38828182, 0xb0408385, 0x1802c387, | 28 | 0x24004191, |
29 | 0x28828182, 0x217ff886, 0x04000582, 0x32800007, | 29 | 0x24008192, |
30 | 0x21a00802, 0x3fbf0705, 0x3f200285, 0x3fbe0285, | 30 | 0x2400c193, |
31 | 0x3fe30285, 0x21a00885, 0x04000603, 0x21a00903, | 31 | 0x141fc205, |
32 | 0x40803c02, 0x21a00982, 0x04000386, 0x21a00a06, | 32 | 0x23fffd84, |
33 | 0x40801202, 0x21a00a82, 0x73000003, 0x24200683, | 33 | 0x1c100183, |
34 | 0x01a00404, 0x00200000, 0x34204682, 0x3ec40683, | 34 | 0x217ffb85, |
35 | 0xb0408203, 0x24204682, 0x01a00783, 0x00200000, | 35 | 0x40800000, |
36 | 0x3421c682, 0x3edc0684, 0xb0408184, 0x2421c682, | 36 | 0x409ff801, |
37 | 0x21a00806, 0x21a00885, 0x3fbf0784, 0x3f200204, | 37 | 0x24000080, |
38 | 0x3fbe0204, 0x3fe30204, 0x21a00904, 0x40804002, | 38 | 0x24fd8081, |
39 | 0x21a00982, 0x21a00a06, 0x40805a02, 0x21a00a82, | 39 | 0x1cd80081, |
40 | 0x04000683, 0x21a00803, 0x21a00885, 0x21a00904, | 40 | 0x33000180, |
41 | 0x40848002, 0x21a00982, 0x21a00a06, 0x40801002, | 41 | 0x00000000, |
42 | 0x21a00a82, 0x21a00a06, 0x40806602, 0x00200000, | 42 | 0x00000000, |
43 | 0x35800009, 0x21a00a82, 0x40800083, 0x21a00b83, | 43 | 0x01a00182, |
44 | 0x01a00c02, 0x01a00d83, 0x00003ffb, 0x40800003, | 44 | 0x3ec00083, |
45 | 0x4020007f, 0x35000000, 0x00000000, 0x00000000, | 45 | 0xb1c38103, |
46 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 46 | 0x01a00204, |
47 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 47 | 0x3ec10082, |
48 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 48 | 0x4201400d, |
49 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 49 | 0xb1c38202, |
50 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 50 | 0x01a00583, |
51 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 51 | 0x34218682, |
52 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 52 | 0x3ed80684, |
53 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 53 | 0xb0408184, |
54 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 54 | 0x24218682, |
55 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 55 | 0x01a00603, |
56 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 56 | 0x00200000, |
57 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 57 | 0x34214682, |
58 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 58 | 0x3ed40684, |
59 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 59 | 0xb0408184, |
60 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 60 | 0x40800003, |
61 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 61 | 0x24214682, |
62 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 62 | 0x21a00083, |
63 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 63 | 0x40800082, |
64 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 64 | 0x21a00b02, |
65 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 65 | 0x4020007f, |
66 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 66 | 0x1000251e, |
67 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 67 | 0x42a00002, |
68 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 68 | 0x32800008, |
69 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 69 | 0x4205c00c, |
70 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 70 | 0x00200000, |
71 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 71 | 0x40a0000b, |
72 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 72 | 0x3f82070f, |
73 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 73 | 0x4080020a, |
74 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 74 | 0x40800709, |
75 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 75 | 0x3fe3078f, |
76 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 76 | 0x3fbf0783, |
77 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 77 | 0x3f200183, |
78 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 78 | 0x3fbe0183, |
79 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 79 | 0x3fe30187, |
80 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 80 | 0x18008387, |
81 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 81 | 0x4205c002, |
82 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 82 | 0x3ac30404, |
83 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 83 | 0x1cffc489, |
84 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 84 | 0x00200000, |
85 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 85 | 0x18008403, |
86 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 86 | 0x38830402, |
87 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 87 | 0x4cffc486, |
88 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 88 | 0x3ac28185, |
89 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 89 | 0xb0408584, |
90 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 90 | 0x28830402, |
91 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 91 | 0x1c020408, |
92 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 92 | 0x38828182, |
93 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 93 | 0xb0408385, |
94 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 94 | 0x1802c387, |
95 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 95 | 0x28828182, |
96 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 96 | 0x217ff886, |
97 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 97 | 0x04000582, |
98 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 98 | 0x32800007, |
99 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 99 | 0x21a00802, |
100 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 100 | 0x3fbf0705, |
101 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 101 | 0x3f200285, |
102 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 102 | 0x3fbe0285, |
103 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 103 | 0x3fe30285, |
104 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 104 | 0x21a00885, |
105 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 105 | 0x04000603, |
106 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 106 | 0x21a00903, |
107 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 107 | 0x40803c02, |
108 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 108 | 0x21a00982, |
109 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 109 | 0x04000386, |
110 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 110 | 0x21a00a06, |
111 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 111 | 0x40801202, |
112 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 112 | 0x21a00a82, |
113 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 113 | 0x73000003, |
114 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 114 | 0x24200683, |
115 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 115 | 0x01a00404, |
116 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 116 | 0x00200000, |
117 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 117 | 0x34204682, |
118 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 118 | 0x3ec40683, |
119 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 119 | 0xb0408203, |
120 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 120 | 0x24204682, |
121 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 121 | 0x01a00783, |
122 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 122 | 0x00200000, |
123 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 123 | 0x3421c682, |
124 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 124 | 0x3edc0684, |
125 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 125 | 0xb0408184, |
126 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 126 | 0x2421c682, |
127 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 127 | 0x21a00806, |
128 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 128 | 0x21a00885, |
129 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 129 | 0x3fbf0784, |
130 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 130 | 0x3f200204, |
131 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 131 | 0x3fbe0204, |
132 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 132 | 0x3fe30204, |
133 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 133 | 0x21a00904, |
134 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 134 | 0x40804002, |
135 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 135 | 0x21a00982, |
136 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 136 | 0x21a00a06, |
137 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 137 | 0x40805a02, |
138 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 138 | 0x21a00a82, |
139 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 139 | 0x04000683, |
140 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 140 | 0x21a00803, |
141 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 141 | 0x21a00885, |
142 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 142 | 0x21a00904, |
143 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 143 | 0x40848002, |
144 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 144 | 0x21a00982, |
145 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 145 | 0x21a00a06, |
146 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 146 | 0x40801002, |
147 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 147 | 0x21a00a82, |
148 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 148 | 0x21a00a06, |
149 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 149 | 0x40806602, |
150 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 150 | 0x00200000, |
151 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 151 | 0x35800009, |
152 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 152 | 0x21a00a82, |
153 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 153 | 0x40800083, |
154 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 154 | 0x21a00b83, |
155 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 155 | 0x01a00c02, |
156 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 156 | 0x01a00d83, |
157 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 157 | 0x00003ffb, |
158 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 158 | 0x40800003, |
159 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 159 | 0x4020007f, |
160 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 160 | 0x35000000, |
161 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 161 | 0x00000000, |
162 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 162 | 0x00000000, |
163 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 163 | 0x00000000, |
164 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 164 | 0x00000000, |
165 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 165 | 0x00000000, |
166 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 166 | 0x00000000, |
167 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 167 | 0x00000000, |
168 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 168 | 0x00000000, |
169 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 169 | 0x00000000, |
170 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 170 | 0x00000000, |
171 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 171 | 0x00000000, |
172 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 172 | 0x00000000, |
173 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 173 | 0x00000000, |
174 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 174 | 0x00000000, |
175 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 175 | 0x00000000, |
176 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 176 | 0x00000000, |
177 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 177 | 0x00000000, |
178 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 178 | 0x00000000, |
179 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 179 | 0x00000000, |
180 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 180 | 0x00000000, |
181 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 181 | 0x00000000, |
182 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 182 | 0x00000000, |
183 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 183 | 0x00000000, |
184 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 184 | 0x00000000, |
185 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 185 | 0x00000000, |
186 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 186 | 0x00000000, |
187 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 187 | 0x00000000, |
188 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 188 | 0x00000000, |
189 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 189 | 0x00000000, |
190 | 0x00000000, 0x00000000, 0x00000000, 0x00000000, | 190 | 0x00000000, |
191 | 0x00000000, | ||
192 | 0x00000000, | ||
193 | 0x00000000, | ||
194 | 0x00000000, | ||
195 | 0x00000000, | ||
196 | 0x00000000, | ||
197 | 0x00000000, | ||
198 | 0x00000000, | ||
199 | 0x00000000, | ||
200 | 0x00000000, | ||
201 | 0x00000000, | ||
202 | 0x00000000, | ||
203 | 0x00000000, | ||
204 | 0x00000000, | ||
205 | 0x00000000, | ||
206 | 0x00000000, | ||
207 | 0x00000000, | ||
208 | 0x00000000, | ||
209 | 0x00000000, | ||
210 | 0x00000000, | ||
211 | 0x00000000, | ||
212 | 0x00000000, | ||
213 | 0x00000000, | ||
214 | 0x00000000, | ||
215 | 0x00000000, | ||
216 | 0x00000000, | ||
217 | 0x00000000, | ||
218 | 0x00000000, | ||
219 | 0x00000000, | ||
220 | 0x00000000, | ||
221 | 0x00000000, | ||
222 | 0x00000000, | ||
223 | 0x00000000, | ||
224 | 0x00000000, | ||
225 | 0x00000000, | ||
226 | 0x00000000, | ||
227 | 0x00000000, | ||
228 | 0x00000000, | ||
229 | 0x00000000, | ||
230 | 0x00000000, | ||
231 | 0x00000000, | ||
232 | 0x00000000, | ||
233 | 0x00000000, | ||
234 | 0x00000000, | ||
235 | 0x00000000, | ||
236 | 0x00000000, | ||
237 | 0x00000000, | ||
238 | 0x00000000, | ||
239 | 0x00000000, | ||
240 | 0x00000000, | ||
241 | 0x00000000, | ||
242 | 0x00000000, | ||
243 | 0x00000000, | ||
244 | 0x00000000, | ||
245 | 0x00000000, | ||
246 | 0x00000000, | ||
247 | 0x00000000, | ||
248 | 0x00000000, | ||
249 | 0x00000000, | ||
250 | 0x00000000, | ||
251 | 0x00000000, | ||
252 | 0x00000000, | ||
253 | 0x00000000, | ||
254 | 0x00000000, | ||
255 | 0x00000000, | ||
256 | 0x00000000, | ||
257 | 0x00000000, | ||
258 | 0x00000000, | ||
259 | 0x00000000, | ||
260 | 0x00000000, | ||
261 | 0x00000000, | ||
262 | 0x00000000, | ||
263 | 0x00000000, | ||
264 | 0x00000000, | ||
265 | 0x00000000, | ||
266 | 0x00000000, | ||
267 | 0x00000000, | ||
268 | 0x00000000, | ||
269 | 0x00000000, | ||
270 | 0x00000000, | ||
271 | 0x00000000, | ||
272 | 0x00000000, | ||
273 | 0x00000000, | ||
274 | 0x00000000, | ||
275 | 0x00000000, | ||
276 | 0x00000000, | ||
277 | 0x00000000, | ||
278 | 0x00000000, | ||
279 | 0x00000000, | ||
280 | 0x00000000, | ||
281 | 0x00000000, | ||
282 | 0x00000000, | ||
283 | 0x00000000, | ||
284 | 0x00000000, | ||
285 | 0x00000000, | ||
286 | 0x00000000, | ||
287 | 0x00000000, | ||
288 | 0x00000000, | ||
289 | 0x00000000, | ||
290 | 0x00000000, | ||
291 | 0x00000000, | ||
292 | 0x00000000, | ||
293 | 0x00000000, | ||
294 | 0x00000000, | ||
295 | 0x00000000, | ||
296 | 0x00000000, | ||
297 | 0x00000000, | ||
298 | 0x00000000, | ||
299 | 0x00000000, | ||
300 | 0x00000000, | ||
301 | 0x00000000, | ||
302 | 0x00000000, | ||
303 | 0x00000000, | ||
304 | 0x00000000, | ||
305 | 0x00000000, | ||
306 | 0x00000000, | ||
307 | 0x00000000, | ||
308 | 0x00000000, | ||
309 | 0x00000000, | ||
310 | 0x00000000, | ||
311 | 0x00000000, | ||
312 | 0x00000000, | ||
313 | 0x00000000, | ||
314 | 0x00000000, | ||
315 | 0x00000000, | ||
316 | 0x00000000, | ||
317 | 0x00000000, | ||
318 | 0x00000000, | ||
319 | 0x00000000, | ||
320 | 0x00000000, | ||
321 | 0x00000000, | ||
322 | 0x00000000, | ||
323 | 0x00000000, | ||
324 | 0x00000000, | ||
325 | 0x00000000, | ||
326 | 0x00000000, | ||
327 | 0x00000000, | ||
328 | 0x00000000, | ||
329 | 0x00000000, | ||
330 | 0x00000000, | ||
331 | 0x00000000, | ||
332 | 0x00000000, | ||
333 | 0x00000000, | ||
334 | 0x00000000, | ||
335 | 0x00000000, | ||
336 | 0x00000000, | ||
337 | 0x00000000, | ||
338 | 0x00000000, | ||
339 | 0x00000000, | ||
340 | 0x00000000, | ||
341 | 0x00000000, | ||
342 | 0x00000000, | ||
343 | 0x00000000, | ||
344 | 0x00000000, | ||
345 | 0x00000000, | ||
346 | 0x00000000, | ||
347 | 0x00000000, | ||
348 | 0x00000000, | ||
349 | 0x00000000, | ||
350 | 0x00000000, | ||
351 | 0x00000000, | ||
352 | 0x00000000, | ||
353 | 0x00000000, | ||
354 | 0x00000000, | ||
355 | 0x00000000, | ||
356 | 0x00000000, | ||
357 | 0x00000000, | ||
358 | 0x00000000, | ||
359 | 0x00000000, | ||
360 | 0x00000000, | ||
361 | 0x00000000, | ||
362 | 0x00000000, | ||
363 | 0x00000000, | ||
364 | 0x00000000, | ||
365 | 0x00000000, | ||
366 | 0x00000000, | ||
367 | 0x00000000, | ||
368 | 0x00000000, | ||
369 | 0x00000000, | ||
370 | 0x00000000, | ||
371 | 0x00000000, | ||
372 | 0x00000000, | ||
373 | 0x00000000, | ||
374 | 0x00000000, | ||
375 | 0x00000000, | ||
376 | 0x00000000, | ||
377 | 0x00000000, | ||
378 | 0x00000000, | ||
379 | 0x00000000, | ||
380 | 0x00000000, | ||
381 | 0x00000000, | ||
382 | 0x00000000, | ||
383 | 0x00000000, | ||
384 | 0x00000000, | ||
385 | 0x00000000, | ||
386 | 0x00000000, | ||
387 | 0x00000000, | ||
388 | 0x00000000, | ||
389 | 0x00000000, | ||
390 | 0x00000000, | ||
391 | 0x00000000, | ||
392 | 0x00000000, | ||
393 | 0x00000000, | ||
394 | 0x00000000, | ||
395 | 0x00000000, | ||
396 | 0x00000000, | ||
397 | 0x00000000, | ||
398 | 0x00000000, | ||
399 | 0x00000000, | ||
400 | 0x00000000, | ||
401 | 0x00000000, | ||
402 | 0x00000000, | ||
403 | 0x00000000, | ||
404 | 0x00000000, | ||
405 | 0x00000000, | ||
406 | 0x00000000, | ||
407 | 0x00000000, | ||
408 | 0x00000000, | ||
409 | 0x00000000, | ||
410 | 0x00000000, | ||
411 | 0x00000000, | ||
412 | 0x00000000, | ||
413 | 0x00000000, | ||
414 | 0x00000000, | ||
415 | 0x00000000, | ||
416 | 0x00000000, | ||
417 | 0x00000000, | ||
418 | 0x00000000, | ||
419 | 0x00000000, | ||
420 | 0x00000000, | ||
421 | 0x00000000, | ||
422 | 0x00000000, | ||
423 | 0x00000000, | ||
424 | 0x00000000, | ||
425 | 0x00000000, | ||
426 | 0x00000000, | ||
427 | 0x00000000, | ||
428 | 0x00000000, | ||
429 | 0x00000000, | ||
430 | 0x00000000, | ||
431 | 0x00000000, | ||
432 | 0x00000000, | ||
433 | 0x00000000, | ||
434 | 0x00000000, | ||
435 | 0x00000000, | ||
436 | 0x00000000, | ||
437 | 0x00000000, | ||
438 | 0x00000000, | ||
439 | 0x00000000, | ||
440 | 0x00000000, | ||
441 | 0x00000000, | ||
442 | 0x00000000, | ||
443 | 0x00000000, | ||
444 | 0x00000000, | ||
445 | 0x00000000, | ||
446 | 0x00000000, | ||
447 | 0x00000000, | ||
448 | 0x00000000, | ||
449 | 0x00000000, | ||
450 | 0x00000000, | ||
451 | 0x00000000, | ||
452 | 0x00000000, | ||
453 | 0x00000000, | ||
454 | 0x00000000, | ||
455 | 0x00000000, | ||
456 | 0x00000000, | ||
457 | 0x00000000, | ||
458 | 0x00000000, | ||
459 | 0x00000000, | ||
460 | 0x00000000, | ||
461 | 0x00000000, | ||
462 | 0x00000000, | ||
463 | 0x00000000, | ||
464 | 0x00000000, | ||
465 | 0x00000000, | ||
466 | 0x00000000, | ||
467 | 0x00000000, | ||
468 | 0x00000000, | ||
469 | 0x00000000, | ||
470 | 0x00000000, | ||
471 | 0x00000000, | ||
472 | 0x00000000, | ||
473 | 0x00000000, | ||
474 | 0x00000000, | ||
475 | 0x00000000, | ||
476 | 0x00000000, | ||
477 | 0x00000000, | ||
478 | 0x00000000, | ||
479 | 0x00000000, | ||
480 | 0x00000000, | ||
481 | 0x00000000, | ||
482 | 0x00000000, | ||
483 | 0x00000000, | ||
484 | 0x00000000, | ||
485 | 0x00000000, | ||
486 | 0x00000000, | ||
487 | 0x00000000, | ||
488 | 0x00000000, | ||
489 | 0x00000000, | ||
490 | 0x00000000, | ||
491 | 0x00000000, | ||
492 | 0x00000000, | ||
493 | 0x00000000, | ||
494 | 0x00000000, | ||
495 | 0x00000000, | ||
496 | 0x00000000, | ||
497 | 0x00000000, | ||
498 | 0x00000000, | ||
499 | 0x00000000, | ||
500 | 0x00000000, | ||
501 | 0x00000000, | ||
502 | 0x00000000, | ||
503 | 0x00000000, | ||
504 | 0x00000000, | ||
505 | 0x00000000, | ||
506 | 0x00000000, | ||
507 | 0x00000000, | ||
508 | 0x00000000, | ||
509 | 0x00000000, | ||
510 | 0x00000000, | ||
511 | 0x00000000, | ||
512 | 0x00000000, | ||
513 | 0x00000000, | ||
514 | 0x00000000, | ||
515 | 0x00000000, | ||
516 | 0x00000000, | ||
517 | 0x00000000, | ||
518 | 0x00000000, | ||
519 | 0x00000000, | ||
520 | 0x00000000, | ||
521 | 0x00000000, | ||
522 | 0x00000000, | ||
523 | 0x00000000, | ||
524 | 0x00000000, | ||
525 | 0x00000000, | ||
526 | 0x00000000, | ||
527 | 0x00000000, | ||
528 | 0x00000000, | ||
529 | 0x00000000, | ||
530 | 0x00000000, | ||
531 | 0x00000000, | ||
532 | 0x00000000, | ||
533 | 0x00000000, | ||
534 | 0x00000000, | ||
535 | 0x00000000, | ||
536 | 0x00000000, | ||
537 | 0x00000000, | ||
538 | 0x00000000, | ||
539 | 0x00000000, | ||
540 | 0x00000000, | ||
541 | 0x00000000, | ||
542 | 0x00000000, | ||
543 | 0x00000000, | ||
544 | 0x00000000, | ||
545 | 0x00000000, | ||
546 | 0x00000000, | ||
547 | 0x00000000, | ||
548 | 0x00000000, | ||
549 | 0x00000000, | ||
550 | 0x00000000, | ||
551 | 0x00000000, | ||
552 | 0x00000000, | ||
553 | 0x00000000, | ||
554 | 0x00000000, | ||
555 | 0x00000000, | ||
556 | 0x00000000, | ||
557 | 0x00000000, | ||
558 | 0x00000000, | ||
559 | 0x00000000, | ||
560 | 0x00000000, | ||
561 | 0x00000000, | ||
562 | 0x00000000, | ||
563 | 0x00000000, | ||
564 | 0x00000000, | ||
565 | 0x00000000, | ||
566 | 0x00000000, | ||
567 | 0x00000000, | ||
568 | 0x00000000, | ||
569 | 0x00000000, | ||
570 | 0x00000000, | ||
571 | 0x00000000, | ||
572 | 0x00000000, | ||
573 | 0x00000000, | ||
574 | 0x00000000, | ||
575 | 0x00000000, | ||
576 | 0x00000000, | ||
577 | 0x00000000, | ||
578 | 0x00000000, | ||
579 | 0x00000000, | ||
580 | 0x00000000, | ||
581 | 0x00000000, | ||
582 | 0x00000000, | ||
583 | 0x00000000, | ||
584 | 0x00000000, | ||
585 | 0x00000000, | ||
586 | 0x00000000, | ||
587 | 0x00000000, | ||
588 | 0x00000000, | ||
589 | 0x00000000, | ||
590 | 0x00000000, | ||
591 | 0x00000000, | ||
592 | 0x00000000, | ||
593 | 0x00000000, | ||
594 | 0x00000000, | ||
595 | 0x00000000, | ||
596 | 0x00000000, | ||
597 | 0x00000000, | ||
598 | 0x00000000, | ||
599 | 0x00000000, | ||
600 | 0x00000000, | ||
601 | 0x00000000, | ||
602 | 0x00000000, | ||
603 | 0x00000000, | ||
604 | 0x00000000, | ||
605 | 0x00000000, | ||
606 | 0x00000000, | ||
607 | 0x00000000, | ||
608 | 0x00000000, | ||
609 | 0x00000000, | ||
610 | 0x00000000, | ||
611 | 0x00000000, | ||
612 | 0x00000000, | ||
613 | 0x00000000, | ||
614 | 0x00000000, | ||
615 | 0x00000000, | ||
616 | 0x00000000, | ||
617 | 0x00000000, | ||
618 | 0x00000000, | ||
619 | 0x00000000, | ||
620 | 0x00000000, | ||
621 | 0x00000000, | ||
622 | 0x00000000, | ||
623 | 0x00000000, | ||
624 | 0x00000000, | ||
625 | 0x00000000, | ||
626 | 0x00000000, | ||
627 | 0x00000000, | ||
628 | 0x00000000, | ||
629 | 0x00000000, | ||
630 | 0x00000000, | ||
631 | 0x00000000, | ||
632 | 0x00000000, | ||
633 | 0x00000000, | ||
634 | 0x00000000, | ||
635 | 0x00000000, | ||
636 | 0x00000000, | ||
637 | 0x00000000, | ||
638 | 0x00000000, | ||
639 | 0x00000000, | ||
640 | 0x00000000, | ||
641 | 0x00000000, | ||
642 | 0x00000000, | ||
643 | 0x00000000, | ||
644 | 0x00000000, | ||
645 | 0x00000000, | ||
646 | 0x00000000, | ||
647 | 0x00000000, | ||
648 | 0x00000000, | ||
649 | 0x00000000, | ||
650 | 0x00000000, | ||
651 | 0x00000000, | ||
652 | 0x00000000, | ||
653 | 0x00000000, | ||
654 | 0x00000000, | ||
655 | 0x00000000, | ||
656 | 0x00000000, | ||
657 | 0x00000000, | ||
658 | 0x00000000, | ||
659 | 0x00000000, | ||
660 | 0x00000000, | ||
661 | 0x00000000, | ||
662 | 0x00000000, | ||
663 | 0x00000000, | ||
664 | 0x00000000, | ||
665 | 0x00000000, | ||
666 | 0x00000000, | ||
667 | 0x00000000, | ||
668 | 0x00000000, | ||
669 | 0x00000000, | ||
670 | 0x00000000, | ||
671 | 0x00000000, | ||
672 | 0x00000000, | ||
673 | 0x00000000, | ||
674 | 0x00000000, | ||
675 | 0x00000000, | ||
676 | 0x00000000, | ||
677 | 0x00000000, | ||
678 | 0x00000000, | ||
679 | 0x00000000, | ||
680 | 0x00000000, | ||
681 | 0x00000000, | ||
682 | 0x00000000, | ||
683 | 0x00000000, | ||
684 | 0x00000000, | ||
685 | 0x00000000, | ||
686 | 0x00000000, | ||
687 | 0x00000000, | ||
688 | 0x00000000, | ||
689 | 0x00000000, | ||
690 | 0x00000000, | ||
691 | 0x00000000, | ||
692 | 0x00000000, | ||
693 | 0x00000000, | ||
694 | 0x00000000, | ||
695 | 0x00000000, | ||
696 | 0x00000000, | ||
697 | 0x00000000, | ||
698 | 0x00000000, | ||
699 | 0x00000000, | ||
700 | 0x00000000, | ||
701 | 0x00000000, | ||
702 | 0x00000000, | ||
703 | 0x00000000, | ||
704 | 0x00000000, | ||
705 | 0x00000000, | ||
706 | 0x00000000, | ||
707 | 0x00000000, | ||
708 | 0x00000000, | ||
709 | 0x00000000, | ||
710 | 0x00000000, | ||
711 | 0x00000000, | ||
712 | 0x00000000, | ||
713 | 0x00000000, | ||
714 | 0x00000000, | ||
715 | 0x00000000, | ||
716 | 0x00000000, | ||
717 | 0x00000000, | ||
718 | 0x00000000, | ||
719 | 0x00000000, | ||
720 | 0x00000000, | ||
721 | 0x00000000, | ||
722 | 0x00000000, | ||
723 | 0x00000000, | ||
724 | 0x00000000, | ||
725 | 0x00000000, | ||
726 | 0x00000000, | ||
727 | 0x00000000, | ||
728 | 0x00000000, | ||
729 | 0x00000000, | ||
730 | 0x00000000, | ||
731 | 0x00000000, | ||
732 | 0x00000000, | ||
733 | 0x00000000, | ||
734 | 0x00000000, | ||
735 | 0x00000000, | ||
736 | 0x00000000, | ||
737 | 0x00000000, | ||
738 | 0x00000000, | ||
739 | 0x00000000, | ||
740 | 0x00000000, | ||
741 | 0x00000000, | ||
742 | 0x00000000, | ||
191 | }; | 743 | }; |
diff --git a/arch/powerpc/platforms/cell/spufs/switch.c b/arch/powerpc/platforms/cell/spufs/switch.c index 1726bfe38ee0..b30e55dab832 100644 --- a/arch/powerpc/platforms/cell/spufs/switch.c +++ b/arch/powerpc/platforms/cell/spufs/switch.c | |||
@@ -46,6 +46,7 @@ | |||
46 | 46 | ||
47 | #include <asm/io.h> | 47 | #include <asm/io.h> |
48 | #include <asm/spu.h> | 48 | #include <asm/spu.h> |
49 | #include <asm/spu_priv1.h> | ||
49 | #include <asm/spu_csa.h> | 50 | #include <asm/spu_csa.h> |
50 | #include <asm/mmu_context.h> | 51 | #include <asm/mmu_context.h> |
51 | 52 | ||
@@ -622,12 +623,17 @@ static inline void save_ppuint_mb(struct spu_state *csa, struct spu *spu) | |||
622 | static inline void save_ch_part1(struct spu_state *csa, struct spu *spu) | 623 | static inline void save_ch_part1(struct spu_state *csa, struct spu *spu) |
623 | { | 624 | { |
624 | struct spu_priv2 __iomem *priv2 = spu->priv2; | 625 | struct spu_priv2 __iomem *priv2 = spu->priv2; |
625 | u64 idx, ch_indices[7] = { 0UL, 1UL, 3UL, 4UL, 24UL, 25UL, 27UL }; | 626 | u64 idx, ch_indices[7] = { 0UL, 3UL, 4UL, 24UL, 25UL, 27UL }; |
626 | int i; | 627 | int i; |
627 | 628 | ||
628 | /* Save, Step 42: | 629 | /* Save, Step 42: |
629 | * Save the following CH: [0,1,3,4,24,25,27] | ||
630 | */ | 630 | */ |
631 | |||
632 | /* Save CH 1, without channel count */ | ||
633 | out_be64(&priv2->spu_chnlcntptr_RW, 1); | ||
634 | csa->spu_chnldata_RW[1] = in_be64(&priv2->spu_chnldata_RW); | ||
635 | |||
636 | /* Save the following CH: [0,3,4,24,25,27] */ | ||
631 | for (i = 0; i < 7; i++) { | 637 | for (i = 0; i < 7; i++) { |
632 | idx = ch_indices[i]; | 638 | idx = ch_indices[i]; |
633 | out_be64(&priv2->spu_chnlcntptr_RW, idx); | 639 | out_be64(&priv2->spu_chnlcntptr_RW, idx); |
@@ -718,13 +724,15 @@ static inline void invalidate_slbs(struct spu_state *csa, struct spu *spu) | |||
718 | 724 | ||
719 | static inline void get_kernel_slb(u64 ea, u64 slb[2]) | 725 | static inline void get_kernel_slb(u64 ea, u64 slb[2]) |
720 | { | 726 | { |
721 | slb[0] = (get_kernel_vsid(ea) << SLB_VSID_SHIFT) | SLB_VSID_KERNEL; | 727 | u64 llp; |
722 | slb[1] = (ea & ESID_MASK) | SLB_ESID_V; | ||
723 | 728 | ||
724 | /* Large pages are used for kernel text/data, but not vmalloc. */ | 729 | if (REGION_ID(ea) == KERNEL_REGION_ID) |
725 | if (cpu_has_feature(CPU_FTR_16M_PAGE) | 730 | llp = mmu_psize_defs[mmu_linear_psize].sllp; |
726 | && REGION_ID(ea) == KERNEL_REGION_ID) | 731 | else |
727 | slb[0] |= SLB_VSID_L; | 732 | llp = mmu_psize_defs[mmu_virtual_psize].sllp; |
733 | slb[0] = (get_kernel_vsid(ea) << SLB_VSID_SHIFT) | | ||
734 | SLB_VSID_KERNEL | llp; | ||
735 | slb[1] = (ea & ESID_MASK) | SLB_ESID_V; | ||
728 | } | 736 | } |
729 | 737 | ||
730 | static inline void load_mfc_slb(struct spu *spu, u64 slb[2], int slbe) | 738 | static inline void load_mfc_slb(struct spu *spu, u64 slb[2], int slbe) |
@@ -1103,13 +1111,18 @@ static inline void clear_spu_status(struct spu_state *csa, struct spu *spu) | |||
1103 | static inline void reset_ch_part1(struct spu_state *csa, struct spu *spu) | 1111 | static inline void reset_ch_part1(struct spu_state *csa, struct spu *spu) |
1104 | { | 1112 | { |
1105 | struct spu_priv2 __iomem *priv2 = spu->priv2; | 1113 | struct spu_priv2 __iomem *priv2 = spu->priv2; |
1106 | u64 ch_indices[7] = { 0UL, 1UL, 3UL, 4UL, 24UL, 25UL, 27UL }; | 1114 | u64 ch_indices[7] = { 0UL, 3UL, 4UL, 24UL, 25UL, 27UL }; |
1107 | u64 idx; | 1115 | u64 idx; |
1108 | int i; | 1116 | int i; |
1109 | 1117 | ||
1110 | /* Restore, Step 20: | 1118 | /* Restore, Step 20: |
1111 | * Reset the following CH: [0,1,3,4,24,25,27] | ||
1112 | */ | 1119 | */ |
1120 | |||
1121 | /* Reset CH 1 */ | ||
1122 | out_be64(&priv2->spu_chnlcntptr_RW, 1); | ||
1123 | out_be64(&priv2->spu_chnldata_RW, 0UL); | ||
1124 | |||
1125 | /* Reset the following CH: [0,3,4,24,25,27] */ | ||
1113 | for (i = 0; i < 7; i++) { | 1126 | for (i = 0; i < 7; i++) { |
1114 | idx = ch_indices[i]; | 1127 | idx = ch_indices[i]; |
1115 | out_be64(&priv2->spu_chnlcntptr_RW, idx); | 1128 | out_be64(&priv2->spu_chnlcntptr_RW, idx); |
@@ -1570,12 +1583,17 @@ static inline void restore_decr_wrapped(struct spu_state *csa, struct spu *spu) | |||
1570 | static inline void restore_ch_part1(struct spu_state *csa, struct spu *spu) | 1583 | static inline void restore_ch_part1(struct spu_state *csa, struct spu *spu) |
1571 | { | 1584 | { |
1572 | struct spu_priv2 __iomem *priv2 = spu->priv2; | 1585 | struct spu_priv2 __iomem *priv2 = spu->priv2; |
1573 | u64 idx, ch_indices[7] = { 0UL, 1UL, 3UL, 4UL, 24UL, 25UL, 27UL }; | 1586 | u64 idx, ch_indices[7] = { 0UL, 3UL, 4UL, 24UL, 25UL, 27UL }; |
1574 | int i; | 1587 | int i; |
1575 | 1588 | ||
1576 | /* Restore, Step 59: | 1589 | /* Restore, Step 59: |
1577 | * Restore the following CH: [0,1,3,4,24,25,27] | ||
1578 | */ | 1590 | */ |
1591 | |||
1592 | /* Restore CH 1 without count */ | ||
1593 | out_be64(&priv2->spu_chnlcntptr_RW, 1); | ||
1594 | out_be64(&priv2->spu_chnldata_RW, csa->spu_chnldata_RW[1]); | ||
1595 | |||
1596 | /* Restore the following CH: [0,3,4,24,25,27] */ | ||
1579 | for (i = 0; i < 7; i++) { | 1597 | for (i = 0; i < 7; i++) { |
1580 | idx = ch_indices[i]; | 1598 | idx = ch_indices[i]; |
1581 | out_be64(&priv2->spu_chnlcntptr_RW, idx); | 1599 | out_be64(&priv2->spu_chnlcntptr_RW, idx); |
@@ -2074,6 +2092,7 @@ int spu_save(struct spu_state *prev, struct spu *spu) | |||
2074 | } | 2092 | } |
2075 | return rc; | 2093 | return rc; |
2076 | } | 2094 | } |
2095 | EXPORT_SYMBOL_GPL(spu_save); | ||
2077 | 2096 | ||
2078 | /** | 2097 | /** |
2079 | * spu_restore - SPU context restore, with harvest and locking. | 2098 | * spu_restore - SPU context restore, with harvest and locking. |
@@ -2090,7 +2109,6 @@ int spu_restore(struct spu_state *new, struct spu *spu) | |||
2090 | 2109 | ||
2091 | acquire_spu_lock(spu); | 2110 | acquire_spu_lock(spu); |
2092 | harvest(NULL, spu); | 2111 | harvest(NULL, spu); |
2093 | spu->stop_code = 0; | ||
2094 | spu->dar = 0; | 2112 | spu->dar = 0; |
2095 | spu->dsisr = 0; | 2113 | spu->dsisr = 0; |
2096 | spu->slb_replace = 0; | 2114 | spu->slb_replace = 0; |
@@ -2103,6 +2121,7 @@ int spu_restore(struct spu_state *new, struct spu *spu) | |||
2103 | } | 2121 | } |
2104 | return rc; | 2122 | return rc; |
2105 | } | 2123 | } |
2124 | EXPORT_SYMBOL_GPL(spu_restore); | ||
2106 | 2125 | ||
2107 | /** | 2126 | /** |
2108 | * spu_harvest - SPU harvest (reset) operation | 2127 | * spu_harvest - SPU harvest (reset) operation |
@@ -2125,6 +2144,7 @@ static void init_prob(struct spu_state *csa) | |||
2125 | csa->spu_chnlcnt_RW[28] = 1; | 2144 | csa->spu_chnlcnt_RW[28] = 1; |
2126 | csa->spu_chnlcnt_RW[30] = 1; | 2145 | csa->spu_chnlcnt_RW[30] = 1; |
2127 | csa->prob.spu_runcntl_RW = SPU_RUNCNTL_STOP; | 2146 | csa->prob.spu_runcntl_RW = SPU_RUNCNTL_STOP; |
2147 | csa->prob.mb_stat_R = 0x000400; | ||
2128 | } | 2148 | } |
2129 | 2149 | ||
2130 | static void init_priv1(struct spu_state *csa) | 2150 | static void init_priv1(struct spu_state *csa) |
@@ -2193,6 +2213,7 @@ void spu_init_csa(struct spu_state *csa) | |||
2193 | init_priv1(csa); | 2213 | init_priv1(csa); |
2194 | init_priv2(csa); | 2214 | init_priv2(csa); |
2195 | } | 2215 | } |
2216 | EXPORT_SYMBOL_GPL(spu_init_csa); | ||
2196 | 2217 | ||
2197 | void spu_fini_csa(struct spu_state *csa) | 2218 | void spu_fini_csa(struct spu_state *csa) |
2198 | { | 2219 | { |
@@ -2203,3 +2224,4 @@ void spu_fini_csa(struct spu_state *csa) | |||
2203 | 2224 | ||
2204 | vfree(csa->lscsa); | 2225 | vfree(csa->lscsa); |
2205 | } | 2226 | } |
2227 | EXPORT_SYMBOL_GPL(spu_fini_csa); | ||