e1d867b686
This patch adds support for executing multiple concurrent requests on different devices on the same AHCI controller. The libdriver library has been extended to include a generic multithreading interface, and the AHCI driver has been extended to make use of this interface. The original version of this code has been written by Arne Welzel.
14 lines
383 B
C
14 lines
383 B
C
#ifndef _DRIVER_EVENT_H
|
|
#define _DRIVER_EVENT_H
|
|
|
|
typedef struct {
|
|
mthread_mutex_t mutex;
|
|
mthread_cond_t cond;
|
|
} event_t;
|
|
|
|
_PROTOTYPE( void driver_event_init, (event_t *event) );
|
|
_PROTOTYPE( void driver_event_destroy, (event_t *event) );
|
|
_PROTOTYPE( void driver_event_wait, (event_t *event) );
|
|
_PROTOTYPE( void driver_event_fire, (event_t *event) );
|
|
|
|
#endif /* _DRIVER_EVENT_H */
|