]>
Commit | Line | Data |
---|---|---|
2a6a9d6e | 1 | diff -uNr libieee1284-0.2.1.orig/src/access_io.c libieee1284-0.2.1/src/access_io.c |
2 | --- libieee1284-0.2.1.orig/src/access_io.c Wed Jul 31 18:23:31 2002 | |
3 | +++ libieee1284-0.2.1/src/access_io.c Sun Aug 25 12:03:50 2002 | |
4 | @@ -37,7 +37,7 @@ | |
5 | #include "parport.h" | |
6 | #include "ppdev.h" | |
7 | ||
8 | -#ifdef HAVE_LINUX | |
b15fad57 | 9 | +#if (defined(HAVE_LINUX) && !(defined(__powerpc__) || defined(__sparc__))) |
2a6a9d6e | 10 | |
11 | #include <sys/io.h> | |
12 | ||
13 | @@ -108,7 +108,7 @@ | |
14 | static unsigned char | |
15 | raw_inb (struct parport_internal *port, unsigned long addr) | |
16 | { | |
17 | -#if defined(HAVE_LINUX) || defined(HAVE_CYGWIN_9X) || defined(HAVE_OBSD_I386) | |
b15fad57 | 18 | +#if (defined(HAVE_LINUX) && !(defined(__powerpc__) || defined(__sparc__))) || defined(HAVE_CYGWIN_9X) || defined(HAVE_OBSD_I386) |
2a6a9d6e | 19 | return inb (addr); |
20 | #elif defined(HAVE_SOLARIS) | |
21 | struct iopbuf tmpbuf; | |
7b0ad11c | 22 | @@ -122,8 +122,12 @@ |
2a6a9d6e | 23 | static void |
24 | raw_outb (struct parport_internal *port, unsigned char val, unsigned long addr) | |
25 | { | |
26 | -#if defined(HAVE_LINUX) || defined(HAVE_CYGWIN_9X) || defined(HAVE_OBSD_I386) | |
b15fad57 | 27 | +#if (defined(HAVE_LINUX) && !(defined(__powerpc__) || defined(__sparc__))) || defined(HAVE_CYGWIN_9X) || defined(HAVE_OBSD_I386) |
7b0ad11c JB |
28 | +# ifdef __alpha__ |
29 | + outb (val, addr); | |
30 | +# else | |
2a6a9d6e | 31 | outb_p (val, addr); |
7b0ad11c | 32 | +# endif |
2a6a9d6e | 33 | #elif defined(HAVE_SOLARIS) |
34 | struct iopbuf tmpbuf; | |
7b0ad11c | 35 | tmpbuf.port = addr; |
2a6a9d6e | 36 | @@ -170,7 +170,7 @@ |
37 | switch (port->type) | |
38 | { | |
39 | case IO_CAPABLE: | |
40 | -#ifdef HAVE_LINUX | |
b15fad57 | 41 | +#if (defined(HAVE_LINUX) && !(defined(__powerpc__) || defined(__sparc__))) |
2a6a9d6e | 42 | if (ioperm (port->base, 3, 1) || ioperm (0x80, 1, 1)) |
43 | return E1284_INIT; | |
44 | #elif defined(HAVE_OBSD_I386) | |
45 | diff -uNr libieee1284-0.2.1.orig/src/detect.c libieee1284-0.2.1/src/detect.c | |
46 | --- libieee1284-0.2.1.orig/src/detect.c Thu Aug 8 14:40:12 2002 | |
47 | +++ libieee1284-0.2.1/src/detect.c Sun Aug 25 12:04:53 2002 | |
48 | @@ -30,7 +30,7 @@ | |
49 | #include "debug.h" | |
50 | #include "detect.h" | |
51 | ||
52 | -#ifdef HAVE_LINUX | |
b15fad57 | 53 | +#if (defined(HAVE_LINUX) && !(defined(__powerpc__) || defined(__sparc__))) |
2a6a9d6e | 54 | #include <sys/io.h> |
55 | #include "ppdev.h" | |
56 | #elif defined(HAVE_OBSD_I386) | |
57 | @@ -84,7 +84,7 @@ | |
58 | sprintf (name, "/dev/%s%d", type, i); | |
59 | fd = open (name, O_RDONLY | O_NOCTTY); | |
60 | if (fd >= 0) { | |
61 | -#ifdef HAVE_LINUX | |
b15fad57 | 62 | +#if (defined(HAVE_LINUX) && !(defined(__powerpc__) || defined(__sparc__))) |
2a6a9d6e | 63 | if (!strcmp (type, "parport")) |
64 | { | |
65 | /* Make sure that we can actually claim the device. This will | |
66 | @@ -137,7 +137,7 @@ | |
67 | return 1; | |
68 | } | |
69 | free(iomap); | |
70 | - #elif defined(HAVE_LINUX) | |
b15fad57 | 71 | + #elif (defined(HAVE_LINUX) && !(defined(__powerpc__) || defined(__sparc__))) |
2a6a9d6e | 72 | if (ioperm (0x378 /* say */, 3, 1) == 0) { |
73 | ioperm (0x378, 3, 0); | |
74 | capabilities |= IO_CAPABLE; | |
75 | diff -uNr libieee1284-0.2.1.orig/src/ports.c libieee1284-0.2.1/src/ports.c | |
76 | --- libieee1284-0.2.1.orig/src/ports.c Sat Aug 24 17:39:56 2002 | |
77 | +++ libieee1284-0.2.1/src/ports.c Sun Aug 25 12:03:50 2002 | |
78 | @@ -295,7 +295,7 @@ | |
79 | static int | |
80 | populate_by_guessing (struct parport_list *list, int flags) | |
81 | { | |
82 | -#if defined(HAVE_LINUX) || defined(HAVE_CYGWIN_9X) || defined(HAVE_OBSD_I386) | |
b15fad57 | 83 | +#if (defined(HAVE_LINUX) && !(defined(__powerpc__) || defined(__sparc__))) || defined(HAVE_CYGWIN_9X) || defined(HAVE_OBSD_I386) |
2a6a9d6e | 84 | add_port (list, flags, "0x378", "/dev/port", 0x378, 0, -1); |
85 | add_port (list, flags, "0x278", "/dev/port", 0x278, 0, -1); | |
86 | add_port (list, flags, "0x3bc", "/dev/port", 0x3bc, 0, -1); |