Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 29 Nov 2025 06:11:51 +0000
From:      Warner Losh <imp@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Cc:        Minsoo Choo <minsoochoo0122@proton.me>
Subject:   git: f42421307b11 - main - sys: remove armv6/6.1 support from debug monitor
Message-ID:  <692a8ea7.feb1.63d10382@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=f42421307b115345ea1a6c8fdf61fbb581e4400f

commit f42421307b115345ea1a6c8fdf61fbb581e4400f
Author:     Minsoo Choo <minsoochoo0122@proton.me>
AuthorDate: 2025-11-29 00:34:40 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2025-11-29 04:56:36 +0000

    sys: remove armv6/6.1 support from debug monitor
    
    Signed-off-by: Minsoo Choo <minsoochoo0122@proton.me>
    Reviewed by: imp
    Pull Request: https://github.com/freebsd/freebsd-src/pull/1903
---
 sys/arm/arm/debug_monitor.c | 30 ------------------------------
 1 file changed, 30 deletions(-)

diff --git a/sys/arm/arm/debug_monitor.c b/sys/arm/arm/debug_monitor.c
index 7944becbae4d..4d61896a2142 100644
--- a/sys/arm/arm/debug_monitor.c
+++ b/sys/arm/arm/debug_monitor.c
@@ -83,8 +83,6 @@ static uint32_t dbg_breakpoint_num;
 #define	ID_DFR0_CP_DEBUG_M_SHIFT	0
 #define	ID_DFR0_CP_DEBUG_M_MASK		(0xF << ID_DFR0_CP_DEBUG_M_SHIFT)
 #define	ID_DFR0_CP_DEBUG_M_NS		(0x0) /* Not supported */
-#define	ID_DFR0_CP_DEBUG_M_V6		(0x2) /* v6 Debug arch. CP14 access */
-#define	ID_DFR0_CP_DEBUG_M_V6_1		(0x3) /* v6.1 Debug arch. CP14 access */
 #define	ID_DFR0_CP_DEBUG_M_V7		(0x4) /* v7 Debug arch. CP14 access */
 #define	ID_DFR0_CP_DEBUG_M_V7_1		(0x5) /* v7.1 Debug arch. CP14 access */
 
@@ -594,10 +592,6 @@ dbg_enable_monitor(void)
 	dbg_dscr = cp14_dbgdscrint_get();
 
 	switch (dbg_model) {
-	case ID_DFR0_CP_DEBUG_M_V6:
-	case ID_DFR0_CP_DEBUG_M_V6_1: /* fall through */
-		cp14_dbgdscr_v6_set(dbg_dscr | DBGSCR_MDBG_EN);
-		break;
 	case ID_DFR0_CP_DEBUG_M_V7: /* fall through */
 	case ID_DFR0_CP_DEBUG_M_V7_1:
 		cp14_dbgdscr_v7_set(dbg_dscr | DBGSCR_MDBG_EN);
@@ -823,18 +817,6 @@ dbg_arch_supported(void)
 	uint32_t dbg_didr;
 
 	switch (dbg_model) {
-	case ID_DFR0_CP_DEBUG_M_V6:
-	case ID_DFR0_CP_DEBUG_M_V6_1:
-		dbg_didr = cp14_dbgdidr_get();
-		/*
-		 * read-all-zeroes is used by QEMU
-		 * to indicate that ARMv6 debug support
-		 * is not implemented. Real hardware has at
-		 * least version bits set
-		 */
-		if (dbg_didr == 0)
-			return (FALSE);
-		return (TRUE);
 	case ID_DFR0_CP_DEBUG_M_V7:
 	case ID_DFR0_CP_DEBUG_M_V7_1:	/* fall through */
 		return (TRUE);
@@ -875,16 +857,6 @@ dbg_reset_state(void)
 	err = 0;
 
 	switch (dbg_model) {
-	case ID_DFR0_CP_DEBUG_M_V6:
-	case ID_DFR0_CP_DEBUG_M_V6_1: /* fall through */
-		/*
-		 * Arch needs monitor mode selected and enabled
-		 * to be able to access breakpoint/watchpoint registers.
-		 */
-		err = dbg_enable_monitor();
-		if (err != 0)
-			return (err);
-		goto vectr_clr;
 	case ID_DFR0_CP_DEBUG_M_V7:
 		/* Is core power domain powered up? */
 		if ((cp14_dbgprsr_get() & DBGPRSR_PU) == 0)
@@ -974,8 +946,6 @@ dbg_monitor_init(void)
 
 	if (bootverbose) {
 		db_printf("ARM Debug Architecture %s\n",
-		    (dbg_model == ID_DFR0_CP_DEBUG_M_V6) ? "v6" :
-		    (dbg_model == ID_DFR0_CP_DEBUG_M_V6_1) ? "v6.1" :
 		    (dbg_model == ID_DFR0_CP_DEBUG_M_V7) ? "v7" :
 		    (dbg_model == ID_DFR0_CP_DEBUG_M_V7_1) ? "v7.1" : "unknown");
 	}


help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?692a8ea7.feb1.63d10382>