Changeset 9f97ffe in mainline for uspace/drv/char/i8042/i8042.h
- Timestamp:
- 2011-12-26T15:44:00Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d56ab85
- Parents:
- c6c5ff3b
- File:
-
- 1 edited
-
uspace/drv/char/i8042/i8042.h (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/char/i8042/i8042.h
rc6c5ff3b r9f97ffe 1 1 /* 2 2 * Copyright (c) 2006 Josef Cejka 3 * Copyright (c) 2011 Jan Vesely 3 4 * All rights reserved. 4 5 * … … 26 27 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 28 */ 28 29 29 /** @addtogroup kbd_port 30 30 * @ingroup kbd 31 31 * @{ 32 32 */ 33 34 33 /** @file 35 34 * @brief i8042 port driver. … … 45 44 #include <ddf/driver.h> 46 45 46 #include "buffer.h" 47 48 #define BUFFER_SIZE 12 49 47 50 /** i8042 HW I/O interface */ 48 51 typedef struct { … … 52 55 } __attribute__ ((packed)) i8042_regs_t; 53 56 54 /** Softstate structure, one for each serial port (primary and aux). */55 /*56 typedef struct {57 service_id_t service_id;58 async_sess_t *client_sess;59 } i8042_port_t;60 */61 62 57 typedef struct i8042 i8042_t; 63 64 enum {65 DEVID_PRI = 0, /**< primary device */66 DEVID_AUX = 1, /**< AUX device */67 MAX_DEVS = 268 };69 58 70 59 struct i8042 { 71 60 i8042_regs_t *regs; 72 // i8042_port_t port[MAX_DEVS];73 61 ddf_fun_t *kbd_fun; 74 62 ddf_fun_t *mouse_fun; 75 char * kbd_buffer; 76 char * kbd_buffer_end; 77 char * aux_buffer; 78 char * aux_buffer_end; 79 fibril_mutex_t guard; 80 fibril_condvar_t data_avail; 63 buffer_t aux_buffer; 64 buffer_t kbd_buffer; 65 uint8_t aux_data[BUFFER_SIZE]; 66 uint8_t kbd_data[BUFFER_SIZE]; 67 fibril_mutex_t write_guard; 81 68 }; 82 69
Note:
See TracChangeset
for help on using the changeset viewer.
