| 21 | #include "kstat.h" |
| 22 | |
| 23 | void sysAddMouse(const std::shared_ptr<FsNode>& busNode, const std::shared_ptr<FsNode>& devicesNode) { |
| 24 | std::shared_ptr<FsNode> usbNode = busNode->getChildByName(B("usb")); |
| 25 | if (!usbNode) { |
| 26 | usbNode = Fs::addFileNode(B("/sys/bus/usb"), B(""), B(""), true, busNode); |
| 27 | } |
| 28 | |
| 29 | std::shared_ptr<FsNode> usbDevicesNode = usbNode->getChildByName(B("devices")); |
| 30 | if (!usbDevicesNode) { |
| 31 | usbDevicesNode = Fs::addFileNode(B("/sys/bus/usb/devices"), B(""), B(""), true, usbNode); |
| 32 | } |
| 33 | Fs::addDynamicLinkFile(B("/sys/bus/usb/devices/1-1"), k_mdev(0, 0), usbDevicesNode, false, B("../../../devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/1-1")); |
| 34 | Fs::addDynamicLinkFile(B("/sys/bus/usb/devices/usb1"), k_mdev(0, 0), usbDevicesNode, false, B("../../../devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1")); |
| 35 | |
| 36 | std::shared_ptr<FsNode> pciNode = devicesNode->getChildByName(B("pci0000:00")); |
| 37 | if (!pciNode) { |
| 38 | pciNode = Fs::addFileNode(B("/sys/devices/pci0000:00"), B(""), B(""), true, devicesNode); |
| 39 | } |
| 40 | std::shared_ptr<FsNode> pciSub1Node = pciNode->getChildByName(B("0000:00:11.0")); |
| 41 | if (!pciSub1Node) { |
| 42 | pciSub1Node = Fs::addFileNode(B("/sys/devices/pci0000:00/0000:00:11.0"), B(""), B(""), true, pciNode); |
| 43 | } |
| 44 | std::shared_ptr<FsNode> pciSub2Node = pciSub1Node->getChildByName(B("0000:02:00.0")); |
| 45 | if (!pciSub2Node) { |
| 46 | pciSub2Node = Fs::addFileNode(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0"), B(""), B(""), true, pciSub1Node); |
| 47 | } |
| 48 | std::shared_ptr<FsNode> usb1Node = pciSub2Node->getChildByName(B("usb1")); |
| 49 | if (!usb1Node) { |
| 50 | usb1Node = Fs::addFileNode(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1"), B(""), B(""), true, pciSub2Node); |
| 51 | } |
| 52 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/authorized"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("1")); |
| 53 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/authorized_default"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("1")); |
| 54 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/avoid_reset_quirk"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("0")); |
| 55 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/bcdDevice"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("0419")); |
| 56 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/bConfigurationValue"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("1")); |
| 57 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/bDeviceClass"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("09")); |
| 58 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/bDeviceProtocol"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("00")); |
| 59 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/bDeviceSubClass"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("00")); |
| 60 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/bmAttributes"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("e0")); |
| 61 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/bMaxPacketSize0"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("64")); |
| 62 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/bMaxPower"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("0mA")); |
| 63 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/bNumConfigurations"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("1")); |
| 64 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/bNumInterfaces"), K__S_IREAD, k_mdev(0, 0), usb1Node, B(" 1")); |
| 65 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/busnum"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("1")); |
| 66 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/configuration"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("")); |
| 67 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/dev"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("189:0")); |
| 68 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/devnum"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("1")); |
| 69 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/devpath"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("0")); |
| 70 | Fs::addDynamicLinkFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/driver"), k_mdev(0, 0), usb1Node, false, B("../../../../../bus/usb/drivers/usb")); |
| 71 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/idProduct"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("0001")); |
| 72 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/idVendor"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("1d6b")); |
| 73 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/interface_authorized_default"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("1")); |
| 74 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/ltm_capable"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("no")); |
| 75 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/manufacturer"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("Linux 4.19.0-9-686-pae uhci_hcd")); |
| 76 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/maxchild"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("2")); |
| 77 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/product"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("UHCI Host Controller")); |
| 78 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/quirks"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("0x0")); |
| 79 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/removable"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("unknown")); |
| 80 | Fs::addVirtualFile(B("/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb1/rx_lanes"), K__S_IREAD, k_mdev(0, 0), usb1Node, B("1")); |
no test coverage detected