Changeset 4544884 in mainline for kernel/genarch/include


Ignore:
Timestamp:
2009-02-19T22:04:20Z (17 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
91825d90
Parents:
5cb223f
Message:

Improve the i8042 kernel driver (phase I).

  • Convert the code to be instance-aware
  • Still using hardcoded initialization from legacy IO address
  • Use elegant i8042 register map for PIO
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/genarch/include/kbd/i8042.h

    r5cb223f r4544884  
    3939#include <console/chardev.h>
    4040
     41struct i8042 {
     42        ioport8_t data;
     43        uint8_t pad[3];
     44        ioport8_t status;
     45} __attribute__ ((packed));
     46typedef struct i8042 i8042_t;
     47
     48typedef struct i8042_instance {
     49        i8042_t *i8042;
     50} i8042_instance_t;
     51
    4152extern void i8042_init(devno_t kbd_devno, inr_t kbd_inr, devno_t mouse_devno, inr_t mouse_inr);
    4253extern void i8042_grab(void);
Note: See TracChangeset for help on using the changeset viewer.