Lines Matching refs:debug_state

474 arm_debug_set32(arm_debug_state_t *debug_state)  in arm_debug_set32()  argument
486 cpu_data_ptr->cpu_user_debug = debug_state; in arm_debug_set32()
488 if (NULL == debug_state) { in arm_debug_set32()
490 debug_state = &off_state; in arm_debug_set32()
495 SET_DBGBVRn(15, (uint64_t)debug_state->uds.ds32.bvr[15]); in arm_debug_set32()
496 SET_DBGBCRn(15, (uint64_t)debug_state->uds.ds32.bcr[15], all_ctrls); in arm_debug_set32()
499 SET_DBGBVRn(14, (uint64_t)debug_state->uds.ds32.bvr[14]); in arm_debug_set32()
500 SET_DBGBCRn(14, (uint64_t)debug_state->uds.ds32.bcr[14], all_ctrls); in arm_debug_set32()
503 SET_DBGBVRn(13, (uint64_t)debug_state->uds.ds32.bvr[13]); in arm_debug_set32()
504 SET_DBGBCRn(13, (uint64_t)debug_state->uds.ds32.bcr[13], all_ctrls); in arm_debug_set32()
507 SET_DBGBVRn(12, (uint64_t)debug_state->uds.ds32.bvr[12]); in arm_debug_set32()
508 SET_DBGBCRn(12, (uint64_t)debug_state->uds.ds32.bcr[12], all_ctrls); in arm_debug_set32()
511 SET_DBGBVRn(11, (uint64_t)debug_state->uds.ds32.bvr[11]); in arm_debug_set32()
512 SET_DBGBCRn(11, (uint64_t)debug_state->uds.ds32.bcr[11], all_ctrls); in arm_debug_set32()
515 SET_DBGBVRn(10, (uint64_t)debug_state->uds.ds32.bvr[10]); in arm_debug_set32()
516 SET_DBGBCRn(10, (uint64_t)debug_state->uds.ds32.bcr[10], all_ctrls); in arm_debug_set32()
519 SET_DBGBVRn(9, (uint64_t)debug_state->uds.ds32.bvr[9]); in arm_debug_set32()
520 SET_DBGBCRn(9, (uint64_t)debug_state->uds.ds32.bcr[9], all_ctrls); in arm_debug_set32()
523 SET_DBGBVRn(8, (uint64_t)debug_state->uds.ds32.bvr[8]); in arm_debug_set32()
524 SET_DBGBCRn(8, (uint64_t)debug_state->uds.ds32.bcr[8], all_ctrls); in arm_debug_set32()
527 SET_DBGBVRn(7, (uint64_t)debug_state->uds.ds32.bvr[7]); in arm_debug_set32()
528 SET_DBGBCRn(7, (uint64_t)debug_state->uds.ds32.bcr[7], all_ctrls); in arm_debug_set32()
531 SET_DBGBVRn(6, (uint64_t)debug_state->uds.ds32.bvr[6]); in arm_debug_set32()
532 SET_DBGBCRn(6, (uint64_t)debug_state->uds.ds32.bcr[6], all_ctrls); in arm_debug_set32()
535 SET_DBGBVRn(5, (uint64_t)debug_state->uds.ds32.bvr[5]); in arm_debug_set32()
536 SET_DBGBCRn(5, (uint64_t)debug_state->uds.ds32.bcr[5], all_ctrls); in arm_debug_set32()
539 SET_DBGBVRn(4, (uint64_t)debug_state->uds.ds32.bvr[4]); in arm_debug_set32()
540 SET_DBGBCRn(4, (uint64_t)debug_state->uds.ds32.bcr[4], all_ctrls); in arm_debug_set32()
543 SET_DBGBVRn(3, (uint64_t)debug_state->uds.ds32.bvr[3]); in arm_debug_set32()
544 SET_DBGBCRn(3, (uint64_t)debug_state->uds.ds32.bcr[3], all_ctrls); in arm_debug_set32()
547 SET_DBGBVRn(2, (uint64_t)debug_state->uds.ds32.bvr[2]); in arm_debug_set32()
548 SET_DBGBCRn(2, (uint64_t)debug_state->uds.ds32.bcr[2], all_ctrls); in arm_debug_set32()
551 SET_DBGBVRn(1, (uint64_t)debug_state->uds.ds32.bvr[1]); in arm_debug_set32()
552 SET_DBGBCRn(1, (uint64_t)debug_state->uds.ds32.bcr[1], all_ctrls); in arm_debug_set32()
555 SET_DBGBVRn(0, (uint64_t)debug_state->uds.ds32.bvr[0]); in arm_debug_set32()
556 SET_DBGBCRn(0, (uint64_t)debug_state->uds.ds32.bcr[0], all_ctrls); in arm_debug_set32()
564 SET_DBGWVRn(15, (uint64_t)debug_state->uds.ds32.wvr[15]); in arm_debug_set32()
565 SET_DBGWCRn(15, (uint64_t)debug_state->uds.ds32.wcr[15], all_ctrls); in arm_debug_set32()
568 SET_DBGWVRn(14, (uint64_t)debug_state->uds.ds32.wvr[14]); in arm_debug_set32()
569 SET_DBGWCRn(14, (uint64_t)debug_state->uds.ds32.wcr[14], all_ctrls); in arm_debug_set32()
572 SET_DBGWVRn(13, (uint64_t)debug_state->uds.ds32.wvr[13]); in arm_debug_set32()
573 SET_DBGWCRn(13, (uint64_t)debug_state->uds.ds32.wcr[13], all_ctrls); in arm_debug_set32()
576 SET_DBGWVRn(12, (uint64_t)debug_state->uds.ds32.wvr[12]); in arm_debug_set32()
577 SET_DBGWCRn(12, (uint64_t)debug_state->uds.ds32.wcr[12], all_ctrls); in arm_debug_set32()
580 SET_DBGWVRn(11, (uint64_t)debug_state->uds.ds32.wvr[11]); in arm_debug_set32()
581 SET_DBGWCRn(11, (uint64_t)debug_state->uds.ds32.wcr[11], all_ctrls); in arm_debug_set32()
584 SET_DBGWVRn(10, (uint64_t)debug_state->uds.ds32.wvr[10]); in arm_debug_set32()
585 SET_DBGWCRn(10, (uint64_t)debug_state->uds.ds32.wcr[10], all_ctrls); in arm_debug_set32()
588 SET_DBGWVRn(9, (uint64_t)debug_state->uds.ds32.wvr[9]); in arm_debug_set32()
589 SET_DBGWCRn(9, (uint64_t)debug_state->uds.ds32.wcr[9], all_ctrls); in arm_debug_set32()
592 SET_DBGWVRn(8, (uint64_t)debug_state->uds.ds32.wvr[8]); in arm_debug_set32()
593 SET_DBGWCRn(8, (uint64_t)debug_state->uds.ds32.wcr[8], all_ctrls); in arm_debug_set32()
596 SET_DBGWVRn(7, (uint64_t)debug_state->uds.ds32.wvr[7]); in arm_debug_set32()
597 SET_DBGWCRn(7, (uint64_t)debug_state->uds.ds32.wcr[7], all_ctrls); in arm_debug_set32()
600 SET_DBGWVRn(6, (uint64_t)debug_state->uds.ds32.wvr[6]); in arm_debug_set32()
601 SET_DBGWCRn(6, (uint64_t)debug_state->uds.ds32.wcr[6], all_ctrls); in arm_debug_set32()
604 SET_DBGWVRn(5, (uint64_t)debug_state->uds.ds32.wvr[5]); in arm_debug_set32()
605 SET_DBGWCRn(5, (uint64_t)debug_state->uds.ds32.wcr[5], all_ctrls); in arm_debug_set32()
608 SET_DBGWVRn(4, (uint64_t)debug_state->uds.ds32.wvr[4]); in arm_debug_set32()
609 SET_DBGWCRn(4, (uint64_t)debug_state->uds.ds32.wcr[4], all_ctrls); in arm_debug_set32()
612 SET_DBGWVRn(3, (uint64_t)debug_state->uds.ds32.wvr[3]); in arm_debug_set32()
613 SET_DBGWCRn(3, (uint64_t)debug_state->uds.ds32.wcr[3], all_ctrls); in arm_debug_set32()
616 SET_DBGWVRn(2, (uint64_t)debug_state->uds.ds32.wvr[2]); in arm_debug_set32()
617 SET_DBGWCRn(2, (uint64_t)debug_state->uds.ds32.wcr[2], all_ctrls); in arm_debug_set32()
620 SET_DBGWVRn(1, (uint64_t)debug_state->uds.ds32.wvr[1]); in arm_debug_set32()
621 SET_DBGWCRn(1, (uint64_t)debug_state->uds.ds32.wcr[1], all_ctrls); in arm_debug_set32()
624 SET_DBGWVRn(0, (uint64_t)debug_state->uds.ds32.wvr[0]); in arm_debug_set32()
625 SET_DBGWCRn(0, (uint64_t)debug_state->uds.ds32.wcr[0], all_ctrls); in arm_debug_set32()
649 if (debug_state->uds.ds32.mdscr_el1 & 0x1) { in arm_debug_set32()
666 arm_debug_set64(arm_debug_state_t *debug_state) in arm_debug_set64() argument
678 cpu_data_ptr->cpu_user_debug = debug_state; in arm_debug_set64()
680 if (NULL == debug_state) { in arm_debug_set64()
682 debug_state = &off_state; in arm_debug_set64()
687 SET_DBGBVRn(15, debug_state->uds.ds64.bvr[15]); in arm_debug_set64()
688 SET_DBGBCRn(15, (uint64_t)debug_state->uds.ds64.bcr[15], all_ctrls); in arm_debug_set64()
691 SET_DBGBVRn(14, debug_state->uds.ds64.bvr[14]); in arm_debug_set64()
692 SET_DBGBCRn(14, (uint64_t)debug_state->uds.ds64.bcr[14], all_ctrls); in arm_debug_set64()
695 SET_DBGBVRn(13, debug_state->uds.ds64.bvr[13]); in arm_debug_set64()
696 SET_DBGBCRn(13, (uint64_t)debug_state->uds.ds64.bcr[13], all_ctrls); in arm_debug_set64()
699 SET_DBGBVRn(12, debug_state->uds.ds64.bvr[12]); in arm_debug_set64()
700 SET_DBGBCRn(12, (uint64_t)debug_state->uds.ds64.bcr[12], all_ctrls); in arm_debug_set64()
703 SET_DBGBVRn(11, debug_state->uds.ds64.bvr[11]); in arm_debug_set64()
704 SET_DBGBCRn(11, (uint64_t)debug_state->uds.ds64.bcr[11], all_ctrls); in arm_debug_set64()
707 SET_DBGBVRn(10, debug_state->uds.ds64.bvr[10]); in arm_debug_set64()
708 SET_DBGBCRn(10, (uint64_t)debug_state->uds.ds64.bcr[10], all_ctrls); in arm_debug_set64()
711 SET_DBGBVRn(9, debug_state->uds.ds64.bvr[9]); in arm_debug_set64()
712 SET_DBGBCRn(9, (uint64_t)debug_state->uds.ds64.bcr[9], all_ctrls); in arm_debug_set64()
715 SET_DBGBVRn(8, debug_state->uds.ds64.bvr[8]); in arm_debug_set64()
716 SET_DBGBCRn(8, (uint64_t)debug_state->uds.ds64.bcr[8], all_ctrls); in arm_debug_set64()
719 SET_DBGBVRn(7, debug_state->uds.ds64.bvr[7]); in arm_debug_set64()
720 SET_DBGBCRn(7, (uint64_t)debug_state->uds.ds64.bcr[7], all_ctrls); in arm_debug_set64()
723 SET_DBGBVRn(6, debug_state->uds.ds64.bvr[6]); in arm_debug_set64()
724 SET_DBGBCRn(6, (uint64_t)debug_state->uds.ds64.bcr[6], all_ctrls); in arm_debug_set64()
727 SET_DBGBVRn(5, debug_state->uds.ds64.bvr[5]); in arm_debug_set64()
728 SET_DBGBCRn(5, (uint64_t)debug_state->uds.ds64.bcr[5], all_ctrls); in arm_debug_set64()
731 SET_DBGBVRn(4, debug_state->uds.ds64.bvr[4]); in arm_debug_set64()
732 SET_DBGBCRn(4, (uint64_t)debug_state->uds.ds64.bcr[4], all_ctrls); in arm_debug_set64()
735 SET_DBGBVRn(3, debug_state->uds.ds64.bvr[3]); in arm_debug_set64()
736 SET_DBGBCRn(3, (uint64_t)debug_state->uds.ds64.bcr[3], all_ctrls); in arm_debug_set64()
739 SET_DBGBVRn(2, debug_state->uds.ds64.bvr[2]); in arm_debug_set64()
740 SET_DBGBCRn(2, (uint64_t)debug_state->uds.ds64.bcr[2], all_ctrls); in arm_debug_set64()
743 SET_DBGBVRn(1, debug_state->uds.ds64.bvr[1]); in arm_debug_set64()
744 SET_DBGBCRn(1, (uint64_t)debug_state->uds.ds64.bcr[1], all_ctrls); in arm_debug_set64()
747 SET_DBGBVRn(0, debug_state->uds.ds64.bvr[0]); in arm_debug_set64()
748 SET_DBGBCRn(0, (uint64_t)debug_state->uds.ds64.bcr[0], all_ctrls); in arm_debug_set64()
756 SET_DBGWVRn(15, debug_state->uds.ds64.wvr[15]); in arm_debug_set64()
757 SET_DBGWCRn(15, (uint64_t)debug_state->uds.ds64.wcr[15], all_ctrls); in arm_debug_set64()
760 SET_DBGWVRn(14, debug_state->uds.ds64.wvr[14]); in arm_debug_set64()
761 SET_DBGWCRn(14, (uint64_t)debug_state->uds.ds64.wcr[14], all_ctrls); in arm_debug_set64()
764 SET_DBGWVRn(13, debug_state->uds.ds64.wvr[13]); in arm_debug_set64()
765 SET_DBGWCRn(13, (uint64_t)debug_state->uds.ds64.wcr[13], all_ctrls); in arm_debug_set64()
768 SET_DBGWVRn(12, debug_state->uds.ds64.wvr[12]); in arm_debug_set64()
769 SET_DBGWCRn(12, (uint64_t)debug_state->uds.ds64.wcr[12], all_ctrls); in arm_debug_set64()
772 SET_DBGWVRn(11, debug_state->uds.ds64.wvr[11]); in arm_debug_set64()
773 SET_DBGWCRn(11, (uint64_t)debug_state->uds.ds64.wcr[11], all_ctrls); in arm_debug_set64()
776 SET_DBGWVRn(10, debug_state->uds.ds64.wvr[10]); in arm_debug_set64()
777 SET_DBGWCRn(10, (uint64_t)debug_state->uds.ds64.wcr[10], all_ctrls); in arm_debug_set64()
780 SET_DBGWVRn(9, debug_state->uds.ds64.wvr[9]); in arm_debug_set64()
781 SET_DBGWCRn(9, (uint64_t)debug_state->uds.ds64.wcr[9], all_ctrls); in arm_debug_set64()
784 SET_DBGWVRn(8, debug_state->uds.ds64.wvr[8]); in arm_debug_set64()
785 SET_DBGWCRn(8, (uint64_t)debug_state->uds.ds64.wcr[8], all_ctrls); in arm_debug_set64()
788 SET_DBGWVRn(7, debug_state->uds.ds64.wvr[7]); in arm_debug_set64()
789 SET_DBGWCRn(7, (uint64_t)debug_state->uds.ds64.wcr[7], all_ctrls); in arm_debug_set64()
792 SET_DBGWVRn(6, debug_state->uds.ds64.wvr[6]); in arm_debug_set64()
793 SET_DBGWCRn(6, (uint64_t)debug_state->uds.ds64.wcr[6], all_ctrls); in arm_debug_set64()
796 SET_DBGWVRn(5, debug_state->uds.ds64.wvr[5]); in arm_debug_set64()
797 SET_DBGWCRn(5, (uint64_t)debug_state->uds.ds64.wcr[5], all_ctrls); in arm_debug_set64()
800 SET_DBGWVRn(4, debug_state->uds.ds64.wvr[4]); in arm_debug_set64()
801 SET_DBGWCRn(4, (uint64_t)debug_state->uds.ds64.wcr[4], all_ctrls); in arm_debug_set64()
804 SET_DBGWVRn(3, debug_state->uds.ds64.wvr[3]); in arm_debug_set64()
805 SET_DBGWCRn(3, (uint64_t)debug_state->uds.ds64.wcr[3], all_ctrls); in arm_debug_set64()
808 SET_DBGWVRn(2, debug_state->uds.ds64.wvr[2]); in arm_debug_set64()
809 SET_DBGWCRn(2, (uint64_t)debug_state->uds.ds64.wcr[2], all_ctrls); in arm_debug_set64()
812 SET_DBGWVRn(1, debug_state->uds.ds64.wvr[1]); in arm_debug_set64()
813 SET_DBGWCRn(1, (uint64_t)debug_state->uds.ds64.wcr[1], all_ctrls); in arm_debug_set64()
816 SET_DBGWVRn(0, debug_state->uds.ds64.wvr[0]); in arm_debug_set64()
817 SET_DBGWCRn(0, (uint64_t)debug_state->uds.ds64.wcr[0], all_ctrls); in arm_debug_set64()
841 if (debug_state->uds.ds64.mdscr_el1 & 0x1) { in arm_debug_set64()
858 arm_debug_set(arm_debug_state_t *debug_state) in arm_debug_set() argument
860 if (debug_state) { in arm_debug_set()
861 switch (debug_state->dsh.flavor) { in arm_debug_set()
863 arm_debug_set32(debug_state); in arm_debug_set()
866 arm_debug_set64(debug_state); in arm_debug_set()
874 arm_debug_set64(debug_state); in arm_debug_set()
876 arm_debug_set32(debug_state); in arm_debug_set()
883 debug_legacy_state_is_valid(arm_legacy_debug_state_t *debug_state) in debug_legacy_state_is_valid() argument
888 if (0 != debug_state->bcr[i] && VM_MAX_ADDRESS32 <= debug_state->bvr[i]) { in debug_legacy_state_is_valid()
894 if (0 != debug_state->wcr[i] && VM_MAX_ADDRESS32 <= debug_state->wvr[i]) { in debug_legacy_state_is_valid()
902 debug_state_is_valid32(arm_debug_state32_t *debug_state) in debug_state_is_valid32() argument
907 if (0 != debug_state->bcr[i] && VM_MAX_ADDRESS32 <= debug_state->bvr[i]) { in debug_state_is_valid32()
913 if (0 != debug_state->wcr[i] && VM_MAX_ADDRESS32 <= debug_state->wvr[i]) { in debug_state_is_valid32()
921 debug_state_is_valid64(arm_debug_state64_t *debug_state) in debug_state_is_valid64() argument
926 if (0 != debug_state->bcr[i] && MACH_VM_MAX_ADDRESS <= debug_state->bvr[i]) { in debug_state_is_valid64()
932 if (0 != debug_state->wcr[i] && MACH_VM_MAX_ADDRESS <= debug_state->wvr[i]) { in debug_state_is_valid64()