mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-23 23:42:32 +00:00
d3902e8538
By adding a "mac=XX:XX:XX:XX:XX:XX" attribute/value pair to the nic_bridge's configuration one can define the first MAC address from which the nic_brigde will allocate MACs for it's clients. Note: that the least relevant byte will be ignored, and ranges from 0-255. Fixes #424. |
||
---|---|---|
.. | ||
patches | ||
run | ||
src/drivers/usb | ||
Makefile | ||
README |
Device drivers ported from the Linux kernel USB ### HID ~~~ Supports keyboard and mouse. A run script can be found under 'run/usb_hid.run'. Configuration snippet: !<start name="usb_drv"> ! <resource name="RAM" quantum="3M"/> ! <provides><service name="Input"/></provides> ! <config> ! <hid/> ! </config> !</start> Note: It has been observed that certain 1.0 versions of Qemu do not generate mouse interrupts. The mouse driver should work correctly on Qemu 1.0.93 and above. Storage ~~~~~~~ Currently supports one USB storage device. Hot plugging has not been tested. A run script can be found under 'run/usb_storage.run'. Configuration snippet: !<start name="usb_drv"> ! <resource name="RAM" quantum="2M"/> ! <provides> <service name="Block"/> </provides> ! <config><storage /></config> !</start> Network (Nic) ~~~~~~~~~~~~~ Supported on PandaBoard only using the 'smsc95xx' driver. Configuration snippet: !<start name="usb_drv"> ! <resource name="RAM" quantum="3M"/> ! <provides> ! <service name="Nic"/> ! <service name="Input"/> ! </provides> ! <config> ! <nic mac="2e:60:90:0c:4e:01" /> ! <hid/> ! </config> !</start> Please observe that this setup starts the HID and Nic service at the same time. Also there is the 'mac' attribute where one can specify the hardware address of the network interface. This is necessary in case the EEPROM of the network card cannot be accessed via the host controller making it impossible to retrieve the devices hardware address. If this is the case and no 'mac' attribute is given a fallback address will be assigned to the network device. Note that the fallback address will always be the same.