Lines Matching +full:usb +full:- +full:port +full:- +full:id

2  * QTest testcase for USB EHCI
7 * See the COPYING file in the top-level directory.
11 #include "libqtest-single.h"
12 #include "libqos/pci-pc.h"
13 #include "hw/usb/uhci-regs.h"
14 #include "hw/usb/ehci-regs.h"
15 #include "libqos/usb.h"
26 static void uhci_port_update(struct qhc *hc, int port,
29 void *addr = hc->base + 0x10 + 2 * port;
32 value = qpci_io_readw(hc->dev, addr);
35 qpci_io_writew(hc->dev, addr, value);
39 static void ehci_port_test(struct qhc *hc, int port, uint32_t expect) in ehci_port_test() argument
41 uint32_t value = qpci_io_readl(hc->dev, hc->bar, 0x64 + 4 * port); in ehci_port_test()
46 __func__, port, value & mask, expect & mask); in ehci_port_test()
77 uhci_port_test(&uhci1, 0, UHCI_PORT_CCS); /* usb-tablet */ in pci_uhci_port_1()
78 uhci_port_test(&uhci1, 1, UHCI_PORT_CCS); /* usb-storage */ in pci_uhci_port_1()
106 uhci_port_test(&uhci1, 0, 0); /* usb-tablet, @ehci */ in pci_uhci_port_2()
107 uhci_port_test(&uhci1, 1, 0); /* usb-storage, @ehci */ in pci_uhci_port_2()
117 PORTSC_PPOWER | PORTSC_CONNECT, /* usb-tablet */ in pci_ehci_port_2()
118 PORTSC_PPOWER | PORTSC_CONNECT, /* usb-storage */ in pci_ehci_port_2()
135 /* check for presence of hotplugged usb-tablet */ in pci_ehci_port_3_hotplug()
142 usb_test_hotplug(global_qtest, "ich9-ehci-1", "3", pci_ehci_port_3_hotplug); in pci_ehci_port_hotplug()
152 if (!qtest_has_device("ich9-usb-ehci1") || in main()
153 !qtest_has_device("ich9-usb-uhci1")) { in main()
157 qtest_add_func("/ehci/pci/uhci-port-1", pci_uhci_port_1); in main()
158 qtest_add_func("/ehci/pci/ehci-port-1", pci_ehci_port_1); in main()
159 qtest_add_func("/ehci/pci/ehci-config", pci_ehci_config); in main()
160 qtest_add_func("/ehci/pci/uhci-port-2", pci_uhci_port_2); in main()
161 qtest_add_func("/ehci/pci/ehci-port-2", pci_ehci_port_2); in main()
162 qtest_add_func("/ehci/pci/ehci-port-3-hotplug", pci_ehci_port_hotplug); in main()
164 qtest_start("-machine q35 -device ich9-usb-ehci1,bus=pcie.0,addr=1d.7," in main()
165 "multifunction=on,id=ich9-ehci-1 " in main()
166 "-device ich9-usb-uhci1,bus=pcie.0,addr=1d.0," in main()
167 "multifunction=on,masterbus=ich9-ehci-1.0,firstport=0 " in main()
168 "-device ich9-usb-uhci2,bus=pcie.0,addr=1d.1," in main()
169 "multifunction=on,masterbus=ich9-ehci-1.0,firstport=2 " in main()
170 "-device ich9-usb-uhci3,bus=pcie.0,addr=1d.2," in main()
171 "multifunction=on,masterbus=ich9-ehci-1.0,firstport=4 " in main()
172 "-drive if=none,id=usbcdrom,media=cdrom " in main()
173 "-device usb-tablet,bus=ich9-ehci-1.0,port=1,usb_version=1 " in main()
174 "-device usb-storage,bus=ich9-ehci-1.0,port=2,drive=usbcdrom "); in main()