Lines Matching refs:debug_state
599 arm_debug_set32(arm_debug_state_t *debug_state) in arm_debug_set32() argument
616 if (debug_state == NULL) { in arm_debug_set32()
619 debug_state = &off_state; in arm_debug_set32()
621 os_ref_retain(&debug_state->ref); in arm_debug_set32()
622 cpu_data_ptr->cpu_user_debug = debug_state; in arm_debug_set32()
634 SET_DBGBVRn(15, (uint64_t)debug_state->uds.ds32.bvr[15]); in arm_debug_set32()
635 SET_DBGBCRn(15, (uint64_t)debug_state->uds.ds32.bcr[15], all_ctrls); in arm_debug_set32()
638 SET_DBGBVRn(14, (uint64_t)debug_state->uds.ds32.bvr[14]); in arm_debug_set32()
639 SET_DBGBCRn(14, (uint64_t)debug_state->uds.ds32.bcr[14], all_ctrls); in arm_debug_set32()
642 SET_DBGBVRn(13, (uint64_t)debug_state->uds.ds32.bvr[13]); in arm_debug_set32()
643 SET_DBGBCRn(13, (uint64_t)debug_state->uds.ds32.bcr[13], all_ctrls); in arm_debug_set32()
646 SET_DBGBVRn(12, (uint64_t)debug_state->uds.ds32.bvr[12]); in arm_debug_set32()
647 SET_DBGBCRn(12, (uint64_t)debug_state->uds.ds32.bcr[12], all_ctrls); in arm_debug_set32()
650 SET_DBGBVRn(11, (uint64_t)debug_state->uds.ds32.bvr[11]); in arm_debug_set32()
651 SET_DBGBCRn(11, (uint64_t)debug_state->uds.ds32.bcr[11], all_ctrls); in arm_debug_set32()
654 SET_DBGBVRn(10, (uint64_t)debug_state->uds.ds32.bvr[10]); in arm_debug_set32()
655 SET_DBGBCRn(10, (uint64_t)debug_state->uds.ds32.bcr[10], all_ctrls); in arm_debug_set32()
658 SET_DBGBVRn(9, (uint64_t)debug_state->uds.ds32.bvr[9]); in arm_debug_set32()
659 SET_DBGBCRn(9, (uint64_t)debug_state->uds.ds32.bcr[9], all_ctrls); in arm_debug_set32()
662 SET_DBGBVRn(8, (uint64_t)debug_state->uds.ds32.bvr[8]); in arm_debug_set32()
663 SET_DBGBCRn(8, (uint64_t)debug_state->uds.ds32.bcr[8], all_ctrls); in arm_debug_set32()
666 SET_DBGBVRn(7, (uint64_t)debug_state->uds.ds32.bvr[7]); in arm_debug_set32()
667 SET_DBGBCRn(7, (uint64_t)debug_state->uds.ds32.bcr[7], all_ctrls); in arm_debug_set32()
670 SET_DBGBVRn(6, (uint64_t)debug_state->uds.ds32.bvr[6]); in arm_debug_set32()
671 SET_DBGBCRn(6, (uint64_t)debug_state->uds.ds32.bcr[6], all_ctrls); in arm_debug_set32()
674 SET_DBGBVRn(5, (uint64_t)debug_state->uds.ds32.bvr[5]); in arm_debug_set32()
675 SET_DBGBCRn(5, (uint64_t)debug_state->uds.ds32.bcr[5], all_ctrls); in arm_debug_set32()
678 SET_DBGBVRn(4, (uint64_t)debug_state->uds.ds32.bvr[4]); in arm_debug_set32()
679 SET_DBGBCRn(4, (uint64_t)debug_state->uds.ds32.bcr[4], all_ctrls); in arm_debug_set32()
682 SET_DBGBVRn(3, (uint64_t)debug_state->uds.ds32.bvr[3]); in arm_debug_set32()
683 SET_DBGBCRn(3, (uint64_t)debug_state->uds.ds32.bcr[3], all_ctrls); in arm_debug_set32()
686 SET_DBGBVRn(2, (uint64_t)debug_state->uds.ds32.bvr[2]); in arm_debug_set32()
687 SET_DBGBCRn(2, (uint64_t)debug_state->uds.ds32.bcr[2], all_ctrls); in arm_debug_set32()
690 SET_DBGBVRn(1, (uint64_t)debug_state->uds.ds32.bvr[1]); in arm_debug_set32()
691 SET_DBGBCRn(1, (uint64_t)debug_state->uds.ds32.bcr[1], all_ctrls); in arm_debug_set32()
694 SET_DBGBVRn(0, (uint64_t)debug_state->uds.ds32.bvr[0]); in arm_debug_set32()
695 SET_DBGBCRn(0, (uint64_t)debug_state->uds.ds32.bcr[0], all_ctrls); in arm_debug_set32()
703 SET_DBGWVRn(15, (uint64_t)debug_state->uds.ds32.wvr[15]); in arm_debug_set32()
704 SET_DBGWCRn(15, (uint64_t)debug_state->uds.ds32.wcr[15], all_ctrls); in arm_debug_set32()
707 SET_DBGWVRn(14, (uint64_t)debug_state->uds.ds32.wvr[14]); in arm_debug_set32()
708 SET_DBGWCRn(14, (uint64_t)debug_state->uds.ds32.wcr[14], all_ctrls); in arm_debug_set32()
711 SET_DBGWVRn(13, (uint64_t)debug_state->uds.ds32.wvr[13]); in arm_debug_set32()
712 SET_DBGWCRn(13, (uint64_t)debug_state->uds.ds32.wcr[13], all_ctrls); in arm_debug_set32()
715 SET_DBGWVRn(12, (uint64_t)debug_state->uds.ds32.wvr[12]); in arm_debug_set32()
716 SET_DBGWCRn(12, (uint64_t)debug_state->uds.ds32.wcr[12], all_ctrls); in arm_debug_set32()
719 SET_DBGWVRn(11, (uint64_t)debug_state->uds.ds32.wvr[11]); in arm_debug_set32()
720 SET_DBGWCRn(11, (uint64_t)debug_state->uds.ds32.wcr[11], all_ctrls); in arm_debug_set32()
723 SET_DBGWVRn(10, (uint64_t)debug_state->uds.ds32.wvr[10]); in arm_debug_set32()
724 SET_DBGWCRn(10, (uint64_t)debug_state->uds.ds32.wcr[10], all_ctrls); in arm_debug_set32()
727 SET_DBGWVRn(9, (uint64_t)debug_state->uds.ds32.wvr[9]); in arm_debug_set32()
728 SET_DBGWCRn(9, (uint64_t)debug_state->uds.ds32.wcr[9], all_ctrls); in arm_debug_set32()
731 SET_DBGWVRn(8, (uint64_t)debug_state->uds.ds32.wvr[8]); in arm_debug_set32()
732 SET_DBGWCRn(8, (uint64_t)debug_state->uds.ds32.wcr[8], all_ctrls); in arm_debug_set32()
735 SET_DBGWVRn(7, (uint64_t)debug_state->uds.ds32.wvr[7]); in arm_debug_set32()
736 SET_DBGWCRn(7, (uint64_t)debug_state->uds.ds32.wcr[7], all_ctrls); in arm_debug_set32()
739 SET_DBGWVRn(6, (uint64_t)debug_state->uds.ds32.wvr[6]); in arm_debug_set32()
740 SET_DBGWCRn(6, (uint64_t)debug_state->uds.ds32.wcr[6], all_ctrls); in arm_debug_set32()
743 SET_DBGWVRn(5, (uint64_t)debug_state->uds.ds32.wvr[5]); in arm_debug_set32()
744 SET_DBGWCRn(5, (uint64_t)debug_state->uds.ds32.wcr[5], all_ctrls); in arm_debug_set32()
747 SET_DBGWVRn(4, (uint64_t)debug_state->uds.ds32.wvr[4]); in arm_debug_set32()
748 SET_DBGWCRn(4, (uint64_t)debug_state->uds.ds32.wcr[4], all_ctrls); in arm_debug_set32()
751 SET_DBGWVRn(3, (uint64_t)debug_state->uds.ds32.wvr[3]); in arm_debug_set32()
752 SET_DBGWCRn(3, (uint64_t)debug_state->uds.ds32.wcr[3], all_ctrls); in arm_debug_set32()
755 SET_DBGWVRn(2, (uint64_t)debug_state->uds.ds32.wvr[2]); in arm_debug_set32()
756 SET_DBGWCRn(2, (uint64_t)debug_state->uds.ds32.wcr[2], all_ctrls); in arm_debug_set32()
759 SET_DBGWVRn(1, (uint64_t)debug_state->uds.ds32.wvr[1]); in arm_debug_set32()
760 SET_DBGWCRn(1, (uint64_t)debug_state->uds.ds32.wcr[1], all_ctrls); in arm_debug_set32()
763 SET_DBGWVRn(0, (uint64_t)debug_state->uds.ds32.wvr[0]); in arm_debug_set32()
764 SET_DBGWCRn(0, (uint64_t)debug_state->uds.ds32.wcr[0], all_ctrls); in arm_debug_set32()
788 if (debug_state->uds.ds32.mdscr_el1 & 0x1) { in arm_debug_set32()
801 arm_debug_set64(arm_debug_state_t *debug_state) in arm_debug_set64() argument
818 if (debug_state == NULL) { in arm_debug_set64()
821 debug_state = &off_state; in arm_debug_set64()
823 os_ref_retain(&debug_state->ref); in arm_debug_set64()
824 cpu_data_ptr->cpu_user_debug = debug_state; in arm_debug_set64()
836 SET_DBGBVRn(15, debug_state->uds.ds64.bvr[15]); in arm_debug_set64()
837 SET_DBGBCRn(15, (uint64_t)debug_state->uds.ds64.bcr[15], all_ctrls); in arm_debug_set64()
840 SET_DBGBVRn(14, debug_state->uds.ds64.bvr[14]); in arm_debug_set64()
841 SET_DBGBCRn(14, (uint64_t)debug_state->uds.ds64.bcr[14], all_ctrls); in arm_debug_set64()
844 SET_DBGBVRn(13, debug_state->uds.ds64.bvr[13]); in arm_debug_set64()
845 SET_DBGBCRn(13, (uint64_t)debug_state->uds.ds64.bcr[13], all_ctrls); in arm_debug_set64()
848 SET_DBGBVRn(12, debug_state->uds.ds64.bvr[12]); in arm_debug_set64()
849 SET_DBGBCRn(12, (uint64_t)debug_state->uds.ds64.bcr[12], all_ctrls); in arm_debug_set64()
852 SET_DBGBVRn(11, debug_state->uds.ds64.bvr[11]); in arm_debug_set64()
853 SET_DBGBCRn(11, (uint64_t)debug_state->uds.ds64.bcr[11], all_ctrls); in arm_debug_set64()
856 SET_DBGBVRn(10, debug_state->uds.ds64.bvr[10]); in arm_debug_set64()
857 SET_DBGBCRn(10, (uint64_t)debug_state->uds.ds64.bcr[10], all_ctrls); in arm_debug_set64()
860 SET_DBGBVRn(9, debug_state->uds.ds64.bvr[9]); in arm_debug_set64()
861 SET_DBGBCRn(9, (uint64_t)debug_state->uds.ds64.bcr[9], all_ctrls); in arm_debug_set64()
864 SET_DBGBVRn(8, debug_state->uds.ds64.bvr[8]); in arm_debug_set64()
865 SET_DBGBCRn(8, (uint64_t)debug_state->uds.ds64.bcr[8], all_ctrls); in arm_debug_set64()
868 SET_DBGBVRn(7, debug_state->uds.ds64.bvr[7]); in arm_debug_set64()
869 SET_DBGBCRn(7, (uint64_t)debug_state->uds.ds64.bcr[7], all_ctrls); in arm_debug_set64()
872 SET_DBGBVRn(6, debug_state->uds.ds64.bvr[6]); in arm_debug_set64()
873 SET_DBGBCRn(6, (uint64_t)debug_state->uds.ds64.bcr[6], all_ctrls); in arm_debug_set64()
876 SET_DBGBVRn(5, debug_state->uds.ds64.bvr[5]); in arm_debug_set64()
877 SET_DBGBCRn(5, (uint64_t)debug_state->uds.ds64.bcr[5], all_ctrls); in arm_debug_set64()
880 SET_DBGBVRn(4, debug_state->uds.ds64.bvr[4]); in arm_debug_set64()
881 SET_DBGBCRn(4, (uint64_t)debug_state->uds.ds64.bcr[4], all_ctrls); in arm_debug_set64()
884 SET_DBGBVRn(3, debug_state->uds.ds64.bvr[3]); in arm_debug_set64()
885 SET_DBGBCRn(3, (uint64_t)debug_state->uds.ds64.bcr[3], all_ctrls); in arm_debug_set64()
888 SET_DBGBVRn(2, debug_state->uds.ds64.bvr[2]); in arm_debug_set64()
889 SET_DBGBCRn(2, (uint64_t)debug_state->uds.ds64.bcr[2], all_ctrls); in arm_debug_set64()
892 SET_DBGBVRn(1, debug_state->uds.ds64.bvr[1]); in arm_debug_set64()
893 SET_DBGBCRn(1, (uint64_t)debug_state->uds.ds64.bcr[1], all_ctrls); in arm_debug_set64()
896 SET_DBGBVRn(0, debug_state->uds.ds64.bvr[0]); in arm_debug_set64()
897 SET_DBGBCRn(0, (uint64_t)debug_state->uds.ds64.bcr[0], all_ctrls); in arm_debug_set64()
905 SET_DBGWVRn(15, debug_state->uds.ds64.wvr[15]); in arm_debug_set64()
906 SET_DBGWCRn(15, (uint64_t)debug_state->uds.ds64.wcr[15], all_ctrls); in arm_debug_set64()
909 SET_DBGWVRn(14, debug_state->uds.ds64.wvr[14]); in arm_debug_set64()
910 SET_DBGWCRn(14, (uint64_t)debug_state->uds.ds64.wcr[14], all_ctrls); in arm_debug_set64()
913 SET_DBGWVRn(13, debug_state->uds.ds64.wvr[13]); in arm_debug_set64()
914 SET_DBGWCRn(13, (uint64_t)debug_state->uds.ds64.wcr[13], all_ctrls); in arm_debug_set64()
917 SET_DBGWVRn(12, debug_state->uds.ds64.wvr[12]); in arm_debug_set64()
918 SET_DBGWCRn(12, (uint64_t)debug_state->uds.ds64.wcr[12], all_ctrls); in arm_debug_set64()
921 SET_DBGWVRn(11, debug_state->uds.ds64.wvr[11]); in arm_debug_set64()
922 SET_DBGWCRn(11, (uint64_t)debug_state->uds.ds64.wcr[11], all_ctrls); in arm_debug_set64()
925 SET_DBGWVRn(10, debug_state->uds.ds64.wvr[10]); in arm_debug_set64()
926 SET_DBGWCRn(10, (uint64_t)debug_state->uds.ds64.wcr[10], all_ctrls); in arm_debug_set64()
929 SET_DBGWVRn(9, debug_state->uds.ds64.wvr[9]); in arm_debug_set64()
930 SET_DBGWCRn(9, (uint64_t)debug_state->uds.ds64.wcr[9], all_ctrls); in arm_debug_set64()
933 SET_DBGWVRn(8, debug_state->uds.ds64.wvr[8]); in arm_debug_set64()
934 SET_DBGWCRn(8, (uint64_t)debug_state->uds.ds64.wcr[8], all_ctrls); in arm_debug_set64()
937 SET_DBGWVRn(7, debug_state->uds.ds64.wvr[7]); in arm_debug_set64()
938 SET_DBGWCRn(7, (uint64_t)debug_state->uds.ds64.wcr[7], all_ctrls); in arm_debug_set64()
941 SET_DBGWVRn(6, debug_state->uds.ds64.wvr[6]); in arm_debug_set64()
942 SET_DBGWCRn(6, (uint64_t)debug_state->uds.ds64.wcr[6], all_ctrls); in arm_debug_set64()
945 SET_DBGWVRn(5, debug_state->uds.ds64.wvr[5]); in arm_debug_set64()
946 SET_DBGWCRn(5, (uint64_t)debug_state->uds.ds64.wcr[5], all_ctrls); in arm_debug_set64()
949 SET_DBGWVRn(4, debug_state->uds.ds64.wvr[4]); in arm_debug_set64()
950 SET_DBGWCRn(4, (uint64_t)debug_state->uds.ds64.wcr[4], all_ctrls); in arm_debug_set64()
953 SET_DBGWVRn(3, debug_state->uds.ds64.wvr[3]); in arm_debug_set64()
954 SET_DBGWCRn(3, (uint64_t)debug_state->uds.ds64.wcr[3], all_ctrls); in arm_debug_set64()
957 SET_DBGWVRn(2, debug_state->uds.ds64.wvr[2]); in arm_debug_set64()
958 SET_DBGWCRn(2, (uint64_t)debug_state->uds.ds64.wcr[2], all_ctrls); in arm_debug_set64()
961 SET_DBGWVRn(1, debug_state->uds.ds64.wvr[1]); in arm_debug_set64()
962 SET_DBGWCRn(1, (uint64_t)debug_state->uds.ds64.wcr[1], all_ctrls); in arm_debug_set64()
965 SET_DBGWVRn(0, debug_state->uds.ds64.wvr[0]); in arm_debug_set64()
966 SET_DBGWCRn(0, (uint64_t)debug_state->uds.ds64.wcr[0], all_ctrls); in arm_debug_set64()
990 if (debug_state->uds.ds64.mdscr_el1 & 0x1) { in arm_debug_set64()
1004 arm_debug_set(arm_debug_state_t *debug_state) in arm_debug_set() argument
1006 if (debug_state) { in arm_debug_set()
1007 switch (debug_state->dsh.flavor) { in arm_debug_set()
1009 arm_debug_set32(debug_state); in arm_debug_set()
1012 arm_debug_set64(debug_state); in arm_debug_set()
1020 arm_debug_set64(debug_state); in arm_debug_set()
1022 arm_debug_set32(debug_state); in arm_debug_set()
1029 debug_legacy_state_is_valid(arm_legacy_debug_state_t *debug_state) in debug_legacy_state_is_valid() argument
1034 if (0 != debug_state->bcr[i] && VM_MAX_ADDRESS32 <= debug_state->bvr[i]) { in debug_legacy_state_is_valid()
1040 if (0 != debug_state->wcr[i] && VM_MAX_ADDRESS32 <= debug_state->wvr[i]) { in debug_legacy_state_is_valid()
1048 debug_state_is_valid32(arm_debug_state32_t *debug_state) in debug_state_is_valid32() argument
1053 if (0 != debug_state->bcr[i] && VM_MAX_ADDRESS32 <= debug_state->bvr[i]) { in debug_state_is_valid32()
1059 if (0 != debug_state->wcr[i] && VM_MAX_ADDRESS32 <= debug_state->wvr[i]) { in debug_state_is_valid32()
1067 debug_state_is_valid64(arm_debug_state64_t *debug_state) in debug_state_is_valid64() argument
1072 if (0 != debug_state->bcr[i] && MACH_VM_MAX_ADDRESS <= debug_state->bvr[i]) { in debug_state_is_valid64()
1078 if (0 != debug_state->wcr[i] && MACH_VM_MAX_ADDRESS <= debug_state->wvr[i]) { in debug_state_is_valid64()