Changeset 3f03199 in mainline for uspace/drv/char/i8042/i8042.c
- Timestamp:
- 2013-09-15T06:33:53Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9348862
- Parents:
- dd7078c (diff), 1c0cef0 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/char/i8042/i8042.c
rdd7078c r3f03199 145 145 * 146 146 * @param dev Driver structure to initialize. 147 * @param regs I/O address of registers. 148 * @param reg_size size of the reserved I/O address space. 147 * @param regs I/O range of registers. 149 148 * @param irq_kbd IRQ for primary port. 150 149 * @param irq_mouse IRQ for aux port. … … 154 153 * 155 154 */ 156 int i8042_init(i8042_t *dev, void *regs, size_t reg_size, int irq_kbd,155 int i8042_init(i8042_t *dev, addr_range_t *regs, int irq_kbd, 157 156 int irq_mouse, ddf_dev_t *ddf_dev) 158 157 { … … 162 161 const size_t cmd_count = sizeof(i8042_cmds) / sizeof(irq_cmd_t); 163 162 irq_cmd_t cmds[cmd_count]; 163 i8042_regs_t *ar; 164 164 165 165 int rc; … … 170 170 dev->aux_fun = NULL; 171 171 172 if (reg _size < sizeof(i8042_regs_t)) {172 if (regs->size < sizeof(i8042_regs_t)) { 173 173 rc = EINVAL; 174 174 goto error; 175 175 } 176 176 177 if (pio_enable (regs, sizeof(i8042_regs_t), (void **) &dev->regs) != 0) {177 if (pio_enable_range(regs, (void **) &dev->regs) != 0) { 178 178 rc = EIO; 179 179 goto error; … … 234 234 235 235 memcpy(ranges, i8042_ranges, sizeof(i8042_ranges)); 236 ranges[0].base = (uintptr_t) regs; 237 236 ranges[0].base = RNGABS(*regs); 237 238 239 ar = RNGABSPTR(*regs); 238 240 memcpy(cmds, i8042_cmds, sizeof(i8042_cmds)); 239 cmds[0].addr = (void *) & (((i8042_regs_t *) regs)->status);240 cmds[3].addr = (void *) & (((i8042_regs_t *) regs)->data);241 cmds[0].addr = (void *) &ar->status; 242 cmds[3].addr = (void *) &ar->data; 241 243 242 244 irq_code_t irq_code = {
Note:
See TracChangeset
for help on using the changeset viewer.