usbdebug: Remove option DEBUG_USBDEBUG
Superseeded with DEBUG_CONSOLE_INIT. For dbgp_print_data() return early and skip reading registers when dprintk() would not get printed anyways. Change-Id: Idf470b8572ad992c8d4684a860412d9140f514ca Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: https://review.coreboot.org/c/30878 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Nico Huber <nico.h@gmx.de>
This commit is contained in:
10
src/Kconfig
10
src/Kconfig
@ -961,16 +961,6 @@ config DEBUG_SPI_FLASH
|
|||||||
help
|
help
|
||||||
This option enables additional SPI flash related debug messages.
|
This option enables additional SPI flash related debug messages.
|
||||||
|
|
||||||
config DEBUG_USBDEBUG
|
|
||||||
bool "Output verbose USB 2.0 EHCI debug dongle messages"
|
|
||||||
default n
|
|
||||||
depends on USBDEBUG
|
|
||||||
help
|
|
||||||
This option enables additional USB 2.0 debug dongle related messages.
|
|
||||||
|
|
||||||
Select this to debug the connection of usbdebug dongle. Note that
|
|
||||||
you need some other working console to receive the messages.
|
|
||||||
|
|
||||||
if SOUTHBRIDGE_INTEL_BD82X6X && DEFAULT_CONSOLE_LOGLEVEL_8
|
if SOUTHBRIDGE_INTEL_BD82X6X && DEFAULT_CONSOLE_LOGLEVEL_8
|
||||||
# Only visible with the right southbridge and loglevel.
|
# Only visible with the right southbridge and loglevel.
|
||||||
config DEBUG_INTEL_ME
|
config DEBUG_INTEL_ME
|
||||||
|
@ -34,13 +34,14 @@ struct ehci_debug_info {
|
|||||||
struct dbgp_pipe ep_pipe[DBGP_MAX_ENDPOINTS];
|
struct dbgp_pipe ep_pipe[DBGP_MAX_ENDPOINTS];
|
||||||
};
|
};
|
||||||
|
|
||||||
#if IS_ENABLED(CONFIG_DEBUG_USBDEBUG)
|
#if IS_ENABLED(CONFIG_DEBUG_CONSOLE_INIT)
|
||||||
static void dbgp_print_data(struct ehci_dbg_port *ehci_debug);
|
/* When selected, you can debug the connection of usbdebug dongle.
|
||||||
static int dbgp_enabled(void);
|
* EHCI port register bits and USB packets are dumped on console,
|
||||||
|
* assuming some other console already works.
|
||||||
|
*/
|
||||||
# define dprintk(LEVEL, args...) \
|
# define dprintk(LEVEL, args...) \
|
||||||
do { if (!dbgp_enabled()) printk(LEVEL, ##args); } while (0)
|
do { if (!dbgp_enabled()) printk(LEVEL, ##args); } while (0)
|
||||||
#else
|
#else
|
||||||
# define dbgp_print_data(x) do {} while (0)
|
|
||||||
# define dprintk(LEVEL, args...) do {} while (0)
|
# define dprintk(LEVEL, args...) do {} while (0)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -57,6 +58,9 @@ static int dbgp_enabled(void);
|
|||||||
#define DBGP_MICROFRAME_RETRIES 10
|
#define DBGP_MICROFRAME_RETRIES 10
|
||||||
#define DBGP_MAX_PACKET 8
|
#define DBGP_MAX_PACKET 8
|
||||||
|
|
||||||
|
static int dbgp_enabled(void);
|
||||||
|
static void dbgp_print_data(struct ehci_dbg_port *ehci_debug);
|
||||||
|
|
||||||
static struct ehci_debug_info glob_dbg_info CAR_GLOBAL;
|
static struct ehci_debug_info glob_dbg_info CAR_GLOBAL;
|
||||||
static struct ehci_debug_info * glob_dbg_info_p CAR_GLOBAL;
|
static struct ehci_debug_info * glob_dbg_info_p CAR_GLOBAL;
|
||||||
|
|
||||||
@ -202,13 +206,19 @@ static void dbgp_get_data(struct ehci_dbg_port *ehci_debug, void *buf, int size)
|
|||||||
bytes[i] = (hi >> (8*(i - 4))) & 0xff;
|
bytes[i] = (hi >> (8*(i - 4))) & 0xff;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if IS_ENABLED(CONFIG_DEBUG_USBDEBUG)
|
|
||||||
static void dbgp_print_data(struct ehci_dbg_port *ehci_debug)
|
static void dbgp_print_data(struct ehci_dbg_port *ehci_debug)
|
||||||
{
|
{
|
||||||
u32 ctrl = read32(&ehci_debug->control);
|
int len;
|
||||||
u32 lo = read32(&ehci_debug->data03);
|
u32 ctrl, lo, hi;
|
||||||
u32 hi = read32(&ehci_debug->data47);
|
|
||||||
int len = DBGP_LEN(ctrl);
|
if (!IS_ENABLED(CONFIG_DEBUG_CONSOLE_INIT) || dbgp_enabled())
|
||||||
|
return;
|
||||||
|
|
||||||
|
ctrl = read32(&ehci_debug->control);
|
||||||
|
lo = read32(&ehci_debug->data03);
|
||||||
|
hi = read32(&ehci_debug->data47);
|
||||||
|
|
||||||
|
len = DBGP_LEN(ctrl);
|
||||||
if (len) {
|
if (len) {
|
||||||
int i;
|
int i;
|
||||||
dprintk(BIOS_SPEW, "dbgp: buf:");
|
dprintk(BIOS_SPEW, "dbgp: buf:");
|
||||||
@ -219,7 +229,6 @@ static void dbgp_print_data(struct ehci_dbg_port *ehci_debug)
|
|||||||
dprintk(BIOS_SPEW, "\n");
|
dprintk(BIOS_SPEW, "\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
static int dbgp_bulk_write(struct ehci_dbg_port *ehci_debug, struct dbgp_pipe *pipe,
|
static int dbgp_bulk_write(struct ehci_dbg_port *ehci_debug, struct dbgp_pipe *pipe,
|
||||||
const char *bytes, int size)
|
const char *bytes, int size)
|
||||||
|
Reference in New Issue
Block a user