Gregory Nutt
42a0796615
Squashed commit of the following:
...
sched/semaphore: Add nxsem_post() which is identical to sem_post() except that it never modifies the errno variable. Changed all references to sem_post in the OS to nxsem_post().
sched/semaphore: Add nxsem_destroy() which is identical to sem_destroy() except that it never modifies the errno variable. Changed all references to sem_destroy() in the OS to nxsem_destroy().
libc/semaphore and sched/semaphore: Add nxsem_getprotocol() and nxsem_setprotocola which are identical to sem_getprotocol() and set_setprotocol() except that they never modifies the errno variable. Changed all references to sem_setprotocol in the OS to nxsem_setprotocol(). sem_getprotocol() was not used in the OS
2017-10-03 15:35:24 -06:00
Gregory Nutt
83cdb0c552
Squashed commit of the following:
...
libc/semaphore: Add nxsem_getvalue() which is identical to sem_getvalue() except that it never modifies the errno variable. Changed all references to sem_getvalue in the OS to nxsem_getvalue().
sched/semaphore: Rename all internal private functions from sem_xyz to nxsem_xyz. The sem_ prefix is (will be) reserved only for the application semaphore interfaces.
libc/semaphore: Add nxsem_init() which is identical to sem_init() except that it never modifies the errno variable. Changed all references to sem_init in the OS to nxsem_init().
sched/semaphore: Rename sem_tickwait() to nxsem_tickwait() so that it is clear this is an internal OS function.
sched/semaphoate: Rename sem_reset() to nxsem_reset() so that it is clear this is an internal OS function.
2017-10-03 12:52:31 -06:00
Gregory Nutt
4fa6106b57
Fix some compile problems found in build testing.
2017-08-12 14:28:27 -06:00
Gregory Nutt
0de294a586
Fix lots of occurrences of 'the the', 'the there', 'the these', 'the then', 'the they.
2017-05-11 13:35:56 -06:00
Mark Schulte
b3222bbc8a
irq_dispatch: Add argument pointer to irq_dispatch
...
Provide a user defined callback context for irq's, such that when
registering a callback users can provide a pointer that will get
passed back when the isr is called.
2017-02-27 06:27:56 -06:00
Gregory Nutt
d28181da10
arch: Disable priority inheritance on all semaphores used for signaling in all USB host drivers
2016-11-03 17:05:53 -06:00
Gregory Nutt
43eb04bb8f
Without lowsyslog() *llinfo() is not useful. Eliminate and replace with *info().
2016-06-20 11:59:15 -06:00
Gregory Nutt
0bc40ee8e1
STM32: In big change off err() to info(), several debug statements lost their ll property.
2016-06-18 08:32:07 -06:00
Gregory Nutt
801d661423
Change *err() to either info() or err(ERROR:..), depending upon if an error has occurred.
2016-06-16 15:10:57 -06:00
Gregory Nutt
0c8c7fecf0
Add _ to the beginning of all debug macros to avoid name collisions
2016-06-16 12:33:32 -06:00
Gregory Nutt
eac916c907
Fix some warnings
2016-06-13 11:48:20 -06:00
Gregory Nutt
a1469a3e95
Add CONFIG_DEBUG_ERROR. Change names of *dbg() * *err()
2016-06-11 15:50:49 -06:00
Gregory Nutt
e99301d7c2
Rename *lldbg to *llerr
2016-06-11 14:55:27 -06:00
Gregory Nutt
1cdc746726
Rename CONFIG_DEBUG to CONFIG_DEBUG_FEATURES
2016-06-11 14:14:08 -06:00
Gregory Nutt
fc3540cffe
Replace all occurrences of vdbg with vinfo
2016-06-11 11:59:51 -06:00
Gregory Nutt
70e502adb0
Replace irqsave() with enter_critical_section(); replace irqrestore() with leave_critical_section()
2016-02-13 19:11:09 -06:00
Gregory Nutt
b6638315a4
Correct some spacing issues
2015-10-07 11:39:06 -06:00
Gregory Nutt
3fdd914203
Costmetic fixes to C coding style
2015-10-05 17:13:53 -06:00
Gregory Nutt
6fc6d17760
Fix some spacing problems
2015-10-04 14:59:08 -06:00
Gregory Nutt
7ced84c5f0
Standardize the width of all comment boxes in C files
2015-10-03 07:25:03 -06:00
Gregory Nutt
d2a7a1ad9c
SAMA5 OHCI: Fix errors introduced with blind changes to match changes to LPC17 OHCI. Fix some handling for the case where we get a falso alarm transfer completion after disconnection/cancellation
2015-05-15 09:02:17 -06:00
Gregory Nutt
95ae90a246
LPC17 USB host: Fix some OHCI done head handling when a tranfer is cancelled
2015-05-15 08:29:45 -06:00
Gregory Nutt
9061809e2d
OHCI drivers: Try disabling bulk list when cancelling bulk transfers
2015-05-15 07:31:13 -06:00
Gregory Nutt
f1c51eea57
SAMA5D OHCI: Missing D-Cache flush
2015-05-14 11:10:15 -06:00
Gregory Nutt
c2c7dadf0f
The USB host cancellation now applies to all transfers and so it no longer conditional
2015-05-11 12:04:03 -06:00
Gregory Nutt
cac9879ad2
EHCI HCDs will now support cancellation of syncrhonous transfers
2015-05-11 11:43:31 -06:00
Gregory Nutt
3f092b8f9c
STM32 and EFM32 host will now support cancellation of synchronous methods
2015-05-11 11:15:28 -06:00
Gregory Nutt
102554adfe
OHCI HCDs will not support cancellation of syncrhonous transfers
2015-05-11 10:36:17 -06:00
Gregory Nutt
32a4131f92
Fix a cut'n'paste error in the last commit
2015-05-10 10:23:23 -06:00
Gregory Nutt
9e07b2deb1
OHCI: Fix length calculation in all OHCI drivers: CBP==0 means that the entire buffer was transferred, not that a null packet was tranaferred
2015-05-10 10:01:22 -06:00
Gregory Nutt
a813d9438c
SAMA5 OHCI: Remove a DEBUGASSERT that was firing if a a spurious interrupt was received
2015-05-06 07:44:37 -06:00
Gregory Nutt
14837ed20e
Fix some bugs introduced with the last set of big commits
2015-05-05 14:59:29 -06:00
Gregory Nutt
8f959373e1
USB host: Modify the transfer() and asynch() methods so that the actual size of the transfer is returned. Unverified on initial commit.
2015-05-05 13:14:22 -06:00
Gregory Nutt
5381479cbb
SAMA5D OHCI: Remove a local variable that is unused when debug is disabled; refresh a configuration. Update a README
2015-05-04 07:34:29 -06:00
Gregory Nutt
ef2ef35600
EHCI: Fix backward arguments to memalign in previous alignment fix; extend fix to OHCI too
2015-05-03 14:31:16 -06:00
Gregory Nutt
80d4c7c21a
USB host: If the implementation of the disconnect method frees the EP0 endpoint, then it must nullify it in the port structure
2015-05-02 11:38:27 -06:00
Gregory Nutt
823af4b409
USB host: Need to include the port structure when disconnecting, otherwise may destroy a root hub port
2015-05-02 10:44:18 -06:00
Gregory Nutt
8ebb694516
SAMA5 OHCI: Implement asynchronous I/O needed for hub support
2015-05-02 09:38:08 -06:00
Gregory Nutt
232a01b91c
SAMA5D USB hub: Fix some trace statements; update some README files
2015-05-01 15:38:03 -06:00
Gregory Nutt
48f368f96f
SAMA5 OHCI: Improve some trace-related naming
2015-05-01 13:40:54 -06:00
Gregory Nutt
4055b08ded
Add USB host trace output to show EP0 configuration
2015-05-01 13:02:20 -06:00
Gregory Nutt
b328c51037
SAMA5 OHCI: Clean up some debug output
2015-05-01 10:50:01 -06:00
Gregory Nutt
ce9c91c562
SAMA5D OHCI: Add some missing logic required for USB hub support
2015-05-01 10:13:23 -06:00
Gregory Nutt
39f4798133
Merge remote-tracking branch 'origin/master' into usbhub
2015-04-27 14:12:46 -06:00
Gregory Nutt
40c1484848
Correct some cloned typos involving EHCI
2015-04-27 14:03:24 -06:00
Gregory Nutt
31c835975d
Another hub-related interface change: Need to pass speed to EP0
2015-04-26 09:53:43 -06:00
Gregory Nutt
926616121d
USB OHCI: Need to preserve the speed bit when reconfiguring ep0
2015-04-25 07:48:20 -06:00
Gregory Nutt
67f5b089c7
Copy some control port framework from LPC17 to SAMA5 OHCI; Copy some speed handling from SAMA5 OHCI to LPC17
2015-04-25 06:46:44 -06:00
Gregory Nutt
9a6155952a
HUB class must cancel any pending interrupt IN transfers before destroying the endpoint
2015-04-24 12:18:25 -06:00
Gregory Nutt
a7539956c0
If asynchronous tranfers are supported, then there must also be a mechanism to cancel the pending transfer
2015-04-24 11:23:52 -06:00