uio_usbdebug: User-space-i/o framework for usbdebug
uio_usbdebug enables you to debug coreboot's usbdebug driver inside a running operating system (only Linux at this time). This comes very handy if you're hacking the usbdebug driver and don't have any other debug output from coreboot itself. Currently, only Intel chipsets are supported. Change-Id: Iaf0bcd4b4c01ae0b099d1206d553344054a62f31 Signed-off-by: Nico Huber <nico.h@gmx.de> Reviewed-on: http://review.coreboot.org/4695 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
parent
86f4ca5b4b
commit
b0f8326ac2
10 changed files with 559 additions and 0 deletions
54
util/uio_usbdebug/Makefile
Normal file
54
util/uio_usbdebug/Makefile
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
include ../../.config
|
||||
|
||||
ARCHDIR-$(CONFIG_ARCH_ARMV7) := armv7
|
||||
ARCHDIR-$(CONFIG_ARCH_X86) := x86
|
||||
|
||||
# Only Intel chipsets supported, currently.
|
||||
OBJ-$(CONFIG_SOUTHBRIDGE_INTEL_COMMON) += uio_usbdebug_intel.o
|
||||
|
||||
PROGRAM := uio_usbdebug
|
||||
|
||||
CB_SRC := $(shell realpath ../../src)
|
||||
CB_SOURCES := drivers/usb/ehci_debug.c
|
||||
CB_INCLUDES := \
|
||||
drivers/usb/ehci.h \
|
||||
drivers/usb/ehci_debug.h \
|
||||
drivers/usb/usb_ch9.h
|
||||
INCLUDES := \
|
||||
include/device/device.h
|
||||
OBJECTS := \
|
||||
uio_usbdebug.o \
|
||||
drivers/usb/pci_ehci.o \
|
||||
console/printk.o \
|
||||
lib/cbmem.o \
|
||||
$(OBJ-y) \
|
||||
$(patsubst %.c,%.o,$(CB_SOURCES))
|
||||
|
||||
KCONFIG_H := ../../src/include/kconfig.h
|
||||
|
||||
CFLAGS += \
|
||||
-m32 -g \
|
||||
-Wall -Wextra -Werror \
|
||||
-Wno-unused-parameter -Wno-error=sign-compare
|
||||
CPPFLAGS += \
|
||||
-Iinclude/ \
|
||||
-I../../src/include/ -I../../src/arch/$(ARCHDIR-y)/include/ \
|
||||
-I../../build/ -include$(KCONFIG_H)
|
||||
|
||||
LIBS := -lpci -lz
|
||||
|
||||
all: $(PROGRAM)
|
||||
|
||||
$(PROGRAM): $(OBJECTS)
|
||||
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBS)
|
||||
|
||||
$(CB_SOURCES) $(CB_INCLUDES):
|
||||
@mkdir -p $(dir $@)
|
||||
@ln -sf $(CB_SRC)/$@ $@
|
||||
|
||||
$(OBJECTS): $(CONFIG_H) $(CB_INCLUDES) $(INCLUDES)
|
||||
|
||||
clean:
|
||||
-@rm -rf $(CB_SOURCES) $(CB_INCLUDES) $(OBJECTS) $(PROGRAM)
|
||||
|
||||
.PHONY: all clean
|
||||
Loading…
Add table
Add a link
Reference in a new issue