haiku/build/jam/images
PulkoMandy b248954676 usb_rndis: new driver for Android phones USB connection sharing
Based on usb_ecm and other native USB ethernet drivers which share a
similar structure.

References used to implement this:
- FreeBSD urndis driver
- [MS-RNDIS].pdf v20140501
- Microsoft list of RNDIS OIDs

TODO:
- Better handling of "request id" field to make sure the replies we get
  match up with the requests we sent, and it could allow to have
  multiple requests in flight. However, the FreeBSD driver doesn't
  bother to implement this, if you only ever have one request in flight
  and wait for a reply before sending another, this isn't really needed.
- Endian safety, this code will only work on little endian systems for
  now. Several structures sent/received to/from the device must be little
  endian, so on big endian platforms a lot of byteswapping will be needed,
  or the code rewritten to use some smarter object and not a plain
  struct for all of these.
- Investigate if it's possible to send/receive multiple ethernet frames
  in a single USB transaction for better performance. Our driver
  structure doesn't really allow for it unless the driver implements
  some buffering on its own.

Change-Id: I2c6dacf0c1aeb6c7c1c112e9b16a63e586ea979a
Reviewed-on: https://review.haiku-os.org/c/haiku/+/5281
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
2022-05-13 18:00:02 +00:00
..
definitions usb_rndis: new driver for Android phones USB connection sharing 2022-05-13 18:00:02 +00:00
AnybootImage Fix build for non-EFI architectures. 2020-03-14 18:28:24 +00:00
CDBootImage boot/ppc: Cleanup paths, use hfs vs hfsplus 2021-11-03 13:58:48 +00:00
FloppyBootImage Delete config_manager 2022-04-20 15:57:04 +00:00
HaikuCD Move source and development packages out of /system/packages on release images 2020-03-16 10:32:00 +01:00
HaikuImage Break translators out of haiku.hpkg into a separate haiku_datatranslators.hpkg. 2021-09-30 16:38:36 +00:00
MMCImage fix dd error on osx 2022-04-21 16:14:04 +00:00
NetBootArchive Fix PXE boot 2022-05-13 08:52:13 +00:00