diff options
author | Nico Huber <nico.h@gmx.de> | 2014-01-01 20:47:55 +0100 |
---|---|---|
committer | Stefan Reinauer <stefan.reinauer@coreboot.org> | 2015-03-19 19:19:42 +0100 |
commit | b0f8326ac264a9eee748623720dacda0def9cceb (patch) | |
tree | 63e0834c9f8b83336f182ab49b1e94f1e1d89870 /util/uio_usbdebug/include | |
parent | 86f4ca5b4b99a799b403e61a90aa24d103fb7f2f (diff) |
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>
Diffstat (limited to 'util/uio_usbdebug/include')
-rw-r--r-- | util/uio_usbdebug/include/device/device.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/util/uio_usbdebug/include/device/device.h b/util/uio_usbdebug/include/device/device.h new file mode 100644 index 0000000000..1838f4d348 --- /dev/null +++ b/util/uio_usbdebug/include/device/device.h @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2014 Nico Huber <nico.h@gmx.de> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; version 2 of the License. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA, 02110-1301 USA + */ + + +#ifndef _DEVICE_DEVICE_H +#define _DEVICE_DEVICE_H + +#include <pci/pci.h> + +typedef struct pci_dev *pci_devfn_t; + +#define pci_read_config8 pci_read_byte +#define pci_read_config16 pci_read_word +#define pci_read_config32 pci_read_long + +#define PCI_CAP_ID_EHCI_DEBUG PCI_CAP_ID_DBG + +extern struct pci_access *pci_access; +#define PCI_DEV(b, d, f) pci_get_dev(pci_access, 0, b, d, f) + +#endif |