Ignore:
Timestamp:
2009-02-15T15:28:00Z (15 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
2d96f4d
Parents:
e7f2ad68
Message:

Introduce a more platform-neutral name for programmed I/O.

The new API looks like pio_read_n() or pio_write_n(), where n is 8, 16 or 32.
The old API (i.e. inb(), inw(), inl(), outb() outw(), outl()) may have made
some people think that the interface is only to be used with the separate I/O
space. That's not the case. This API is to be implemented on all platforms
so that we can finally have really generic kernel device drivers.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ia64/include/drivers/i8042.h

    re7f2ad68 ree06f2a  
    4848static inline void i8042_data_write(uint8_t data)
    4949{
    50         outb(i8042_DATA, data);
     50        pio_write_8(i8042_DATA, data);
    5151}
    5252
    5353static inline uint8_t i8042_data_read(void)
    5454{
    55         return inb(i8042_DATA);
     55        return pio_read_8(i8042_DATA);
    5656}
    5757
    5858static inline uint8_t i8042_status_read(void)
    5959{
    60         return inb(i8042_STATUS);
     60        return pio_read_8(i8042_STATUS);
    6161}
    6262
    6363static inline void i8042_command_write(uint8_t command)
    6464{
    65         outb(i8042_STATUS, command);
     65        pio_write_8(i8042_STATUS, command);
    6666}
    6767
Note: See TracChangeset for help on using the changeset viewer.