diff options
author | dfr <dfr@FreeBSD.org> | 2000-05-14 13:47:57 +0000 |
---|---|---|
committer | dfr <dfr@FreeBSD.org> | 2000-05-14 13:47:57 +0000 |
commit | 503e2bb45ec708ded388e6d0515415adea9c2a1e (patch) | |
tree | 03d0d17068c3220d01e03b0d2893c70b07a8ecd3 /sys/alpha | |
parent | 1a749c1007b2262af1843c6417d514e940e6387e (diff) | |
download | FreeBSD-src-503e2bb45ec708ded388e6d0515415adea9c2a1e.zip FreeBSD-src-503e2bb45ec708ded388e6d0515415adea9c2a1e.tar.gz |
Port ppc driver to alpha.
Submitted by: Andrew M. Miklic <miklic@ibm.net>
Diffstat (limited to 'sys/alpha')
-rw-r--r-- | sys/alpha/conf/GENERIC | 8 | ||||
-rw-r--r-- | sys/alpha/conf/NOTES | 8 | ||||
-rw-r--r-- | sys/alpha/include/cpufunc.h | 14 |
3 files changed, 30 insertions, 0 deletions
diff --git a/sys/alpha/conf/GENERIC b/sys/alpha/conf/GENERIC index 7ae6dce..3cb0b3e 100644 --- a/sys/alpha/conf/GENERIC +++ b/sys/alpha/conf/GENERIC @@ -116,6 +116,14 @@ device mcclock0 at isa? port 0x70 device sio0 at isa? port IO_COM1 irq 4 device sio1 at isa? port IO_COM2 irq 3 flags 0x50 +# Parallel port +device ppc0 at isa? irq 7 +device ppbus # Parallel port bus (required) +device lpt # Printer +device plip # TCP/IP over parallel +device ppi # Parallel port interface device +#device vpo # Requires scbus and da + # PCI Ethernet NICs. device de # DEC/Intel DC21x4x (``Tulip'') device fxp # Intel EtherExpress PRO/100B (82557, 82558) diff --git a/sys/alpha/conf/NOTES b/sys/alpha/conf/NOTES index 7ae6dce..3cb0b3e 100644 --- a/sys/alpha/conf/NOTES +++ b/sys/alpha/conf/NOTES @@ -116,6 +116,14 @@ device mcclock0 at isa? port 0x70 device sio0 at isa? port IO_COM1 irq 4 device sio1 at isa? port IO_COM2 irq 3 flags 0x50 +# Parallel port +device ppc0 at isa? irq 7 +device ppbus # Parallel port bus (required) +device lpt # Printer +device plip # TCP/IP over parallel +device ppi # Parallel port interface device +#device vpo # Requires scbus and da + # PCI Ethernet NICs. device de # DEC/Intel DC21x4x (``Tulip'') device fxp # Intel EtherExpress PRO/100B (82557, 82558) diff --git a/sys/alpha/include/cpufunc.h b/sys/alpha/include/cpufunc.h index 98f72e8..96a91b6 100644 --- a/sys/alpha/include/cpufunc.h +++ b/sys/alpha/include/cpufunc.h @@ -61,6 +61,13 @@ breakpoint(void) /* * Bulk i/o (for IDE driver). */ +static __inline void insb(u_int32_t port, void *buffer, size_t count) +{ + u_int8_t *p = (u_int8_t *) buffer; + while (count--) + *p++ = inb(port); +} + static __inline void insw(u_int32_t port, void *buffer, size_t count) { u_int16_t *p = (u_int16_t *) buffer; @@ -75,6 +82,13 @@ static __inline void insl(u_int32_t port, void *buffer, size_t count) *p++ = inl(port); } +static __inline void outsb(u_int32_t port, const void *buffer, size_t count) +{ + const u_int8_t *p = (const u_int8_t *) buffer; + while (count--) + outb(port, *p++); +} + static __inline void outsw(u_int32_t port, const void *buffer, size_t count) { const u_int16_t *p = (const u_int16_t *) buffer; |