Bochs/bochs/iodev
Benjamin David Lunt 557976bee1
Initial start of the USB Debugger (#165)
This is the start of the Experimental USB Debugger (currently for the
Windows platform only).

Currently only supports the UHCI and xHCI controllers. The remaining
function of these two controllers and the two remaining controllers are
in the works and will be added to when time allows.

The User.dbk has been updated with (temporary) html files at
https://www.fysnet.net/bochs/user/index.html showing the process to
invoke and use the USB debugger (Section 5.8).

In its completion, this debugger will allow you to view and modify most
aspects of the specified USB controller. For example, currently you can
view and modify a TRB listed in the xHCI's Command or Event Ring. Other
aspects will be added.

I do not use and am not fluent in the use of `configure`,
`configure.ac`, and associated configuration files. I also don't use the
`gui/Makefile.in` file.

Someone that is more fluent in the way these files work, please add the
necessary items to successfully compile this PR.

---------

Co-authored-by: Shwartsman <stanislav.shwartsman@intel.com>
2024-03-10 13:05:41 +02:00
..
display Banshee/Voodoo3: Lock buffer swapping while rendering screen. 2024-02-25 15:53:48 +01:00
hdimage VVFAT: Fixed short name genaration in case base name length is > 8. 2024-03-06 17:09:34 +01:00
network NE2000: Don't check PCI slot config in parser, but then in init code. 2024-01-28 17:50:14 +01:00
sound SB16: added 16-bit write support for even i/o addresses. 2023-12-31 16:05:20 +01:00
usb Initial start of the USB Debugger (#165) 2024-03-10 13:05:41 +02:00
acpi.cc Some cleanups in the plugins code. 2021-03-07 16:01:39 +00:00
acpi.h Changed bx_bool to bool type in a bunch of devices. 2021-01-31 10:50:53 +00:00
biosdev.cc use true/false instead of 0/1 for boolean variables 2023-12-01 23:01:11 +02:00
biosdev.h Changed bx_bool to bool type in a bunch of devices. 2021-01-31 10:50:53 +00:00
busmouse.cc Removed useless BX_DEBUG messages in devices init 2022-08-29 18:14:59 +02:00
busmouse.h Changed bx_bool to bool type in a bunch of devices. 2021-01-31 10:50:53 +00:00
cmos.cc Moved CMOS image runtime options setup to cmos.cc. 2023-12-05 18:16:24 +01:00
cmos.h Porting #SF patch #565 Real Time Clock /CMOS fix (#4) 2023-12-01 22:55:35 +01:00
devices.cc use true/false instead of 0/1 for boolean variables 2023-12-01 23:01:11 +02:00
devices.txt Renamed usb_cbi plugin to usb_floppy (including changes of source file names 2021-02-18 15:03:05 +00:00
dma.cc use true/false instead of 0/1 for boolean variables 2023-12-01 23:01:11 +02:00
dma.h use true/false instead of 0/1 for boolean variables 2023-12-01 23:01:11 +02:00
extfpuirq.cc Some changes in the Bochs plugins code. 2021-02-26 20:37:49 +00:00
extfpuirq.h
floppy.cc Merge fix for "Crash when floppy image file is missing #229" 2024-01-20 07:53:26 +02:00
floppy.h Improved and enhanced the floppy emulation (#135) 2023-11-21 09:35:07 +02:00
gameport.cc Some changes in the Bochs plugins code. 2021-02-26 20:37:49 +00:00
gameport.h Changed bx_bool to bool type in a bunch of devices. 2021-01-31 10:50:53 +00:00
harddrv.cc Fixed ATAPI device reset. 2023-11-24 14:43:52 +01:00
harddrv.h fix ISO status change events (#125) 2023-11-08 08:16:52 +02:00
hpet.cc Attempt to fix HPET reset in legacy mode (issue #218). 2024-01-13 20:13:23 +01:00
hpet.h coding style and #define cleanups 2023-11-05 15:37:39 +02:00
ioapic.cc use true/false instead of 0/1 for boolean variables 2023-12-01 23:01:11 +02:00
ioapic.h use boolean constants true/false instead of 0/1 (#26) 2022-07-30 18:38:22 +03:00
iodebug.cc convert define to enum 2023-10-20 22:34:37 +03:00
iodebug.h convert define to enum 2023-10-20 22:34:37 +03:00
iodev.h Initial start of the USB Debugger (#165) 2024-03-10 13:05:41 +02:00
keyboard.cc Reduce default keyboard serial delay to 150 to avoid timeouts. 2023-12-31 10:47:10 +01:00
keyboard.h convert define to enum 2023-10-20 22:34:37 +03:00
Makefile.in Porting #SF patch #565 Real Time Clock /CMOS fix (#4) 2023-12-01 22:55:35 +01:00
parallel.cc Removed useless BX_DEBUG messages in devices init 2022-08-29 18:14:59 +02:00
parallel.h convert define to enum 2023-10-20 22:34:37 +03:00
pci2isa.cc Some changes in the Bochs plugins code. 2021-02-26 20:37:49 +00:00
pci2isa.h Changed bx_bool to bool type in iodev.h and affected code. 2021-01-31 08:22:55 +00:00
pci_ide.cc Some fixes for compiling for WIN64 with MSVC. 2021-07-12 19:05:25 +00:00
pci_ide.h Changed bx_bool to bool type in a bunch of devices. 2021-01-31 10:50:53 +00:00
pci.cc use true/false instead of 0/1 for boolean variables 2023-12-01 23:01:11 +02:00
pci.h convert define to enum 2023-10-20 22:34:37 +03:00
pcidev.cc Fixed compilation with PCI host device mapping support enabled. Since a plugin 2021-03-26 18:41:28 +00:00
pcidev.h
pic.cc Get rid of the code duplication in the PIC write handler. 2021-04-03 16:44:19 +00:00
pic.h Started reducing PIC code duplication and some cleanups. 2021-04-02 19:01:37 +00:00
pit82c54.cc According to documentation (8254.pdf), mode 6 is the same as mode 2 and mode 7 is the same as mode 3. 2024-01-08 20:27:59 +02:00
pit82c54.h coding style and #define cleanups 2023-11-05 15:37:39 +02:00
pit.cc Some changes in the Bochs plugins code. 2021-02-26 20:37:49 +00:00
pit.h Some more bx_bool to bool type changes. 2021-01-30 23:55:24 +00:00
scancodes.cc use true/false instead of 0/1 for boolean variables 2023-12-01 23:01:11 +02:00
scancodes.h use true/false instead of 0/1 for boolean variables 2023-12-01 23:01:11 +02:00
serial_raw.cc rename USE_RAW_SERIAL -> BX_USE_RAW_SERIAL (#70) 2023-09-04 20:21:37 +03:00
serial_raw.h convert define to enum 2023-10-20 22:34:37 +03:00
serial.cc use true/false instead of 0/1 for boolean variables 2023-12-01 23:01:11 +02:00
serial.h convert define to enum 2023-10-20 22:34:37 +03:00
slowdown_timer.cc use true/false instead of 0/1 for boolean variables 2023-12-01 23:01:11 +02:00
slowdown_timer.h
speaker.cc Some speaker output fixes. 2024-01-01 19:43:33 +01:00
speaker.h Some speaker output fixes. 2024-01-01 19:43:33 +01:00
unmapped.cc Added port 0xE9 hack switch to runtime options. 2021-05-11 14:42:31 +00:00
unmapped.h Added port 0xE9 hack switch to runtime options. 2021-05-11 14:42:31 +00:00
utctime.h Porting #SF patch #565 Real Time Clock /CMOS fix (#4) 2023-12-01 22:55:35 +01:00
virt_timer.cc use true/false instead of 0/1 for boolean variables 2023-12-01 23:01:11 +02:00
virt_timer.h convert define to enum 2023-10-20 22:34:37 +03:00