• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.5.8/xnu-1228.15.4/osfmk/chud/ppc/

Lines Matching defs:spr

52 #define mtspr(spr, reg)   __asm__ volatile ("mtspr %0, %1" : : "n" (spr), "r" (reg))
53 #define mfspr(reg, spr) __asm__ volatile("mfspr %0, %1" : "=r" (reg) : "n" (spr));
119 #pragma mark **** shadowed spr ****
122 kern_return_t chudxnu_set_shadowed_spr(int cpu, int spr, uint32_t val)
146 if(spr==chud_750_l2cr) {
171 else if(spr==chud_7450_l3cr) {
192 else if(spr==chud_750_hid0) {
213 else if(spr==chud_750_hid1) {
227 else if(spr==chud_750fx_hid2 && target_cpu_subtype==CPU_SUBTYPE_POWERPC_750) {
232 else if(spr==chud_7400_msscr0 && (target_cpu_subtype==CPU_SUBTYPE_POWERPC_7400 || target_cpu_subtype==CPU_SUBTYPE_POWERPC_7450)) {
237 else if(spr==chud_7400_msscr1 && (target_cpu_subtype==CPU_SUBTYPE_POWERPC_7400 || target_cpu_subtype==CPU_SUBTYPE_POWERPC_7450)) { // called msssr0 on 7450
242 else if(spr==chud_7450_ldstcr && target_cpu_subtype==CPU_SUBTYPE_POWERPC_7450) {
247 else if(spr==chud_7450_ictrl && target_cpu_subtype==CPU_SUBTYPE_POWERPC_7450) {
263 kern_return_t chudxnu_set_shadowed_spr64(int cpu, int spr, uint64_t val)
285 if(spr==chud_970_hid0) {
297 else if(spr==chud_970_hid1) {
309 else if(spr==chud_970_hid4) {
321 else if(spr==chud_970_hid5) {
361 #pragma mark **** spr ****
364 kern_return_t chudxnu_read_spr(int cpu, int spr, uint32_t *val_p)
381 if(spr==chud_ppc_srr0) { mfspr(val, chud_ppc_srr0); break; }
382 if(spr==chud_ppc_srr1) { mfspr(val, chud_ppc_srr1); break; }
383 if(spr==chud_ppc_dsisr) { mfspr(val, chud_ppc_dsisr); break; }
384 if(spr==chud_ppc_dar) { mfspr(val, chud_ppc_dar); break; }
385 if(spr==chud_ppc_dec) { mfspr(val, chud_ppc_dec); break; }
386 if(spr==chud_ppc_sdr1) { mfspr(val, chud_ppc_sdr1); break; }
387 if(spr==chud_ppc_sprg0) { mfspr(val, chud_ppc_sprg0); break; }
388 if(spr==chud_ppc_sprg1) { mfspr(val, chud_ppc_sprg1); break; }
389 if(spr==chud_ppc_sprg2) { mfspr(val, chud_ppc_sprg2); break; }
390 if(spr==chud_ppc_sprg3) { mfspr(val, chud_ppc_sprg3); break; }
391 if(spr==chud_ppc_ear) { mfspr(val, chud_ppc_ear); break; }
392 if(spr==chud_ppc_tbl) { mfspr(val, 268); break; } /* timebase consists of read registers and write registers */
393 if(spr==chud_ppc_tbu) { mfspr(val, 269); break; }
394 if(spr==chud_ppc_pvr) { mfspr(val, chud_ppc_pvr); break; }
395 if(spr==chud_ppc_ibat0u) { mfspr(val, chud_ppc_ibat0u); break; }
396 if(spr==chud_ppc_ibat0l) { mfspr(val, chud_ppc_ibat0l); break; }
397 if(spr==chud_ppc_ibat1u) { mfspr(val, chud_ppc_ibat1u); break; }
398 if(spr==chud_ppc_ibat1l) { mfspr(val, chud_ppc_ibat1l); break; }
399 if(spr==chud_ppc_ibat2u) { mfspr(val, chud_ppc_ibat2u); break; }
400 if(spr==chud_ppc_ibat2l) { mfspr(val, chud_ppc_ibat2l); break; }
401 if(spr==chud_ppc_ibat3u) { mfspr(val, chud_ppc_ibat3u); break; }
402 if(spr==chud_ppc_ibat3l) { mfspr(val, chud_ppc_ibat3l); break; }
403 if(spr==chud_ppc_dbat0u) { mfspr(val, chud_ppc_dbat0u); break; }
404 if(spr==chud_ppc_dbat0l) { mfspr(val, chud_ppc_dbat0l); break; }
405 if(spr==chud_ppc_dbat1u) { mfspr(val, chud_ppc_dbat1u); break; }
406 if(spr==chud_ppc_dbat1l) { mfspr(val, chud_ppc_dbat1l); break; }
407 if(spr==chud_ppc_dbat2u) { mfspr(val, chud_ppc_dbat2u); break; }
408 if(spr==chud_ppc_dbat2l) { mfspr(val, chud_ppc_dbat2l); break; }
409 if(spr==chud_ppc_dbat3u) { mfspr(val, chud_ppc_dbat3u); break; }
410 if(spr==chud_ppc_dbat3l) { mfspr(val, chud_ppc_dbat3l); break; }
411 if(spr==chud_ppc_dabr) { mfspr(val, chud_ppc_dabr); break; }
412 if(spr==chud_ppc_msr) { /* this is the MSR for the calling process */
426 if(spr==chud_ppc32_sr0) { mfsr(val, 0); break; }
427 if(spr==chud_ppc32_sr1) { mfsr(val, 1); break; }
428 if(spr==chud_ppc32_sr2) { mfsr(val, 2); break; }
429 if(spr==chud_ppc32_sr3) { mfsr(val, 3); break; }
430 if(spr==chud_ppc32_sr4) { mfsr(val, 4); break; }
431 if(spr==chud_ppc32_sr5) { mfsr(val, 5); break; }
432 if(spr==chud_ppc32_sr6) { mfsr(val, 6); break; }
433 if(spr==chud_ppc32_sr7) { mfsr(val, 7); break; }
434 if(spr==chud_ppc32_sr8) { mfsr(val, 8); break; }
435 if(spr==chud_ppc32_sr9) { mfsr(val, 9); break; }
436 if(spr==chud_ppc32_sr10) { mfsr(val, 10); break; }
437 if(spr==chud_ppc32_sr11) { mfsr(val, 11); break; }
438 if(spr==chud_ppc32_sr12) { mfsr(val, 12); break; }
439 if(spr==chud_ppc32_sr13) { mfsr(val, 13); break; }
440 if(spr==chud_ppc32_sr14) { mfsr(val, 14); break; }
441 if(spr==chud_ppc32_sr15) { mfsr(val, 15); break; }
444 if(spr==chud_ppc64_ctrl) { mfspr(val, chud_ppc64_ctrl); break; }
448 if(spr==chud_750_mmcr0) { mfspr(val, chud_750_mmcr0); break; }
449 if(spr==chud_750_pmc1) { mfspr(val, chud_750_pmc1); break; }
450 if(spr==chud_750_pmc2) { mfspr(val, chud_750_pmc2); break; }
451 if(spr==chud_750_sia) { mfspr(val, chud_750_sia); break; }
452 if(spr==chud_750_mmcr1) { mfspr(val, chud_750_mmcr1); break; }
453 if(spr==chud_750_pmc3) { mfspr(val, chud_750_pmc3); break; }
454 if(spr==chud_750_pmc4) { mfspr(val, chud_750_pmc4); break; }
455 if(spr==chud_750_hid0) { mfspr(val, chud_750_hid0); break; }
456 if(spr==chud_750_hid1) { mfspr(val, chud_750_hid1); break; }
457 if(spr==chud_750_iabr) { mfspr(val, chud_750_iabr); break; }
458 if(spr==chud_750_ictc) { mfspr(val, chud_750_ictc); break; }
459 if(spr==chud_750_thrm1) { mfspr(val, chud_750_thrm1); break; }
460 if(spr==chud_750_thrm2) { mfspr(val, chud_750_thrm2); break; }
461 if(spr==chud_750_thrm3) { mfspr(val, chud_750_thrm3); break; }
462 if(spr==chud_750_l2cr) { mfspr(val, chud_750_l2cr); break; }
465 if(spr==chud_750fx_ibat4u) { mfspr(val, chud_750fx_ibat4u); break; }
466 if(spr==chud_750fx_ibat4l) { mfspr(val, chud_750fx_ibat4l); break; }
467 if(spr==chud_750fx_ibat5u) { mfspr(val, chud_750fx_ibat5u); break; }
468 if(spr==chud_750fx_ibat5l) { mfspr(val, chud_750fx_ibat5l); break; }
469 if(spr==chud_750fx_ibat6u) { mfspr(val, chud_750fx_ibat6u); break; }
470 if(spr==chud_750fx_ibat6l) { mfspr(val, chud_750fx_ibat6l); break; }
471 if(spr==chud_750fx_ibat7u) { mfspr(val, chud_750fx_ibat7u); break; }
472 if(spr==chud_750fx_ibat7l) { mfspr(val, chud_750fx_ibat7l); break; }
473 if(spr==chud_750fx_dbat4u) { mfspr(val, chud_750fx_dbat4u); break; }
474 if(spr==chud_750fx_dbat4l) { mfspr(val, chud_750fx_dbat4l); break; }
475 if(spr==chud_750fx_dbat5u) { mfspr(val, chud_750fx_dbat5u); break; }
476 if(spr==chud_750fx_dbat5l) { mfspr(val, chud_750fx_dbat5l); break; }
477 if(spr==chud_750fx_dbat6u) { mfspr(val, chud_750fx_dbat6u); break; }
478 if(spr==chud_750fx_dbat6l) { mfspr(val, chud_750fx_dbat6l); break; }
479 if(spr==chud_750fx_dbat7u) { mfspr(val, chud_750fx_dbat7u); break; }
480 if(spr==chud_750fx_dbat7l) { mfspr(val, chud_750fx_dbat7l); break; }
483 if(spr==chud_750fx_hid2) { mfspr(val, chud_750fx_hid2); break; }
487 if(spr==chud_7400_mmcr2) { mfspr(val, chud_7400_mmcr2); break; }
488 if(spr==chud_7400_bamr) { mfspr(val, chud_7400_bamr); break; }
489 if(spr==chud_7400_mmcr0) { mfspr(val, chud_7400_mmcr0); break; }
490 if(spr==chud_7400_pmc1) { mfspr(val, chud_7400_pmc1); break; }
491 if(spr==chud_7400_pmc2) { mfspr(val, chud_7400_pmc2); break; }
492 if(spr==chud_7400_siar) { mfspr(val, chud_7400_siar); break; }
493 if(spr==chud_7400_mmcr1) { mfspr(val, chud_7400_mmcr1); break; }
494 if(spr==chud_7400_pmc3) { mfspr(val, chud_7400_pmc3); break; }
495 if(spr==chud_7400_pmc4) { mfspr(val, chud_7400_pmc4); break; }
496 if(spr==chud_7400_hid0) { mfspr(val, chud_7400_hid0); break; }
497 if(spr==chud_7400_hid1) { mfspr(val, chud_7400_hid1); break; }
498 if(spr==chud_7400_iabr) { mfspr(val, chud_7400_iabr); break; }
499 if(spr==chud_7400_msscr0) { mfspr(val, chud_7400_msscr0); break; }
500 if(spr==chud_7400_msscr1) { mfspr(val, chud_7400_msscr1); break; } /* private */
501 if(spr==chud_7400_ictc) { mfspr(val, chud_7400_ictc); break; }
502 if(spr==chud_7400_thrm1) { mfspr(val, chud_7400_thrm1); break; }
503 if(spr==chud_7400_thrm2) { mfspr(val, chud_7400_thrm2); break; }
504 if(spr==chud_7400_thrm3) { mfspr(val, chud_7400_thrm3); break; }
505 if(spr==chud_7400_pir) { mfspr(val, chud_7400_pir); break; }
506 if(spr==chud_7400_l2cr) { mfspr(val, chud_7400_l2cr); break; }
509 if(spr==chud_7410_l2pmcr) { mfspr(val, chud_7410_l2pmcr); break; }
513 if(spr==chud_7450_mmcr2) { mfspr(val, chud_7450_mmcr2); break; }
514 if(spr==chud_7450_pmc5) { mfspr(val, chud_7450_pmc5); break; }
515 if(spr==chud_7450_pmc6) { mfspr(val, chud_7450_pmc6); break; }
516 if(spr==chud_7450_bamr) { mfspr(val, chud_7450_bamr); break; }
517 if(spr==chud_7450_mmcr0) { mfspr(val, chud_7450_mmcr0); break; }
518 if(spr==chud_7450_pmc1) { mfspr(val, chud_7450_pmc1); break; }
519 if(spr==chud_7450_pmc2) { mfspr(val, chud_7450_pmc2); break; }
520 if(spr==chud_7450_siar) { mfspr(val, chud_7450_siar); break; }
521 if(spr==chud_7450_mmcr1) { mfspr(val, chud_7450_mmcr1); break; }
522 if(spr==chud_7450_pmc3) { mfspr(val, chud_7450_pmc3); break; }
523 if(spr==chud_7450_pmc4) { mfspr(val, chud_7450_pmc4); break; }
524 if(spr==chud_7450_tlbmiss) { mfspr(val, chud_7450_tlbmiss); break; }
525 if(spr==chud_7450_ptehi) { mfspr(val, chud_7450_ptehi); break; }
526 if(spr==chud_7450_ptelo) { mfspr(val, chud_7450_ptelo); break; }
527 if(spr==chud_7450_l3pm) { mfspr(val, chud_7450_l3pm); break; }
528 if(spr==chud_7450_hid0) { mfspr(val, chud_7450_hid0); break; }
529 if(spr==chud_7450_hid1) { mfspr(val, chud_7450_hid1); break; }
530 if(spr==chud_7450_iabr) { mfspr(val, chud_7450_iabr); break; }
531 if(spr==chud_7450_ldstdb) { mfspr(val, chud_7450_ldstdb); break; }
532 if(spr==chud_7450_msscr0) { mfspr(val, chud_7450_msscr0); break; }
533 if(spr==chud_7450_msssr0) { mfspr(val, chud_7450_msssr0); break; }
534 if(spr==chud_7450_ldstcr) { mfspr(val, chud_7450_ldstcr); break; }
535 if(spr==chud_7450_ictc) { mfspr(val, chud_7450_ictc); break; }
536 if(spr==chud_7450_ictrl) { mfspr(val, chud_7450_ictrl); break; }
537 if(spr==chud_7450_thrm1) { mfspr(val, chud_7450_thrm1); break; }
538 if(spr==chud_7450_thrm2) { mfspr(val, chud_7450_thrm2); break; }
539 if(spr==chud_7450_thrm3) { mfspr(val, chud_7450_thrm3); break; }
540 if(spr==chud_7450_pir) { mfspr(val, chud_7450_pir); break; }
541 if(spr==chud_7450_l2cr) { mfspr(val, chud_7450_l2cr); break; }
542 if(spr==chud_7450_l3cr) { mfspr(val, chud_7450_l3cr); break; }
545 if(spr==chud_7455_sprg4) { mfspr(val, chud_7455_sprg4); break; }
546 if(spr==chud_7455_sprg5) { mfspr(val, chud_7455_sprg5); break; }
547 if(spr==chud_7455_sprg6) { mfspr(val, chud_7455_sprg6); break; }
548 if(spr==chud_7455_sprg7) { mfspr(val, chud_7455_sprg7); break; }
549 if(spr==chud_7455_ibat4u) { mfspr(val, chud_7455_ibat4u); break; }
550 if(spr==chud_7455_ibat4l) { mfspr(val, chud_7455_ibat4l); break; }
551 if(spr==chud_7455_ibat5u) { mfspr(val, chud_7455_ibat5u); break; }
552 if(spr==chud_7455_ibat5l) { mfspr(val, chud_7455_ibat5l); break; }
553 if(spr==chud_7455_ibat6u) { mfspr(val, chud_7455_ibat6u); break; }
554 if(spr==chud_7455_ibat6l) { mfspr(val, chud_7455_ibat6l); break; }
555 if(spr==chud_7455_ibat7u) { mfspr(val, chud_7455_ibat7u); break; }
556 if(spr==chud_7455_ibat7l) { mfspr(val, chud_7455_ibat7l); break; }
557 if(spr==chud_7455_dbat4u) { mfspr(val, chud_7455_dbat4u); break; }
558 if(spr==chud_7455_dbat4l) { mfspr(val, chud_7455_dbat4l); break; }
559 if(spr==chud_7455_dbat5u) { mfspr(val, chud_7455_dbat5u); break; }
560 if(spr==chud_7455_dbat5l) { mfspr(val, chud_7455_dbat5l); break; }
561 if(spr==chud_7455_dbat6u) { mfspr(val, chud_7455_dbat6u); break; }
562 if(spr==chud_7455_dbat6l) { mfspr(val, chud_7455_dbat6l); break; }
563 if(spr==chud_7455_dbat7u) { mfspr(val, chud_7455_dbat7u); break; }
564 if(spr==chud_7455_dbat7l) { mfspr(val, chud_7455_dbat7l); break; }
568 if(spr==chud_970_pir) { mfspr(val, chud_970_pir); break; }
569 if(spr==chud_970_pmc1) { mfspr(val, chud_970_pmc1); break; }
570 if(spr==chud_970_pmc2) { mfspr(val, chud_970_pmc2); break; }
571 if(spr==chud_970_pmc3) { mfspr(val, chud_970_pmc3); break; }
572 if(spr==chud_970_pmc4) { mfspr(val, chud_970_pmc4); break; }
573 if(spr==chud_970_pmc5) { mfspr(val, chud_970_pmc5); break; }
574 if(spr==chud_970_pmc6) { mfspr(val, chud_970_pmc6); break; }
575 if(spr==chud_970_pmc7) { mfspr(val, chud_970_pmc7); break; }
576 if(spr==chud_970_pmc8) { mfspr(val, chud_970_pmc8); break; }
577 if(spr==chud_970_hdec) { mfspr(val, chud_970_hdec); break; }
596 kern_return_t chudxnu_read_spr64(int cpu, int spr, uint64_t *val_p)
612 if(spr==chud_ppc_srr0) { retval = mfspr64(val_p, chud_ppc_srr0); break; }
613 if(spr==chud_ppc_srr1) { retval = mfspr64(val_p, chud_ppc_srr1); break; }
614 if(spr==chud_ppc_dar) { retval = mfspr64(val_p, chud_ppc_dar); break; }
615 if(spr==chud_ppc_dsisr) { retval = mfspr64(val_p, chud_ppc_dsisr); break; }
616 if(spr==chud_ppc_sdr1) { retval = mfspr64(val_p, chud_ppc_sdr1); break; }
617 if(spr==chud_ppc_sprg0) { retval = mfspr64(val_p, chud_ppc_sprg0); break; }
618 if(spr==chud_ppc_sprg1) { retval = mfspr64(val_p, chud_ppc_sprg1); break; }
619 if(spr==chud_ppc_sprg2) { retval = mfspr64(val_p, chud_ppc_sprg2); break; }
620 if(spr==chud_ppc_sprg3) { retval = mfspr64(val_p, chud_ppc_sprg3); break; }
621 if(spr==chud_ppc_dabr) { retval = mfspr64(val_p, chud_ppc_dabr); break; }
622 if(spr==chud_ppc_msr) { /* this is the MSR for the calling process */
636 if(spr==chud_ppc64_asr) { retval = mfspr64(val_p, chud_ppc64_asr); break; }
637 if(spr==chud_ppc64_accr) { retval = mfspr64(val_p, chud_ppc64_accr); break; }
641 if(spr==chud_970_hid0) { retval = mfspr64(val_p, chud_970_hid0); break; }
642 if(spr==chud_970_hid1) { retval = mfspr64(val_p, chud_970_hid1); break; }
643 if(spr==chud_970_hid4) { retval = mfspr64(val_p, chud_970_hid4); break; }
644 if(spr==chud_970_hid5) { retval = mfspr64(val_p, chud_970_hid5); break; }
645 if(spr==chud_970_mmcr0) { retval = mfspr64(val_p, chud_970_mmcr0); break; }
646 if(spr==chud_970_mmcr1) { retval = mfspr64(val_p, chud_970_mmcr1); break; }
647 if(spr==chud_970_mmcra) { retval = mfspr64(val_p, chud_970_mmcra); break; }
648 if(spr==chud_970_siar) { retval = mfspr64(val_p, chud_970_siar); break; }
649 if(spr==chud_970_sdar) { retval = mfspr64(val_p, chud_970_sdar); break; }
650 if(spr==chud_970_imc) { retval = mfspr64(val_p, chud_970_imc); break; }
651 if(spr==chud_970_rmor) { retval = mfspr64(val_p, chud_970_rmor); break; }
652 if(spr==chud_970_hrmor) { retval = mfspr64(val_p, chud_970_hrmor); break; }
653 if(spr==chud_970_hior) { retval = mfspr64(val_p, chud_970_hior); break; }
654 if(spr==chud_970_lpidr) { retval = mfspr64(val_p, chud_970_lpidr); break; }
655 if(spr==chud_970_lpcr) { retval = mfspr64(val_p, chud_970_lpcr); break; }
656 if(spr==chud_970_dabrx) { retval = mfspr64(val_p, chud_970_dabrx); break; }
657 if(spr==chud_970_hsprg0) { retval = mfspr64(val_p, chud_970_hsprg0); break; }
658 if(spr==chud_970_hsprg1) { retval = mfspr64(val_p, chud_970_hsprg1); break; }
659 if(spr==chud_970_hsrr0) { retval = mfspr64(val_p, chud_970_hsrr0); break; }
660 if(spr==chud_970_hsrr1) { retval = mfspr64(val_p, chud_970_hsrr1); break; }
661 if(spr==chud_970_hdec) { retval = mfspr64(val_p, chud_970_hdec); break; }
662 if(spr==chud_970_trig0) { retval = mfspr64(val_p, chud_970_trig0); break; }
663 if(spr==chud_970_trig1) { retval = mfspr64(val_p, chud_970_trig1); break; }
664 if(spr==chud_970_trig2) { retval = mfspr64(val_p, chud_970_trig2); break; }
665 if(spr==chud_970_scomc) { retval = mfspr64(val_p, chud_970_scomc); break; }
666 if(spr==chud_970_scomd) { retval = mfspr64(val_p, chud_970_scomd); break; }
684 kern_return_t chudxnu_write_spr(int cpu, int spr, uint32_t val)
700 if(spr==chud_ppc_srr0) { mtspr(chud_ppc_srr0, val); break; }
701 if(spr==chud_ppc_srr1) { mtspr(chud_ppc_srr1, val); break; }
702 if(spr==chud_ppc_dsisr) { mtspr(chud_ppc_dsisr, val); break; }
703 if(spr==chud_ppc_dar) { mtspr(chud_ppc_dar, val); break; }
704 if(spr==chud_ppc_dec) { mtspr(chud_ppc_dec, val); break; }
705 if(spr==chud_ppc_sdr1) { mtspr(chud_ppc_sdr1, val); break; }
706 if(spr==chud_ppc_sprg0) { mtspr(chud_ppc_sprg0, val); break; }
707 if(spr==chud_ppc_sprg1) { mtspr(chud_ppc_sprg1, val); break; }
708 if(spr==chud_ppc_sprg2) { mtspr(chud_ppc_sprg2, val); break; }
709 if(spr==chud_ppc_sprg3) { mtspr(chud_ppc_sprg3, val); break; }
710 if(spr==chud_ppc_ear) { mtspr(chud_ppc_ear, val); break; }
711 if(spr==chud_ppc_tbl) { mtspr(284, val); break; } /* timebase consists of read registers and write registers */
712 if(spr==chud_ppc_tbu) { mtspr(285, val); break; }
713 if(spr==chud_ppc_pvr) { mtspr(chud_ppc_pvr, val); break; }
714 if(spr==chud_ppc_ibat0u) { mtspr(chud_ppc_ibat0u, val); break; }
715 if(spr==chud_ppc_ibat0l) { mtspr(chud_ppc_ibat0l, val); break; }
716 if(spr==chud_ppc_ibat1u) { mtspr(chud_ppc_ibat1u, val); break; }
717 if(spr==chud_ppc_ibat1l) { mtspr(chud_ppc_ibat1l, val); break; }
718 if(spr==chud_ppc_ibat2u) { mtspr(chud_ppc_ibat2u, val); break; }
719 if(spr==chud_ppc_ibat2l) { mtspr(chud_ppc_ibat2l, val); break; }
720 if(spr==chud_ppc_ibat3u) { mtspr(chud_ppc_ibat3u, val); break; }
721 if(spr==chud_ppc_ibat3l) { mtspr(chud_ppc_ibat3l, val); break; }
722 if(spr==chud_ppc_dbat0u) { mtspr(chud_ppc_dbat0u, val); break; }
723 if(spr==chud_ppc_dbat0l) { mtspr(chud_ppc_dbat0l, val); break; }
724 if(spr==chud_ppc_dbat1u) { mtspr(chud_ppc_dbat1u, val); break; }
725 if(spr==chud_ppc_dbat1l) { mtspr(chud_ppc_dbat1l, val); break; }
726 if(spr==chud_ppc_dbat2u) { mtspr(chud_ppc_dbat2u, val); break; }
727 if(spr==chud_ppc_dbat2l) { mtspr(chud_ppc_dbat2l, val); break; }
728 if(spr==chud_ppc_dbat3u) { mtspr(chud_ppc_dbat3u, val); break; }
729 if(spr==chud_ppc_dbat3l) { mtspr(chud_ppc_dbat3l, val); break; }
730 if(spr==chud_ppc_dabr) { mtspr(chud_ppc_dabr, val); break; }
731 if(spr==chud_ppc_msr) { /* this is the MSR for the calling process */
749 if(spr==chud_ppc32_sr0) { mtsr(0, val); break; }
750 if(spr==chud_ppc32_sr1) { mtsr(1, val); break; }
751 if(spr==chud_ppc32_sr2) { mtsr(2, val); break; }
752 if(spr==chud_ppc32_sr3) { mtsr(3, val); break; }
753 if(spr==chud_ppc32_sr4) { mtsr(4, val); break; }
754 if(spr==chud_ppc32_sr5) { mtsr(5, val); break; }
755 if(spr==chud_ppc32_sr6) { mtsr(6, val); break; }
756 if(spr==chud_ppc32_sr7) { mtsr(7, val); break; }
757 if(spr==chud_ppc32_sr8) { mtsr(8, val); break; }
758 if(spr==chud_ppc32_sr9) { mtsr(9, val); break; }
759 if(spr==chud_ppc32_sr10) { mtsr(10, val); break; }
760 if(spr==chud_ppc32_sr11) { mtsr(11, val); break; }
761 if(spr==chud_ppc32_sr12) { mtsr(12, val); break; }
762 if(spr==chud_ppc32_sr13) { mtsr(13, val); break; }
763 if(spr==chud_ppc32_sr14) { mtsr(14, val); break; }
764 if(spr==chud_ppc32_sr15) { mtsr(15, val); break; }
768 if(spr==chud_750_mmcr0) { mtspr(chud_750_mmcr0, val); break; }
769 if(spr==chud_750_pmc1) { mtspr(chud_750_pmc1, val); break; }
770 if(spr==chud_750_pmc2) { mtspr(chud_750_pmc2, val); break; }
771 if(spr==chud_750_sia) { mtspr(chud_750_sia, val); break; }
772 if(spr==chud_750_mmcr1) { mtspr(chud_750_mmcr1, val); break; }
773 if(spr==chud_750_pmc3) { mtspr(chud_750_pmc3, val); break; }
774 if(spr==chud_750_pmc4) { mtspr(chud_750_pmc4, val); break; }
775 if(spr==chud_750_iabr) { mtspr(chud_750_iabr, val); break; }
776 if(spr==chud_750_ictc) { mtspr(chud_750_ictc, val); break; }
777 if(spr==chud_750_thrm1) { mtspr(chud_750_thrm1, val); break; }
778 if(spr==chud_750_thrm2) { mtspr(chud_750_thrm2, val); break; }
779 if(spr==chud_750_thrm3) { mtspr(chud_750_thrm3, val); break; }
780 if(spr==chud_750_l2cr) {
781 retval = chudxnu_set_shadowed_spr(cpu, spr, val);
784 if(spr==chud_750_hid0) {
785 retval = chudxnu_set_shadowed_spr(cpu, spr, val);
788 if(spr==chud_750_hid1) {
789 retval = chudxnu_set_shadowed_spr(cpu, spr, val);
794 if(spr==chud_750fx_ibat4u) { mtspr(chud_750fx_ibat4u, val); break; }
795 if(spr==chud_750fx_ibat4l) { mtspr(chud_750fx_ibat4l, val); break; }
796 if(spr==chud_750fx_ibat5u) { mtspr(chud_750fx_ibat5u, val); break; }
797 if(spr==chud_750fx_ibat5l) { mtspr(chud_750fx_ibat5l, val); break; }
798 if(spr==chud_750fx_ibat6u) { mtspr(chud_750fx_ibat6u, val); break; }
799 if(spr==chud_750fx_ibat6l) { mtspr(chud_750fx_ibat6l, val); break; }
800 if(spr==chud_750fx_ibat7u) { mtspr(chud_750fx_ibat7u, val); break; }
801 if(spr==chud_750fx_ibat7l) { mtspr(chud_750fx_ibat7l, val); break; }
802 if(spr==chud_750fx_dbat4u) { mtspr(chud_750fx_dbat4u, val); break; }
803 if(spr==chud_750fx_dbat4l) { mtspr(chud_750fx_dbat4l, val); break; }
804 if(spr==chud_750fx_dbat5u) { mtspr(chud_750fx_dbat5u, val); break; }
805 if(spr==chud_750fx_dbat5l) { mtspr(chud_750fx_dbat5l, val); break; }
806 if(spr==chud_750fx_dbat6u) { mtspr(chud_750fx_dbat6u, val); break; }
807 if(spr==chud_750fx_dbat6l) { mtspr(chud_750fx_dbat6l, val); break; }
808 if(spr==chud_750fx_dbat7u) { mtspr(chud_750fx_dbat7u, val); break; }
809 if(spr==chud_750fx_dbat7l) { mtspr(chud_750fx_dbat7l, val); break; }
812 if(spr==chud_750fx_hid2) { mtspr(chud_750fx_hid2, val); break; }
816 if(spr==chud_7400_mmcr2) { mtspr(chud_7400_mmcr2, val); break; }
817 if(spr==chud_7400_bamr) { mtspr(chud_7400_bamr, val); break; }
818 if(spr==chud_7400_mmcr0) { mtspr(chud_7400_mmcr0, val); break; }
819 if(spr==chud_7400_pmc1) { mtspr(chud_7400_pmc1, val); break; }
820 if(spr==chud_7400_pmc2) { mtspr(chud_7400_pmc2, val); break; }
821 if(spr==chud_7400_siar) { mtspr(chud_7400_siar, val); break; }
822 if(spr==chud_7400_mmcr1) { mtspr(chud_7400_mmcr1, val); break; }
823 if(spr==chud_7400_pmc3) { mtspr(chud_7400_pmc3, val); break; }
824 if(spr==chud_7400_pmc4) { mtspr(chud_7400_pmc4, val); break; }
825 if(spr==chud_7400_iabr) { mtspr(chud_7400_iabr, val); break; }
826 if(spr==chud_7400_ictc) { mtspr(chud_7400_ictc, val); break; }
827 if(spr==chud_7400_thrm1) { mtspr(chud_7400_thrm1, val); break; }
828 if(spr==chud_7400_thrm2) { mtspr(chud_7400_thrm2, val); break; }
829 if(spr==chud_7400_thrm3) { mtspr(chud_7400_thrm3, val); break; }
830 if(spr==chud_7400_pir) { mtspr(chud_7400_pir, val); break; }
832 if(spr==chud_7400_l2cr) {
833 retval = chudxnu_set_shadowed_spr(cpu, spr, val);
836 if(spr==chud_7400_hid0) {
837 retval = chudxnu_set_shadowed_spr(cpu, spr, val);
840 if(spr==chud_7400_hid1) {
841 retval = chudxnu_set_shadowed_spr(cpu, spr, val);
844 if(spr==chud_7400_msscr0) {
845 retval = chudxnu_set_shadowed_spr(cpu, spr, val);
848 if(spr==chud_7400_msscr1) { /* private */
849 retval = chudxnu_set_shadowed_spr(cpu, spr, val);
854 if(spr==chud_7410_l2pmcr) { mtspr(chud_7410_l2pmcr, val); break; }
858 if(spr==chud_7450_mmcr2) { mtspr(chud_7450_mmcr2, val); break; }
859 if(spr==chud_7450_pmc5) { mtspr(chud_7450_pmc5, val); break; }
860 if(spr==chud_7450_pmc6) { mtspr(chud_7450_pmc6, val); break; }
861 if(spr==chud_7450_bamr) { mtspr(chud_7450_bamr, val); break; }
862 if(spr==chud_7450_mmcr0) { mtspr(chud_7450_mmcr0, val); break; }
863 if(spr==chud_7450_pmc1) { mtspr(chud_7450_pmc1, val); break; }
864 if(spr==chud_7450_pmc2) { mtspr(chud_7450_pmc2, val); break; }
865 if(spr==chud_7450_siar) { mtspr(chud_7450_siar, val); break; }
866 if(spr==chud_7450_mmcr1) { mtspr(chud_7450_mmcr1, val); break; }
867 if(spr==chud_7450_pmc3) { mtspr(chud_7450_pmc3, val); break; }
868 if(spr==chud_7450_pmc4) { mtspr(chud_7450_pmc4, val); break; }
869 if(spr==chud_7450_tlbmiss) { mtspr(chud_7450_tlbmiss, val); break; }
870 if(spr==chud_7450_ptehi) { mtspr(chud_7450_ptehi, val); break; }
871 if(spr==chud_7450_ptelo) { mtspr(chud_7450_ptelo, val); break; }
872 if(spr==chud_7450_l3pm) { mtspr(chud_7450_l3pm, val); break; }
873 if(spr==chud_7450_iabr) { mtspr(chud_7450_iabr, val); break; }
874 if(spr==chud_7450_ldstdb) { mtspr(chud_7450_ldstdb, val); break; }
875 if(spr==chud_7450_ictc) { mtspr(chud_7450_ictc, val); break; }
876 if(spr==chud_7450_thrm1) { mtspr(chud_7450_thrm1, val); break; }
877 if(spr==chud_7450_thrm2) { mtspr(chud_7450_thrm2, val); break; }
878 if(spr==chud_7450_thrm3) { mtspr(chud_7450_thrm3, val); break; }
879 if(spr==chud_7450_pir) { mtspr(chud_7450_pir, val); break; }
881 if(spr==chud_7450_l2cr) {
882 retval = chudxnu_set_shadowed_spr(cpu, spr, val);
886 if(spr==chud_7450_l3cr) {
887 retval = chudxnu_set_shadowed_spr(cpu, spr, val);
890 if(spr==chud_7450_ldstcr) {
891 retval = chudxnu_set_shadowed_spr(cpu, spr, val);
894 if(spr==chud_7450_hid0) {
895 retval = chudxnu_set_shadowed_spr(cpu, spr, val);
898 if(spr==chud_7450_hid1) {
899 retval = chudxnu_set_shadowed_spr(cpu, spr, val);
902 if(spr==chud_7450_msscr0) {
903 retval = chudxnu_set_shadowed_spr(cpu, spr, val);
906 if(spr==chud_7450_msssr0) {
907 retval = chudxnu_set_shadowed_spr(cpu, spr, val);
910 if(spr==chud_7450_ictrl) {
911 retval = chudxnu_set_shadowed_spr(cpu, spr, val);
916 if(spr==chud_7455_sprg4) { mtspr(chud_7455_sprg4, val); break; }
917 if(spr==chud_7455_sprg5) { mtspr(chud_7455_sprg5, val); break; }
918 if(spr==chud_7455_sprg6) { mtspr(chud_7455_sprg6, val); break; }
919 if(spr==chud_7455_sprg7) { mtspr(chud_7455_sprg7, val); break; }
920 if(spr==chud_7455_ibat4u) { mtspr(chud_7455_ibat4u, val); break; }
921 if(spr==chud_7455_ibat4l) { mtspr(chud_7455_ibat4l, val); break; }
922 if(spr==chud_7455_ibat5u) { mtspr(chud_7455_ibat5u, val); break; }
923 if(spr==chud_7455_ibat5l) { mtspr(chud_7455_ibat5l, val); break; }
924 if(spr==chud_7455_ibat6u) { mtspr(chud_7455_ibat6u, val); break; }
925 if(spr==chud_7455_ibat6l) { mtspr(chud_7455_ibat6l, val); break; }
926 if(spr==chud_7455_ibat7u) { mtspr(chud_7455_ibat7u, val); break; }
927 if(spr==chud_7455_ibat7l) { mtspr(chud_7455_ibat7l, val); break; }
928 if(spr==chud_7455_dbat4u) { mtspr(chud_7455_dbat4u, val); break; }
929 if(spr==chud_7455_dbat4l) { mtspr(chud_7455_dbat4l, val); break; }
930 if(spr==chud_7455_dbat5u) { mtspr(chud_7455_dbat5u, val); break; }
931 if(spr==chud_7455_dbat5l) { mtspr(chud_7455_dbat5l, val); break; }
932 if(spr==chud_7455_dbat6u) { mtspr(chud_7455_dbat6u, val); break; }
933 if(spr==chud_7455_dbat6l) { mtspr(chud_7455_dbat6l, val); break; }
934 if(spr==chud_7455_dbat7u) { mtspr(chud_7455_dbat7u, val); break; }
935 if(spr==chud_7455_dbat7l) { mtspr(chud_7455_dbat7l, val); break; }
939 if(spr==chud_970_pir) { mtspr(chud_970_pir, val); break; }
940 if(spr==chud_970_pmc1) { mtspr(chud_970_pmc1, val); break; }
941 if(spr==chud_970_pmc2) { mtspr(chud_970_pmc2, val); break; }
942 if(spr==chud_970_pmc3) { mtspr(chud_970_pmc3, val); break; }
943 if(spr==chud_970_pmc4) { mtspr(chud_970_pmc4, val); break; }
944 if(spr==chud_970_pmc5) { mtspr(chud_970_pmc5, val); break; }
945 if(spr==chud_970_pmc6) { mtspr(chud_970_pmc6, val); break; }
946 if(spr==chud_970_pmc7) { mtspr(chud_970_pmc7, val); break; }
947 if(spr==chud_970_pmc8) { mtspr(chud_970_pmc8, val); break; }
948 if(spr==chud_970_hdec) { mtspr(chud_970_hdec, val); break; }
965 kern_return_t chudxnu_write_spr64(int cpu, int spr, uint64_t val)
982 if(spr==chud_ppc_srr0) { retval = mtspr64(chud_ppc_srr0, val_p); break; }
983 if(spr==chud_ppc_srr1) { retval = mtspr64(chud_ppc_srr1, val_p); break; }
984 if(spr==chud_ppc_dar) { retval = mtspr64(chud_ppc_dar, val_p); break; }
985 if(spr==chud_ppc_dsisr) { retval = mtspr64(chud_ppc_dsisr, val_p); break; }
986 if(spr==chud_ppc_sdr1) { retval = mtspr64(chud_ppc_sdr1, val_p); break; }
987 if(spr==chud_ppc_sprg0) { retval = mtspr64(chud_ppc_sprg0, val_p); break; }
988 if(spr==chud_ppc_sprg1) { retval = mtspr64(chud_ppc_sprg1, val_p); break; }
989 if(spr==chud_ppc_sprg2) { retval = mtspr64(chud_ppc_sprg2, val_p); break; }
990 if(spr==chud_ppc_sprg3) { retval = mtspr64(chud_ppc_sprg3, val_p); break; }
991 if(spr==chud_ppc_dabr) { retval = mtspr64(chud_ppc_dabr, val_p); break; }
992 if(spr==chud_ppc_msr) { /* this is the MSR for the calling process */
1010 if(spr==chud_ppc64_asr) { retval = mtspr64(chud_ppc64_asr, val_p); break; }
1011 if(spr==chud_ppc64_accr) { retval = mtspr64(chud_ppc64_accr, val_p); break; }
1012 if(spr==chud_ppc64_ctrl) { retval = mtspr64(chud_ppc64_ctrl, val_p); break; }
1016 if(spr==chud_970_hid0) { retval = mtspr64(chud_970_hid0, val_p); break; }
1017 if(spr==chud_970_hid1) { retval = mtspr64(chud_970_hid1, val_p); break; }
1018 if(spr==chud_970_hid4) { retval = mtspr64(chud_970_hid4, val_p); break; }
1019 if(spr==chud_970_hid5) { retval = mtspr64(chud_970_hid5, val_p); break; }
1020 if(spr==chud_970_mmcr0) { retval = mtspr64(chud_970_mmcr0, val_p); break; }
1021 if(spr==chud_970_mmcr1) { retval = mtspr64(chud_970_mmcr1, val_p); break; }
1022 if(spr==chud_970_mmcra) { retval = mtspr64(chud_970_mmcra, val_p); break; }
1023 if(spr==chud_970_siar) { retval = mtspr64(chud_970_siar, val_p); break; }
1024 if(spr==chud_970_sdar) { retval = mtspr64(chud_970_sdar, val_p); break; }
1025 if(spr==chud_970_imc) { retval = mtspr64(chud_970_imc, val_p); break; }
1027 if(spr==chud_970_rmor) { retval = mtspr64(chud_970_rmor, val_p); break; }
1028 if(spr==chud_970_hrmor) { retval = mtspr64(chud_970_hrmor, val_p); break; }
1029 if(spr==chud_970_hior) { retval = mtspr64(chud_970_hior, val_p); break; }
1030 if(spr==chud_970_lpidr) { retval = mtspr64(chud_970_lpidr, val_p); break; }
1031 if(spr==chud_970_lpcr) { retval = mtspr64(chud_970_lpcr, val_p); break; }
1032 if(spr==chud_970_dabrx) { retval = mtspr64(chud_970_dabrx, val_p); break; }
1034 if(spr==chud_970_hsprg0) { retval = mtspr64(chud_970_hsprg0, val_p); break; }
1035 if(spr==chud_970_hsprg1) { retval = mtspr64(chud_970_hsprg1, val_p); break; }
1036 if(spr==chud_970_hsrr0) { retval = mtspr64(chud_970_hsrr0, val_p); break; }
1037 if(spr==chud_970_hsrr1) { retval = mtspr64(chud_970_hsrr1, val_p); break; }
1038 if(spr==chud_970_hdec) { retval = mtspr64(chud_970_hdec, val_p); break; }
1039 if(spr==chud_970_trig0) { retval = mtspr64(chud_970_trig0, val_p); break; }
1040 if(spr==chud_970_trig1) { retval = mtspr64(chud_970_trig1, val_p); break; }
1041 if(spr==chud_970_trig2) { retval = mtspr64(chud_970_trig2, val_p); break; }
1042 if(spr==chud_970_scomc) { retval = mtspr64(chud_970_scomc, val_p); break; }
1043 if(spr==chud_970_scomd) { retval = mtspr64(chud_970_scomd, val_p); break; }
1045 if(spr==chud_970_hid0) {
1046 retval = chudxnu_set_shadowed_spr64(cpu, spr, val);
1050 if(spr==chud_970_hid1) {
1051 retval = chudxnu_set_shadowed_spr64(cpu, spr, val);
1055 if(spr==chud_970_hid4) {
1056 retval = chudxnu_set_shadowed_spr64(cpu, spr, val);
1060 if(spr==chud_970_hid5) {
1061 retval = chudxnu_set_shadowed_spr64(cpu, spr, val);