Lionel Sambuc
43d985050c
Use one message type for all BDEV request.
...
There are missing field assignements, and/or messsages being re-used
without re-initializations, which allows for fields to be implicitly
forwarded.
This prevents me from creating per request message types, as I can't
spend currently any more time debugging this issue.
2014-07-28 17:06:28 +02:00
Lionel Sambuc
0522c9d0c1
Message type for BDEV_REPLY.
...
Change-Id: I48ca5a4f77cc9e924e8aee2fe6c32e0da9b42560
2014-07-28 17:06:27 +02:00
Ben Gras
c727357664
custom types for RS_INIT, RS_UPDATE, and others
2014-07-28 17:06:23 +02:00
Ben Gras
ebe3309a13
i386 rs232: do full write in out_int
...
. in kvm, this does the full output without truncating
and gets rid of the messy 'enough!' case
2014-07-28 17:06:14 +02:00
Lionel Sambuc
4684ddb6aa
LLVM Minix changes
...
- import libcxx
- reduce targets to the one when compiled as a tools
Change-Id: Iabb8427f80ff8e89463559a28bcb8b4f2bdbc496
2014-07-28 17:05:59 +02:00
David van Moolenbroek
87d31b0645
Correct a few library dependency tracking mistakes
...
Change-Id: I3d509db3946ca6c284be64c92c4cec313cc4ca1b
2014-07-28 17:05:56 +02:00
Wojciech Zajac
78cd341562
Fixed usb_storage to support more USB sticks
...
More TEST UNIT READY calls, as some sticks seem to require them, while others are indifferent.
Mass storage 'reset recovery' is disabled by default, as it broke communication with some sticks.
Minor fixes.
2014-07-28 17:05:55 +02:00
Wojciech Zajac
3316064b29
USB bulk only transport 'reset recovery' added
...
Control URB formatting for mass storage driver was also fixed.
2014-07-28 17:05:55 +02:00
Wojciech Zajac
6763c425bb
Corrected invalid URBs handling
2014-07-28 17:05:55 +02:00
Wojciech Zajac
e858b9b5e9
Make MUSB use 'interval' for bulk transfers
2014-07-28 17:05:54 +02:00
Wojciech Zajac
e0f92bef05
More endpoint descriptor data held by usb_storage
...
Makes usb_storage remember endpoint interval and other parameters, instead of endpoint number only.
2014-07-28 17:05:54 +02:00
Wojciech Zajac
d2cf1e60b4
Removed unused transfer flags for usb_storage
2014-07-28 17:05:54 +02:00
Wojciech Zajac
cbaad3ed4b
Graceful exiting for USBD
2014-07-28 17:05:54 +02:00
Wojciech Zajac
7df0836d35
USBD return value for wrong URB submit
2014-07-28 17:05:54 +02:00
Wojciech Zajac
5655b1f1a4
Graceful exiting for mass storage driver
...
Exit signal is now correctly handled and allocated memory is freed, before exiting.
2014-07-28 17:05:53 +02:00
Wojciech Zajac
c1ba580ae2
Generalization of USB transfer's error handling
...
No longer assumes EP0 for control transfer, in general HCD code.
Some additional cleanup.
2014-07-28 17:05:53 +02:00
Ben Gras
fcce231cb7
Fix passwd entries, from old format to new.
...
Change-Id: I78278f0cdc6b9b87bf9b3a14970a462037589d87
2014-07-28 17:05:53 +02:00
Ben Gras
cbb688a05d
pty range improvement
2014-07-28 17:05:53 +02:00
Lionel Sambuc
e7f5493031
Message type for CDEV_{OPEN,CLOSE}
...
Change-Id: Ie58511aef2da968129a405a4ad44d0330a2adcb2
2014-07-28 17:05:52 +02:00
Lionel Sambuc
4091fdf5c4
Message type for TTY_FKEY_CONTROL
...
Change-Id: Ic7a8901089f14f65e840bd88b087b733c3e3bdee
2014-07-28 17:05:51 +02:00
Lionel Sambuc
e2e57d387f
FKEY_EVENTS cleanups
...
- Fix a bug where an FKEY_EVENT request would always return EINVAL
- Replace two manual usage of FKEY_EVENT messages by a call to
fkey_events which is mapped to fkey_ctl.
Change-Id: I7bc54cade45a29f14c89313b3ec4c28d81a4ec93
2014-07-28 17:05:51 +02:00
Wojciech Zajac
bfff07c918
Memory related fixes for DDE/USBD
...
DDEKit has proper thread termination now. No more memory leaks on usb stick removal.
MUSB fixes for IRQ and memory mapping.
2014-07-28 17:05:51 +02:00
Wojciech Zajac
789aa37866
Upgraded HCD transfers
...
Types for data request are fixed and commented.
Control transfer has additional call for proper completion validation.
2014-07-28 17:05:51 +02:00
Wojciech Zajac
1858789bf6
Unification of various HCD types.
...
DDEKit URB's are no longer directly handled by HCD but rather translated and validated to avoid type conversion issues and illegal values.
2014-07-28 17:05:51 +02:00
Wojciech Zajac
7896beeeca
Fixed setup packet configuration for USBD and disconnection cleanup
2014-07-28 17:05:50 +02:00
Wojciech Zajac
f73cacc767
Fix for usbd-usb_storage pairing and URB handling. Additional cleanup.
2014-07-28 17:05:50 +02:00
Wojciech Zajac
9f2204a8ad
Resolution of some currently fixable TODOs
2014-07-28 17:05:50 +02:00
Lionel Sambuc
310904bf12
Message type for TTY_INPUT_EVENT
...
Change-Id: I2bae0a2c8326b36c438f9b340c394ec66189c1c8
2014-07-28 17:05:49 +02:00
Lionel Sambuc
1576ef5542
Message type for DL_{READ,WRITE}V_S
...
Change-Id: I6e25e8e994b0bdec2bb54f50e6db08e6e935c819
2014-07-28 17:05:45 +02:00
Lionel Sambuc
992b76139f
Message type for DL_TASK_REPLY
...
Change-Id: I7f15f8f874366e93866f53d7a60a0c7ef9c98636
2014-07-28 17:05:45 +02:00
Lionel Sambuc
079646e056
Message type for DL_GETSTAT_S
...
Change-Id: Ia5c2bf7a3d796a6a0463af70059e82fddd43d69c
2014-07-28 17:05:45 +02:00
Lionel Sambuc
50ab3b569d
Message type for DL_CONF{,_REPLY}
...
Change-Id: Ib0e435875b6f5cacdcbc8593f9a887b0a4c472c1
2014-07-28 17:05:45 +02:00
Lionel Sambuc
1a943bea52
Message type for INPUT_SETLEDS
...
Change-Id: I84ee6ee43d771409526468ce45f1ddc27e9ca986
2014-07-28 17:05:44 +02:00
Lionel Sambuc
d6626d0575
Message type for RTCDEV_*
...
Change-Id: Ie4257e745e1d8b6a151934949f10c7fdb1ac4778
2014-07-28 17:05:44 +02:00
Lionel Sambuc
3a82a3f90a
Message type for BUSC_I2C_EXEC
...
Change-Id: I4b6e33df2dd70d40af4a2f2c899324a40107c56a
2014-07-28 17:05:44 +02:00
Lionel Sambuc
b8e631ff13
Message type for BUSC_I2C_RESERVE
...
Change-Id: Iedc2615b41c65f826868a70448fb1143bd85670f
2014-07-28 17:05:43 +02:00
Lionel Sambuc
ff905e5276
Message type for BUSC_PCI_GET_BAR
...
Change-Id: I5cb21f09a2c80473101f8da3f435e4dcc3b05491
2014-07-28 17:05:43 +02:00
Wojciech Zajac
a42c8f6c41
Error checking for USB interrupt transfer
2014-07-28 17:05:41 +02:00
Wojciech Zajac
fc49538d86
Initial interrupt URBs support
2014-07-28 17:05:41 +02:00
Wojciech Zajac
5308df03ed
Volatile keyword fix for MUSB reset loop.
2014-07-28 17:05:40 +02:00
Kees Jongenburger
880ae44a72
usb:Adding usb enumeration.
...
usbd update from JPEmbedded
Change-Id: I4098b29a3188abe7110d59f0746ea40ac5818bbf
http://gerrit.minix3.org/#/c/2698/
2014-07-28 17:05:40 +02:00
Kees Jongenburger
146e5a99e4
usbd:fix get_bp workaround
...
Change-Id: I6967dc515e3da4330503eb716e8f0165df71b8f1
http://gerrit.minix3.org/#/c/2697/
2014-07-28 17:05:40 +02:00
Kees Jongenburger
9cc744ad52
arm:build and install usbd by default.
...
Change-Id: I3f7a5bf5d4b75ba820297b0d5fb4447e5126e641
http://gerrit.minix3.org/#/c/2696/
2014-07-28 17:05:40 +02:00
Kees Jongenburger
27bb595b9d
build:always build and install the usb mass storage driver.
...
Change-Id: Ib54902a21443bd110bfc7498c00776831cbdefaf
http://gerrit.minix3.org/#/c/2693/
2014-07-28 17:05:39 +02:00
Kees Jongenburger
902045e94e
build:indenting
...
Change-Id: I85840455ab0ff94c33a2abe342967f6248d1e45f
http://gerrit.minix3.org/#/c/2691/
2014-07-28 17:05:39 +02:00
Kees Jongenburger
dfb2b8398d
usb:adding usb mass storage driver.
...
Change-Id: I9e431d56eddfeec21413c290b2fa7ad35b566f6b
http://gerrit.minix3.org/#/c/2690/
2014-07-28 17:05:39 +02:00
Kees Jongenburger
ed3391fd23
arm:adding the usbd source code.
...
Change-Id: Ia3c50a8c5e11bf20100354de266913112cc236f9
http://gerrit.minix3.org/#/c/2689/
2014-07-28 17:05:38 +02:00
Lionel Sambuc
6a309697f4
From Ben Gras, add select support on /dev/random.
...
Change-Id: I47bf4c45285458ecc224df0564edf98afdb2c9d6
2014-07-28 17:05:23 +02:00
Kees Jongenburger
4dafcd9245
build:also build the hello driver on arm.
...
Change-Id: I5dd82d3b56b907bfc137313f503f9d9c52c199ef
2014-07-28 17:05:21 +02:00
David van Moolenbroek
415782f70f
TTY: do not reply to KERNEL
...
Diagnostics messages are printed using locally generated requests,
using KERNEL as the calling endpoint. No reply should be sent for
such cases. This check was accidentally lost with the previous
removal of tty_reply().
Change-Id: I4b76215a4d90e927b0071675d89d861aa399abb3
2014-07-28 17:05:13 +02:00