Support of UART_DEV_DBGPORT in addition to UART_DEV_CONSOLE added to
uart_bus_fdt.c where "hw.fdt.debug" can override the FDT settings.
The following properties are looked at in /chosen for the debug node:
freebsd,debug-path.
Details
- Reviewers
markj mhorne andrew - Commits
- rS368284: uart: allow UART_DEV_DBGPORT for fdt consoles
I tested it on BeagleBone Black with kgdb connected, but I also have BeagleBone (white)
and RPi2 model B to check this patch if necessary.
Diff Detail
- Lint
Lint Skipped - Unit
Tests Skipped
Event Timeline
Hi! Thanks for updating this change, I was actually looking just last week at why this isn't supported.
sys/dev/uart/uart_bus_fdt.c | ||
---|---|---|
182 | propnames_dbg seems preferable to me since this is a list. | |
193 | Perhaps this was already discussed in the old review, but hw.fdt.debug seems vague to me. Maybe hw.fdt.debug_console or hw.fdt.dbgport? | |
196 | Although it should not be an issue in practice, UART_DEV_CONSOLE should be an explicit case with default being a catch-all returning ENXIO. | |
sys/dev/uart/uart_cpu_arm64.c | ||
104 | You will need to allow UART_DEV_DBGPORT here as well or it will fail to attach. | |
sys/dev/uart/uart_cpu_fdt.c | ||
91 | I suspect you don't need the line break. FreeBSD's style(9) allows lines to be 80 characters in length. |
Please, take a look at the updated patch.
sys/dev/uart/uart_bus_fdt.c | ||
---|---|---|
182 | I've re-named it as propnames_dbgport in order to align with hw.fdt.dbgport. |
Unnecessary tests of the devtype argument have been removed from uart_cpu_getdev() in sys/dev/uart/uart_cpu_arm64.c and sys/dev/uart/uart_cpu_fdt.c. uart_cpu_fdt_probe() checks for console types it supports.
@mhorne Should I update a patch attached to the PR also: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=251053 ?
Linking the review in the PR is enough. We should wait a little longer for any further comments, and if there are none I can commit the change.
Edit: I missed andrew's acceptance. I can commit it shortly.