MCPcopy Create free account
hub / github.com/danoon2/Boxedwine / sysAddMouse

Function sysAddMouse

source/kernel/sys/sysmouse.cpp:23–171  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21#include "kstat.h"
22
23void 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"));

Callers 1

createSysfsFunction · 0.85

Calls 2

BFunction · 0.85
getChildByNameMethod · 0.80

Tested by

no test coverage detected