Changeset ee06f2a in mainline for kernel/arch/ppc32/include/asm.h


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/ppc32/include/asm.h

    re7f2ad68 ree06f2a  
    150150extern void userspace_asm(uintptr_t uspace_uarg, uintptr_t stack, uintptr_t entry);
    151151
    152 /** No I/O port address space on PowerPC. */
    153 static inline void outb(ioport_t port, uint8_t v)
     152static inline void pio_write_8(ioport_t port, uint8_t v)
    154153{
     154        /* XXX */
    155155}
    156156
    157 /** No I/O port address space on PowerPC. */
    158 static inline uint8_t inb(ioport_t port)
     157static inline uint8_t pio_read_8(ioport_t port)
    159158{
    160         return 0;
     159        return 0;       /* XXX */
    161160}
    162161
Note: See TracChangeset for help on using the changeset viewer.