[a65d7f3] | 1 | Submitted By: Jim Gifford (jim at cross-lfs dot org)
|
---|
| 2 | Date: 2009-02-05
|
---|
| 3 | Initial Package Version: 1.15
|
---|
| 4 | Origin: Fedora
|
---|
| 5 | Upstream Status: Unknown
|
---|
| 6 | Description: Sparc Linux Headers doesn't have asm/kbio.h anymore
|
---|
| 7 |
|
---|
| 8 | diff -Naur kbd-1.15.orig/man/man8/kbdrate.8 kbd-1.15/man/man8/kbdrate.8
|
---|
| 9 | --- kbd-1.15.orig/man/man8/kbdrate.8 2008-03-13 09:46:23.000000000 -0700
|
---|
| 10 | +++ kbd-1.15/man/man8/kbdrate.8 2009-02-05 20:18:28.014455370 -0800
|
---|
| 11 | @@ -22,7 +22,7 @@
|
---|
| 12 | without any options will reset the repeat rate to 10.9 characters per second (cps)
|
---|
| 13 | and the delay to 250 milliseconds (ms) for Intel- and M68K-based systems.
|
---|
| 14 | These are the IBM defaults. On SPARC-based systems it will reset the repeat rate
|
---|
| 15 | -to 5 cps and the delay to 200 ms.
|
---|
| 16 | +to 20 cps and the delay to 200 ms.
|
---|
| 17 |
|
---|
| 18 | .SH OPTIONS
|
---|
| 19 | .TP
|
---|
| 20 | @@ -69,3 +69,5 @@
|
---|
| 21 | .I /etc/rc.local
|
---|
| 22 | .br
|
---|
| 23 | .I /dev/port
|
---|
| 24 | +.br
|
---|
| 25 | +.I /dev/kbd
|
---|
| 26 | diff -Naur kbd-1.15.orig/src/kbdrate.c kbd-1.15/src/kbdrate.c
|
---|
| 27 | --- kbd-1.15.orig/src/kbdrate.c 2008-03-14 01:03:43.000000000 -0700
|
---|
| 28 | +++ kbd-1.15/src/kbdrate.c 2009-02-05 20:18:28.014455370 -0800
|
---|
| 29 | @@ -77,7 +77,6 @@
|
---|
| 30 |
|
---|
| 31 | #ifdef __sparc__
|
---|
| 32 | #include <asm/param.h>
|
---|
| 33 | -#include <asm/kbio.h>
|
---|
| 34 | #endif
|
---|
| 35 |
|
---|
| 36 | #ifndef KDKBDREP
|
---|
| 37 | @@ -109,11 +108,15 @@
|
---|
| 38 |
|
---|
| 39 | static int
|
---|
| 40 | KDKBDREP_ioctl_ok(double rate, int delay, int silent) {
|
---|
| 41 | +#if defined(KDKBDREP) && !defined(__sparc__)
|
---|
| 42 | /*
|
---|
| 43 | * This ioctl is defined in <linux/kd.h> but is not
|
---|
| 44 | * implemented anywhere - must be in some m68k patches.
|
---|
| 45 | + * We cannot blindly try unimplemented ioctls on sparc64 -
|
---|
| 46 | + * the 32<->64bit transition layer does not like it.
|
---|
| 47 | * Since 2.4.9 also on i386.
|
---|
| 48 | - */
|
---|
| 49 | + */
|
---|
| 50 | +
|
---|
| 51 | struct my_kbd_repeat kbdrep_s;
|
---|
| 52 |
|
---|
| 53 | /* don't change, just test */
|
---|
| 54 | @@ -177,6 +180,9 @@
|
---|
| 55 | rate, kbdrep_s.delay );
|
---|
| 56 |
|
---|
| 57 | return 1; /* success! */
|
---|
| 58 | +#else /* no KDKBDREP or __sparc__ */
|
---|
| 59 | + return 0;
|
---|
| 60 | +#endif /* KDKBDREP */
|
---|
| 61 | }
|
---|
| 62 |
|
---|
| 63 | static int
|
---|
| 64 | @@ -221,7 +227,7 @@
|
---|
| 65 | int
|
---|
| 66 | main( int argc, char **argv ) {
|
---|
| 67 | #ifdef __sparc__
|
---|
| 68 | - double rate = 5.0; /* Default rate */
|
---|
| 69 | + double rate = 20.0; /* Default rate */
|
---|
| 70 | int delay = 200; /* Default delay */
|
---|
| 71 | #else
|
---|
| 72 | double rate = 10.9; /* Default rate */
|
---|
| 73 | @@ -272,7 +278,9 @@
|
---|
| 74 |
|
---|
| 75 |
|
---|
| 76 | /* The ioport way */
|
---|
| 77 | + /* The ioport way - will crash on sparc */
|
---|
| 78 |
|
---|
| 79 | +#ifndef __sparc__
|
---|
| 80 | for (i = 0; i < RATE_COUNT; i++)
|
---|
| 81 | if (rate * 10 >= valid_rates[i]) {
|
---|
| 82 | value &= 0x60;
|
---|
| 83 | @@ -335,5 +343,7 @@
|
---|
| 84 | valid_rates[value & 0x1f] / 10.0,
|
---|
| 85 | valid_delays[ (value & 0x60) >> 5 ] );
|
---|
| 86 |
|
---|
| 87 | +#endif
|
---|
| 88 | +
|
---|
| 89 | return 0;
|
---|
| 90 | }
|
---|
| 91 | diff -Naur kbd-1.15.orig/src/setleds.c kbd-1.15/src/setleds.c
|
---|
| 92 | --- kbd-1.15.orig/src/setleds.c 2008-03-14 01:03:43.000000000 -0700
|
---|
| 93 | +++ kbd-1.15/src/setleds.c 2009-02-05 20:18:28.014455370 -0800
|
---|
| 94 | @@ -14,10 +14,6 @@
|
---|
| 95 | #include "nls.h"
|
---|
| 96 | #include "version.h"
|
---|
| 97 |
|
---|
| 98 | -#ifdef __sparc__
|
---|
| 99 | -#include <asm/kbio.h>
|
---|
| 100 | -#endif
|
---|
| 101 | -
|
---|
| 102 | static void
|
---|
| 103 | usage(void)
|
---|
| 104 | {
|
---|
| 105 |
|
---|
| 106 |
|
---|