Changeset ff685c9 in mainline for uspace/srv/kbd/port/i8042.h


Ignore:
Timestamp:
2009-03-03T23:00:33Z (16 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
150385b9
Parents:
9cd98796
Message:

Make the kbd port drivers platform neutral by using PIO functions.
The kernel now supplies the physical address and the kernel virtual address.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/kbd/port/i8042.h

    r9cd98796 rff685c9  
    3939#define KBD_PORT_i8042_H_
    4040
    41 #include <ddi.h>
    4241#include <libarch/ddi.h>
     42#include <libarch/types.h>
    4343
    44 #define i8042_DATA      0x60
    45 #define i8042_STATUS    0X64
    46 
    47 
    48 typedef unsigned char u8;
    49 typedef short u16;
    50 
    51 static inline void i8042_data_write(u8 data)
    52 {
    53         outb(i8042_DATA, data);
    54 }
    55 
    56 static inline u8 i8042_data_read(void)
    57 {
    58         return inb(i8042_DATA);
    59 }
    60 
    61 static inline u8 i8042_status_read(void)
    62 {
    63         return inb(i8042_STATUS);
    64 }
    65 
    66 static inline void i8042_command_write(u8 command)
    67 {
    68         outb(i8042_STATUS, command);
    69 }
     44struct i8042 {
     45        ioport8_t data;
     46        uint8_t pad[3];
     47        ioport8_t status;
     48} __attribute__ ((packed));
     49typedef struct i8042 i8042_t;
    7050
    7151#endif
Note: See TracChangeset for help on using the changeset viewer.