You can subscribe to this list here.
| 2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(135) |
Nov
(123) |
Dec
(83) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2002 |
Jan
(244) |
Feb
(72) |
Mar
(221) |
Apr
(91) |
May
(104) |
Jun
(93) |
Jul
(78) |
Aug
(1) |
Sep
(1) |
Oct
(29) |
Nov
(98) |
Dec
(20) |
| 2003 |
Jan
|
Feb
(21) |
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
(18) |
Sep
(18) |
Oct
(23) |
Nov
(12) |
Dec
(6) |
| 2004 |
Jan
(2) |
Feb
(32) |
Mar
|
Apr
(12) |
May
(11) |
Jun
(11) |
Jul
|
Aug
(9) |
Sep
|
Oct
(15) |
Nov
|
Dec
|
| 2005 |
Jan
|
Feb
(2) |
Mar
(11) |
Apr
(6) |
May
(1) |
Jun
(9) |
Jul
(7) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
| 2006 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2007 |
Jan
|
Feb
(2) |
Mar
|
Apr
(25) |
May
(2) |
Jun
|
Jul
(5) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2008 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2009 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2010 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(13) |
Oct
|
Nov
(2) |
Dec
(2) |
| 2011 |
Jan
|
Feb
|
Mar
(10) |
Apr
(10) |
May
(1) |
Jun
(6) |
Jul
|
Aug
(2) |
Sep
(5) |
Oct
|
Nov
|
Dec
|
|
From: James S. <jsi...@us...> - 2001-10-18 20:52:52
|
Update of /cvsroot/linuxconsole/ruby/linux/drivers/input
In directory usw-pr-cvs1:/tmp/cvs-serv13614
Modified Files:
analog.c
Log Message:
Applied joypad bug fix.
Index: analog.c
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/input/analog.c,v
retrieving revision 1.65
retrieving revision 1.66
diff -u -d -r1.65 -r1.66
--- analog.c 2001/09/25 10:15:22 1.65
+++ analog.c 2001/10/18 20:52:48 1.66
@@ -500,7 +500,8 @@
else
printk(" [%s timer, %d %sHz clock, %d ns res]\n", TIME_NAME,
port->speed > 10000 ? (port->speed + 800) / 1000 : port->speed,
- port->speed > 10000 ? "M" : "k", (port->loop * 1000000) / port->speed);
+ port->speed > 10000 ? "M" : "k",
+ port->speed > 10000 ? (port->loop * 1000) / (port->speed / 1000) : (port->loop * 1000000) / port->speed);
}
/*
|
|
From: James S. <jsi...@us...> - 2001-10-18 17:52:55
|
Update of /cvsroot/linuxconsole/ruby/linux/lib
In directory usw-pr-cvs1:/tmp/cvs-serv29615
Modified Files:
bust_spinlocks.c
Log Message:
global_irq_lock is not the same on various platforms. SO I hacve to comment it out.
Index: bust_spinlocks.c
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/lib/bust_spinlocks.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- bust_spinlocks.c 2001/10/12 16:55:04 1.7
+++ bust_spinlocks.c 2001/10/18 17:52:52 1.8
@@ -21,9 +21,11 @@
spin_lock_init(&timerlist_lock);
if (yes) {
oops_in_progress = 1;
-#ifdef CONFIG_SMP
+/*
+ifdef CONFIG_SMP
atomic_set(&global_irq_lock,0);
#endif
+*/
} else {
int loglevel_save = console_loglevel;
oops_in_progress = 0;
|
|
From: James S. <jsi...@us...> - 2001-10-17 17:00:16
|
Update of /cvsroot/linuxconsole/ruby/linux/drivers/input
In directory usw-pr-cvs1:/tmp/cvs-serv18608/linux/drivers/input
Modified Files:
hiddev.c serport_old.c sun8042.c tsdev.c
Log Message:
Replaced all current->state = by the SMP safe set_current_state.
Index: hiddev.c
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/input/hiddev.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- hiddev.c 2001/08/28 23:46:45 1.6
+++ hiddev.c 2001/10/17 17:00:13 1.7
@@ -264,7 +264,7 @@
if (list->head == list->tail) {
add_wait_queue(&list->hiddev->wait, &wait);
- current->state = TASK_INTERRUPTIBLE;
+ set_current_state(TASK_INTERRUPTIBLE);
while (list->head == list->tail) {
@@ -284,7 +284,7 @@
schedule();
}
- current->state = TASK_RUNNING;
+ set_current_state(TASK_RUNNING);
remove_wait_queue(&list->hiddev->wait, &wait);
}
Index: serport_old.c
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/input/serport_old.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- serport_old.c 2001/09/25 10:12:07 1.7
+++ serport_old.c 2001/10/17 17:00:13 1.8
@@ -176,11 +176,11 @@
printk(KERN_INFO "serio: Serial port %s\n", name);
add_wait_queue(&serport->wait, &wait);
- current->state = TASK_INTERRUPTIBLE;
+ set_current_state(TASK_INTERRUPTIBLE);
while(serport->serio.type && !signal_pending(current)) schedule();
- current->state = TASK_RUNNING;
+ set_current_state(TASK_RUNNING);
remove_wait_queue(&serport->wait, &wait);
serio_unregister_port(&serport->serio);
Index: sun8042.c
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/input/sun8042.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- sun8042.c 2001/06/24 15:16:34 1.8
+++ sun8042.c 2001/10/17 17:00:14 1.9
@@ -328,7 +328,7 @@
if ((pcimouse_inb(pcimouse_iobase + KBD_STATUS_REG) & AUX_STAT_OBF)
== AUX_STAT_OBF)
pcimouse_inb(pcimouse_iobase + KBD_DATA_REG);
- current->state = TASK_INTERRUPTIBLE;
+ set_current_state(TASK_INTERRUPTIBLE);
schedule_timeout((5*HZ + 99) / 100);
retries++;
}
Index: tsdev.c
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/input/tsdev.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- tsdev.c 2001/09/25 09:17:15 1.8
+++ tsdev.c 2001/10/17 17:00:14 1.9
@@ -150,7 +150,7 @@
if (list->head == list->tail) {
add_wait_queue(&list->tsdev->wait, &wait);
- current->state = TASK_INTERRUPTIBLE;
+ set_current_state(TASK_INTERRUPTIBLE);
while (list->head == list->tail) {
if (!list->tsdev->exist) {
@@ -167,7 +167,7 @@
}
schedule();
}
- current->state = TASK_RUNNING;
+ set_current_state(TASK_RUNNING);
remove_wait_queue(&list->tsdev->wait, &wait);
}
|
|
From: James S. <jsi...@us...> - 2001-10-17 17:00:16
|
Update of /cvsroot/linuxconsole/ruby/linux/drivers/video In directory usw-pr-cvs1:/tmp/cvs-serv18608/linux/drivers/video Modified Files: sa1100fb.c Log Message: Replaced all current->state = by the SMP safe set_current_state. Index: sa1100fb.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/video/sa1100fb.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -d -r1.15 -r1.16 --- sa1100fb.c 2001/07/04 00:02:16 1.15 +++ sa1100fb.c 2001/10/17 17:00:14 1.16 @@ -1579,7 +1579,7 @@ LCCR0 &= ~LCCR0_LEN; /* Disable LCD Controller */ schedule_timeout(20 * HZ / 1000); - current->state = TASK_RUNNING; + set_current_state(TASK_RUNNING); remove_wait_queue(&par->ctrlr_wait, &wait); } |
|
From: James S. <jsi...@us...> - 2001-10-17 17:00:16
|
Update of /cvsroot/linuxconsole/ruby/linux/include/linux
In directory usw-pr-cvs1:/tmp/cvs-serv18608/linux/include/linux
Modified Files:
gameport.h
Log Message:
Replaced all current->state = by the SMP safe set_current_state.
Index: gameport.h
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/include/linux/gameport.h,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -d -r1.18 -r1.19
--- gameport.h 2001/09/25 10:49:40 1.18
+++ gameport.h 2001/10/17 17:00:14 1.19
@@ -138,7 +138,7 @@
static __inline__ void wait_ms(unsigned int ms)
{
- current->state = TASK_UNINTERRUPTIBLE;
+ set_current_state(TASK_UNINTERRUPTIBLE);
schedule_timeout(1 + ms * HZ / 1000);
}
|
|
From: James S. <jsi...@us...> - 2001-10-17 17:00:16
|
Update of /cvsroot/linuxconsole/ruby/linux/drivers/serial
In directory usw-pr-cvs1:/tmp/cvs-serv18608/linux/drivers/serial
Modified Files:
serial_21285.c
Log Message:
Replaced all current->state = by the SMP safe set_current_state.
Index: serial_21285.c
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/serial/serial_21285.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- serial_21285.c 2001/10/08 04:33:45 1.4
+++ serial_21285.c 2001/10/17 17:00:14 1.5
@@ -266,14 +266,14 @@
{
int orig_jiffies = jiffies;
while (*CSR_UARTFLG & 8) {
- current->state = TASK_INTERRUPTIBLE;
+ set_current_state(TASK_INTERRUPTIBLE);
schedule_timeout(1);
if (signal_pending(current))
break;
if (timeout && time_after(jiffies, orig_jiffies + timeout))
break;
}
- current->state = TASK_RUNNING;
+ set_current_state(TASK_RUNNING);
}
static int rs285_open(struct tty_struct *tty, struct file *filp)
|
|
From: James S. <jsi...@us...> - 2001-10-17 17:00:16
|
Update of /cvsroot/linuxconsole/ruby/linux/drivers/char
In directory usw-pr-cvs1:/tmp/cvs-serv18608/linux/drivers/char
Modified Files:
n_tty.c selection.c vt_ioctl.c
Log Message:
Replaced all current->state = by the SMP safe set_current_state.
Index: n_tty.c
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/char/n_tty.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- n_tty.c 2001/05/05 16:28:27 1.4
+++ n_tty.c 2001/10/17 17:00:13 1.5
@@ -1042,7 +1042,7 @@
set_bit(TTY_DONT_FLIP, &tty->flags);
continue;
}
- current->state = TASK_RUNNING;
+ set_current_state(TASK_RUNNING);
/* Deal with packet mode. */
if (tty->packet && b == buf) {
@@ -1111,7 +1111,7 @@
if (!waitqueue_active(&tty->read_wait))
tty->minimum_to_wake = minimum;
- current->state = TASK_RUNNING;
+ set_current_state(TASK_RUNNING);
size = b - buf;
if (size) {
retval = size;
@@ -1186,7 +1186,7 @@
schedule();
}
break_out:
- current->state = TASK_RUNNING;
+ set_current_state(TASK_RUNNING);
remove_wait_queue(&tty->write_wait, &wait);
return (b - buf) ? b - buf : retval;
}
Index: selection.c
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/char/selection.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- selection.c 2001/10/06 16:11:13 1.13
+++ selection.c 2001/10/17 17:00:13 1.14
@@ -365,7 +365,7 @@
p += count;
}
remove_wait_queue(&vc->paste_wait, &wait);
- current->state = TASK_RUNNING;
+ set_current_state(TASK_RUNNING);
kfree(paste_buffer);
return 0;
}
Index: vt_ioctl.c
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/char/vt_ioctl.c,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -d -r1.61 -r1.62
--- vt_ioctl.c 2001/10/06 16:11:13 1.61
+++ vt_ioctl.c 2001/10/17 17:00:13 1.62
@@ -134,7 +134,7 @@
schedule();
}
remove_wait_queue(&vt_activate_queue, &wait);
- current->state = TASK_RUNNING;
+ set_current_state(TASK_RUNNING);
return retval;
}
|
|
From: Vojtech P. <vo...@us...> - 2001-10-17 10:38:16
|
Update of /cvsroot/linuxconsole/ruby/linux/drivers/input
In directory usw-pr-cvs1:/tmp/cvs-serv29429
Modified Files:
evdev.c joydev.c mousedev.c
Log Message:
Use set_current_state().
Index: evdev.c
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/input/evdev.c,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -d -r1.39 -r1.40
--- evdev.c 2001/10/06 14:58:35 1.39
+++ evdev.c 2001/10/17 10:38:13 1.40
@@ -180,7 +180,7 @@
if (list->head == list->tail) {
add_wait_queue(&list->evdev->wait, &wait);
- current->state = TASK_INTERRUPTIBLE;
+ set_current_state(TASK_INTERRUPTIBLE);
while (list->head == list->tail) {
@@ -200,7 +200,7 @@
schedule();
}
- current->state = TASK_RUNNING;
+ set_current_state(TASK_RUNNING);
remove_wait_queue(&list->evdev->wait, &wait);
}
Index: joydev.c
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/input/joydev.c,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -d -r1.33 -r1.34
--- joydev.c 2001/09/25 10:44:37 1.33
+++ joydev.c 2001/10/17 10:38:13 1.34
@@ -253,7 +253,7 @@
if (list->head == list->tail && list->startup == joydev->nabs + joydev->nkey) {
add_wait_queue(&list->joydev->wait, &wait);
- current->state = TASK_INTERRUPTIBLE;
+ set_current_state(TASK_INTERRUPTIBLE);
while (list->head == list->tail) {
@@ -269,7 +269,7 @@
schedule();
}
- current->state = TASK_RUNNING;
+ set_current_state(TASK_RUNNING);
remove_wait_queue(&list->joydev->wait, &wait);
}
Index: mousedev.c
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/input/mousedev.c,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -d -r1.36 -r1.37
--- mousedev.c 2001/10/09 22:34:49 1.36
+++ mousedev.c 2001/10/17 10:38:13 1.37
@@ -357,7 +357,7 @@
if (!list->ready && !list->buffer) {
add_wait_queue(&list->mousedev->wait, &wait);
- current->state = TASK_INTERRUPTIBLE;
+ set_current_state(TASK_INTERRUPTIBLE);
while (!list->ready) {
@@ -373,7 +373,7 @@
schedule();
}
- current->state = TASK_RUNNING;
+ set_current_state(TASK_RUNNING);
remove_wait_queue(&list->mousedev->wait, &wait);
}
|
|
From: johann d. <jd...@us...> - 2001-10-16 21:06:00
|
Update of /cvsroot/linuxconsole/ruby/utils
In directory usw-pr-cvs1:/tmp/cvs-serv28518/utils
Modified Files:
Makefile ffcfstress.c ffmvforce.c fftest.c
Log Message:
Merged iforce-split back into the main trunk.
Index: Makefile
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/utils/Makefile,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- Makefile 2001/10/03 08:35:19 1.10
+++ Makefile 2001/10/16 21:05:57 1.11
@@ -41,7 +41,7 @@
$(RM) *.o *.swp $(PROGRAMS) *.orig *.rej map *~
ffcfstress: ffcfstress.c
- $(CC) -O2 -mcpu=pentiumpro -fno-implement-inlines -funsigned-char \
+ $(CC) -O2 -fno-implement-inlines -funsigned-char \
-lm ffcfstress.c -o ffcfstress
ffmvforce.o: ffmvforce.c
Index: ffcfstress.c
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/utils/ffcfstress.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- ffcfstress.c 2001/10/02 17:47:28 1.1
+++ ffcfstress.c 2001/10/16 21:05:57 1.2
@@ -20,7 +20,7 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-#include <linux/input.h>
+#include "../linux/include/linux/input.h"
#include <sys/ioctl.h>
#include <stdio.h>
#include <stdlib.h>
@@ -186,7 +186,7 @@
effect.replay.length=0xffff;
effect.replay.delay=0;
effect.u.constant.level=0;
- effect.u.constant.direction=0xC000;
+ effect.direction=0xC000;
effect.u.constant.shape.attack_length=0;
effect.u.constant.shape.attack_level=0;
effect.u.constant.shape.fade_length=0;
@@ -231,7 +231,7 @@
if (force>1.0) force=1.0;
if (force<-1.0) force=1.0;
effect.u.constant.level=(short)(force*32767.0); /* only to be safe */
- effect.u.constant.direction=0xC000;
+ effect.direction=0xC000;
effect.u.constant.shape.attack_level=(short)(force*32767.0); /* this one counts! */
effect.u.constant.shape.fade_level=(short)(force*32767.0); /* only to be safe */
Index: ffmvforce.c
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/utils/ffmvforce.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- ffmvforce.c 2001/10/02 18:27:59 1.8
+++ ffmvforce.c 2001/10/16 21:05:57 1.9
@@ -77,8 +77,8 @@
printf("mouse: %d %d n: %4.2f %4.2f angle: %4.2f\n", x, y, nx, ny, angle);
effect.type = FF_CONSTANT;
effect.u.constant.level = 0x7fff * max(fabs(nx), fabs(ny));
- effect.u.constant.direction = 0x8000 * (angle + M_PI)/M_PI;
-printf("level: %04x direction: %04x\n", (unsigned int)effect.u.constant.level, (unsigned int)effect.u.constant.direction);
+ effect.direction = 0x8000 * (angle + M_PI)/M_PI;
+printf("level: %04x direction: %04x\n", (unsigned int)effect.u.constant.level, (unsigned int)effect.direction);
effect.u.constant.shape.attack_length = 0;
effect.u.constant.shape.attack_level = 0;
effect.u.constant.shape.fade_length = 0;
Index: fftest.c
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/utils/fftest.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- fftest.c 2001/10/02 18:27:59 1.11
+++ fftest.c 2001/10/16 21:05:57 1.12
@@ -105,7 +105,7 @@
effects[1].type = FF_CONSTANT;
effects[1].id = -1;
effects[1].u.constant.level = 0x2000; /* Strength : 25 % */
- effects[1].u.constant.direction = 0x6000; /* 135 degrees */
+ effects[1].direction = 0x6000; /* 135 degrees */
effects[1].u.constant.shape.attack_length = 0x100;
effects[1].u.constant.shape.attack_level = 0;
effects[1].u.constant.shape.fade_length = 0x100;
@@ -128,7 +128,7 @@
effects[0].u.periodic.magnitude = 0x4000; /* 0.5 * Maximum magnitude */
effects[0].u.periodic.offset = 0;
effects[0].u.periodic.phase = 0;
- effects[0].u.periodic.direction = 0x4000; /* Along X axis */
+ effects[0].direction = 0x4000; /* Along X axis */
effects[0].u.periodic.shape.attack_length = 0x100;
effects[0].u.periodic.shape.attack_level = 0;
effects[0].u.periodic.shape.fade_length = 0x100;
|
Update of /cvsroot/linuxconsole/ruby/linux/drivers/input In directory usw-pr-cvs1:/tmp/cvs-serv28518/linux/drivers/input Modified Files: Makefile Added Files: iforce-ff.c iforce-main.c iforce-packets.c iforce-serio.c iforce-usb.c iforce.h Removed Files: iforce.c Log Message: Merged iforce-split back into the main trunk. Index: Makefile =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/input/Makefile,v retrieving revision 1.42 retrieving revision 1.43 diff -u -d -r1.42 -r1.43 --- Makefile 2001/08/27 11:48:38 1.42 +++ Makefile 2001/10/16 21:05:57 1.43 @@ -28,6 +28,23 @@ hid-objs += hiddev.o endif +iforce-objs := iforce-packets.o iforce-ff.o iforce-main.o +ifeq ($(CONFIG_INPUT_IFORCE_232), y) + iforce-objs += iforce-serio.o +else +ifeq ($(CONFIG_INPUT_IFORCE_232), m) + iforce-objs += iforce-serio.o +endif +endif + +ifeq ($(CONFIG_INPUT_IFORCE_USB), y) + iforce-objs += iforce-usb.o +else +ifeq ($(CONFIG_INPUT_IFORCE_USB), m) + iforce-objs += iforce-usb.o +endif +endif + # Object file lists. obj-y := @@ -147,3 +164,6 @@ hid.o: $(hid-objs) $(LD) -r -o $@ $(hid-objs) + +iforce.o: $(iforce-objs) + $(LD) -r -o $@ $(iforce-objs) --- iforce.c DELETED --- |
|
From: johann d. <jd...@us...> - 2001-10-16 21:05:59
|
Update of /cvsroot/linuxconsole/ruby/linux/Documentation/input In directory usw-pr-cvs1:/tmp/cvs-serv28518/linux/Documentation/input Modified Files: ff.txt Log Message: Merged iforce-split back into the main trunk. Index: ff.txt =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/Documentation/input/ff.txt,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- ff.txt 2001/08/31 22:06:32 1.8 +++ ff.txt 2001/10/16 21:05:57 1.9 @@ -81,9 +81,10 @@ #include <linux/input.h> #include <sys/ioctl.h> +unsigned long features[4]; int ioctl(int file_descriptor, int request, unsigned long *features); -"request" must be EVIOCGBIT(EV_FF, sizeof(unsigned long)) +"request" must be EVIOCGBIT(EV_FF, sizeof(unsigned long) * 4) Returns the features supported by the device. features is a bitfield with the following bits: @@ -95,8 +96,11 @@ - FF_FRICTION can simulate friction (aka drag, damper effect...) - FF_RUMBLE rumble effects (normally the only effect supported by rumble pads) -- 8 bits from FF_N_EFFECTS_0 containing the number of effects that can be - simultaneously played. + + +int ioctl(int fd, EVIOCGEFFECTS, int *n); + +Returns the number of effects the device can keep in its memory. 3.2 Uploading effects to the device ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
From: James S. <jsi...@us...> - 2001-10-15 01:17:32
|
Update of /cvsroot/linuxconsole/ruby/linux/arch/i386/kernel In directory usw-pr-cvs1:/tmp/cvs-serv2315 Removed Files: traps.c Log Message: Same as 2.4.12 now that cthe console lock patch is in. --- traps.c DELETED --- |
|
From: James S. <jsi...@us...> - 2001-10-15 01:14:45
|
Update of /cvsroot/linuxconsole/ruby In directory usw-pr-cvs1:/tmp/cvs-serv1863 Removed Files: AGAINST-2.4.10 Log Message: --- AGAINST-2.4.10 DELETED --- |
|
From: James S. <jsi...@us...> - 2001-10-15 01:14:17
|
Update of /cvsroot/linuxconsole/ruby In directory usw-pr-cvs1:/tmp/cvs-serv1770 Added Files: AGAINST-2.4.12 Log Message: --- NEW FILE: AGAINST-2.4.12 --- |
|
From: James S. <jsi...@us...> - 2001-10-15 01:13:22
|
Update of /cvsroot/linuxconsole/ruby/linux/arch/i386
In directory usw-pr-cvs1:/tmp/cvs-serv1198/arch/i386
Modified Files:
config.in
Log Message:
Synced to 2.4.12
Index: config.in
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/arch/i386/config.in,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -d -r1.26 -r1.27
--- config.in 2001/10/06 16:11:11 1.26
+++ config.in 2001/10/15 01:13:17 1.27
@@ -170,11 +170,16 @@
bool 'MTRR (Memory Type Range Register) support' CONFIG_MTRR
bool 'Symmetric multi-processing support' CONFIG_SMP
if [ "$CONFIG_SMP" != "y" ]; then
- bool 'APIC and IO-APIC support on uniprocessors' CONFIG_X86_UP_IOAPIC
+ bool 'Local APIC support on uniprocessors' CONFIG_X86_UP_APIC
+ dep_bool 'IO-APIC support on uniprocessors' CONFIG_X86_UP_IOAPIC $CONFIG_X86_UP_APIC
+ if [ "$CONFIG_X86_UP_APIC" = "y" ]; then
+ define_bool CONFIG_X86_LOCAL_APIC y
+ fi
if [ "$CONFIG_X86_UP_IOAPIC" = "y" ]; then
define_bool CONFIG_X86_IO_APIC y
- define_bool CONFIG_X86_LOCAL_APIC y
fi
+else
+ bool 'Multiquad NUMA system' CONFIG_MULTIQUAD
fi
if [ "$CONFIG_SMP" = "y" -a "$CONFIG_X86_CMPXCHG" = "y" ]; then
|
|
From: James S. <jsi...@us...> - 2001-10-15 01:13:22
|
Update of /cvsroot/linuxconsole/ruby/linux/include/asm-alpha In directory usw-pr-cvs1:/tmp/cvs-serv1198/include/asm-alpha Modified Files: page.h Log Message: Synced to 2.4.12 Index: page.h =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/include/asm-alpha/page.h,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- page.h 2001/09/02 23:21:37 1.1 +++ page.h 2001/10/15 01:13:17 1.2 @@ -80,7 +80,7 @@ return order; } -#endif /* !ASSEMBLY */ +#endif /* !__ASSEMBLY__ */ /* to align the pointer to the (next) page boundary */ #define PAGE_ALIGN(addr) (((addr)+PAGE_SIZE-1)&PAGE_MASK) |
|
From: James S. <jsi...@us...> - 2001-10-15 01:13:22
|
Update of /cvsroot/linuxconsole/ruby/linux/arch/i386/kernel In directory usw-pr-cvs1:/tmp/cvs-serv1198/arch/i386/kernel Modified Files: setup.c Log Message: Synced to 2.4.12 Index: setup.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/arch/i386/kernel/setup.c,v retrieving revision 1.27 retrieving revision 1.28 diff -u -d -r1.27 -r1.28 --- setup.c 2001/10/06 16:11:12 1.27 +++ setup.c 2001/10/15 01:13:17 1.28 @@ -2410,6 +2410,10 @@ if (!(cpu_online_map & (1<<n))) continue; #endif + /* Stupid hack */ + if (p - buffer > (3*PAGE_SIZE)/4) + break; + p += sprintf(p,"processor\t: %d\n" "vendor_id\t: %s\n" "cpu family\t: %d\n" @@ -2467,7 +2471,7 @@ return p - buffer; } -static unsigned long cpu_initialized __initdata = 0; +unsigned long cpu_initialized __initdata = 0; /* * cpu_init() initializes state that is per-CPU. Some data is already |
|
From: James S. <jsi...@us...> - 2001-10-15 01:13:22
|
Update of /cvsroot/linuxconsole/ruby/linux/drivers/video
In directory usw-pr-cvs1:/tmp/cvs-serv1198/drivers/video
Modified Files:
offb.c
Log Message:
Synced to 2.4.12
Index: offb.c
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/video/offb.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- offb.c 2001/08/03 16:08:35 1.12
+++ offb.c 2001/10/15 01:13:17 1.13
@@ -31,9 +31,9 @@
#endif
#include <asm/io.h>
#include <asm/prom.h>
+#ifdef CONFIG_BOOTX_TEXT
#include <asm/bootx.h>
-
-// #include <video/macmodes.h>
+#endif
/* Supported palette hacks */
enum {
@@ -69,7 +69,9 @@
/*
* Interface to the low level console driver
*/
+#ifdef CONFIG_BOOTX_TEXT
extern boot_infos_t *boot_infos;
+#endif
static void offb_init_nodriver(struct device_node *);
static void offb_init_fb(const char *name, const char *full_name, int width,
@@ -109,6 +111,7 @@
{
struct device_node *dp;
unsigned int dpy;
+#ifdef CONFIG_BOOTX_TEXT
struct device_node *displays = find_type_devices("display");
struct device_node *macos_display = NULL;
@@ -171,7 +174,7 @@
boot_infos->dispDeviceDepth,
boot_infos->dispDeviceRowBytes, addr, NULL);
}
-
+#endif
for (dpy = 0; dpy < prom_num_displays; dpy++) {
if ((dp = find_path_device(prom_display_paths[dpy])))
offb_init_nodriver(dp);
@@ -288,7 +291,8 @@
unsigned long regbase = dp->addrs[2].address;
par->cmap_adr = ioremap(regbase, 0x1FFF);
par->cmap_type = cmap_r128;
- } else if (dp && !strncmp(name, "ATY,RageM3pA", 12)) {
+ } else if (dp && (!strncmp(name, "ATY,RageM3pA", 12)
+ || !strncmp(name, "ATY,RageM3p12A", 14))) {
unsigned long regbase = dp->parent->addrs[2].address;
par->cmap_adr = ioremap(regbase, 0x1FFF);
par->cmap_type = cmap_M3A;
|
|
From: James S. <jsi...@us...> - 2001-10-15 01:13:22
|
Update of /cvsroot/linuxconsole/ruby/linux/fs
In directory usw-pr-cvs1:/tmp/cvs-serv1198/fs
Modified Files:
Config.in Makefile
Log Message:
Synced to 2.4.12
Index: Config.in
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/fs/Config.in,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- Config.in 2001/10/09 19:35:21 1.3
+++ Config.in 2001/10/15 01:13:17 1.4
@@ -26,9 +26,14 @@
dep_tristate ' UMSDOS: Unix-like file system on top of standard MSDOS fs' CONFIG_UMSDOS_FS $CONFIG_MSDOS_FS
dep_tristate ' VFAT (Windows-95) fs support' CONFIG_VFAT_FS $CONFIG_FAT_FS
dep_tristate 'EFS file system support (read only) (EXPERIMENTAL)' CONFIG_EFS_FS $CONFIG_EXPERIMENTAL
-dep_tristate 'Journalling Flash File System (JFFS) support (EXPERIMENTAL)' CONFIG_JFFS_FS $CONFIG_EXPERIMENTAL $CONFIG_MTD
+dep_tristate 'Journalling Flash File System (JFFS) support' CONFIG_JFFS_FS $CONFIG_MTD
if [ "$CONFIG_JFFS_FS" = "y" -o "$CONFIG_JFFS_FS" = "m" ] ; then
int 'JFFS debugging verbosity (0 = quiet, 3 = noisy)' CONFIG_JFFS_FS_VERBOSE 0
+ bool 'JFFS stats available in /proc filesystem' CONFIG_JFFS_PROC_FS
+fi
+dep_tristate 'Journalling Flash File System v2 (JFFS2) support (EXPERIMENTAL)' CONFIG_JFFS2_FS $CONFIG_EXPERIMENTAL $CONFIG_MTD
+if [ "$CONFIG_JFFS2_FS" != "n" ] ; then
+ int 'JFFS2 debugging verbosity (0 = quiet, 3 = noisy)' CONFIG_JFFS2_FS_DEBUG 0
fi
tristate 'Compressed ROM file system support' CONFIG_CRAMFS
bool 'Virtual memory file system support (former shm fs)' CONFIG_TMPFS
Index: Makefile
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/fs/Makefile,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- Makefile 2001/10/09 19:35:21 1.2
+++ Makefile 2001/10/15 01:13:17 1.3
@@ -14,7 +14,7 @@
super.o block_dev.o char_dev.o stat.o exec.o pipe.o namei.o \
fcntl.o ioctl.o readdir.o select.o fifo.o locks.o \
dcache.o inode.o attr.o bad_inode.o file.o iobuf.o dnotify.o \
- filesystems.o
+ filesystems.o namespace.o
ifeq ($(CONFIG_QUOTA),y)
obj-y += dquot.o
@@ -52,6 +52,7 @@
subdir-$(CONFIG_UFS_FS) += ufs
subdir-$(CONFIG_EFS_FS) += efs
subdir-$(CONFIG_JFFS_FS) += jffs
+subdir-$(CONFIG_JFFS2_FS) += jffs2
subdir-$(CONFIG_AFFS_FS) += affs
subdir-$(CONFIG_ROMFS_FS) += romfs
subdir-$(CONFIG_QNX4FS_FS) += qnx4
|
|
From: James S. <jsi...@us...> - 2001-10-15 01:13:22
|
Update of /cvsroot/linuxconsole/ruby/linux/drivers/video/tdfx
In directory usw-pr-cvs1:/tmp/cvs-serv1198/drivers/video/tdfx
Modified Files:
3dfxfb.c
Log Message:
Synced to 2.4.12
Index: 3dfxfb.c
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/video/tdfx/3dfxfb.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- 3dfxfb.c 2001/10/08 02:26:20 1.13
+++ 3dfxfb.c 2001/10/15 01:13:17 1.14
@@ -1238,6 +1238,7 @@
MODULE_AUTHOR("Hannu Mallat <hm...@cc...>");
MODULE_DESCRIPTION("3Dfx framebuffer device driver");
+MODULE_LICENSE("GPL");
#ifdef MODULE
module_init(tdfxfb_init);
|
|
From: James S. <jsi...@us...> - 2001-10-15 01:13:21
|
Update of /cvsroot/linuxconsole/ruby/linux/arch/alpha/kernel
In directory usw-pr-cvs1:/tmp/cvs-serv1198/arch/alpha/kernel
Modified Files:
setup.c
Log Message:
Synced to 2.4.12
Index: setup.c
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/arch/alpha/kernel/setup.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- setup.c 2001/10/05 03:58:58 1.3
+++ setup.c 2001/10/15 01:13:16 1.4
@@ -63,12 +63,20 @@
/* Which processor we booted from. */
int boot_cpuid;
-/* Using SRM callbacks for initial console output. This works from
- setup_arch() time through the end of init_IRQ(), as those places
- are under our control.
+/*
+ * Using SRM callbacks for initial console output. This works from
+ * setup_arch() time through the end of time_init(), as those places
+ * are under our (Alpha) control.
- By default, OFF; set it with a bootcommand arg of "srmcons".
-*/
+ * "srmcons" specified in the boot command arguments allows us to
+ * see kernel messages during the period of time before the true
+ * console device is "registered" during console_init(). As of this
+ * version (2.4.10), time_init() is the last Alpha-specific code
+ * called before console_init(), so we put "unregister" code
+ * there to prevent schizophrenic console behavior later... ;-}
+ *
+ * By default, OFF; set it with a bootcommand arg of "srmcons".
+ */
int srmcons_output = 0;
/* Enforce a memory size limit; useful for testing. By default, none. */
@@ -85,7 +93,7 @@
static struct alpha_machine_vector *get_sysvec(long, long, long);
static struct alpha_machine_vector *get_sysvec_byname(const char *);
-static void get_sysnames(long, long, char **, char **);
+static void get_sysnames(long, long, long, char **, char **);
static char command_line[COMMAND_LINE_SIZE];
char saved_command_line[COMMAND_LINE_SIZE];
@@ -537,14 +545,14 @@
/*
* Indentify and reconfigure for the current system.
*/
+ cpu = (struct percpu_struct*)((char*)hwrpb + hwrpb->processor_offset);
+
get_sysnames(hwrpb->sys_type, hwrpb->sys_variation,
- &type_name, &var_name);
+ cpu->type, &type_name, &var_name);
if (*var_name == '0')
var_name = "";
if (!vec) {
- cpu = (struct percpu_struct*)
- ((char*)hwrpb + hwrpb->processor_offset);
vec = get_sysvec(hwrpb->sys_type, hwrpb->sys_variation,
cpu->type);
}
@@ -788,6 +796,8 @@
/* Member ID is a bit-field. */
long member = (variation >> 10) & 0x3f;
+ cpu &= 0xffffffff; /* make it usable */
+
switch (type) {
case ST_DEC_ALCOR:
if (member < N(alcor_indices))
@@ -796,6 +806,10 @@
case ST_DEC_EB164:
if (member < N(eb164_indices))
vec = eb164_vecs[eb164_indices[member]];
+ /* PC164 may show as EB164 variation with EV56 CPU,
+ but, since no true EB164 had anything but EV5... */
+ if (vec == &eb164_mv && cpu == EV56_CPU)
+ vec = &pc164_mv;
break;
case ST_DEC_EB64P:
if (member < N(eb64p_indices))
@@ -814,21 +828,18 @@
vec = tsunami_vecs[tsunami_indices[member]];
break;
case ST_DEC_1000:
- cpu &= 0xffffffff;
if (cpu == EV5_CPU || cpu == EV56_CPU)
vec = &mikasa_primo_mv;
else
vec = &mikasa_mv;
break;
case ST_DEC_NORITAKE:
- cpu &= 0xffffffff;
if (cpu == EV5_CPU || cpu == EV56_CPU)
vec = &noritake_primo_mv;
else
vec = &noritake_mv;
break;
case ST_DEC_2100_A500:
- cpu &= 0xffffffff;
if (cpu == EV5_CPU || cpu == EV56_CPU)
vec = &sable_gamma_mv;
else
@@ -892,7 +903,7 @@
}
static void
-get_sysnames(long type, long variation,
+get_sysnames(long type, long variation, long cpu,
char **type_name, char **variation_name)
{
long member;
@@ -925,12 +936,18 @@
member = (variation >> 10) & 0x3f; /* member ID is a bit-field */
+ cpu &= 0xffffffff; /* make it usable */
+
switch (type) { /* select by family */
default: /* default to variation "0" for now */
break;
case ST_DEC_EB164:
if (member < N(eb164_indices))
*variation_name = eb164_names[eb164_indices[member]];
+ /* PC164 may show as EB164 variation, but with EV56 CPU,
+ so, since no true EB164 had anything but EV5... */
+ if (eb164_indices[member] == 0 && cpu == EV56_CPU)
+ *variation_name = eb164_names[1]; /* make it PC164 */
break;
case ST_DEC_ALCOR:
if (member < N(alcor_indices))
@@ -1041,7 +1058,7 @@
cpu_name = cpu_names[cpu_index];
get_sysnames(hwrpb->sys_type, hwrpb->sys_variation,
- &systype_name, &sysvariation_name);
+ cpu->type, &systype_name, &sysvariation_name);
nr_processors = get_nr_processors(cpu, hwrpb->nr_processors);
|
|
From: James S. <jsi...@us...> - 2001-10-15 01:13:21
|
Update of /cvsroot/linuxconsole/ruby/linux/drivers/usb
In directory usw-pr-cvs1:/tmp/cvs-serv1198/drivers/usb
Modified Files:
Config.in Makefile
Log Message:
Synced to 2.4.12
Index: Config.in
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/usb/Config.in,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- Config.in 2001/10/06 16:11:13 1.15
+++ Config.in 2001/10/15 01:13:17 1.16
@@ -47,6 +47,7 @@
dep_tristate ' USB Mustek MDC800 Digital Camera support (EXPERIMENTAL)' CONFIG_USB_MDC800 $CONFIG_USB $CONFIG_EXPERIMENTAL
dep_tristate ' USB Scanner support' CONFIG_USB_SCANNER $CONFIG_USB
dep_tristate ' Microtek X6USB scanner support' CONFIG_USB_MICROTEK $CONFIG_USB $CONFIG_SCSI
+ dep_tristate ' HP53xx USB scanner support (EXPERIMENTAL)' CONFIG_USB_HPUSBSCSI $CONFIG_USB $CONFIG_SCSI $CONFIG_EXPERIMENTAL
comment 'USB Multimedia devices'
dep_tristate ' USB IBM (Xirlink) C-it Camera support' CONFIG_USB_IBMCAM $CONFIG_USB $CONFIG_VIDEO_DEV
Index: Makefile
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/usb/Makefile,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -r1.14 -r1.15
--- Makefile 2001/10/06 16:11:13 1.14
+++ Makefile 2001/10/15 01:13:17 1.15
@@ -49,7 +49,7 @@
obj-$(CONFIG_USB_ACM) += acm.o
obj-$(CONFIG_USB_PRINTER) += printer.o
obj-$(CONFIG_USB_AUDIO) += audio.o
-obj-$(CONFIG_USB_IBMCAM) += ibmcam.o
+obj-$(CONFIG_USB_IBMCAM) += ibmcam.o usbvideo.o ultracam.o
obj-$(CONFIG_USB_PWC) += pwc.o
obj-$(CONFIG_USB_DC2XX) += dc2xx.o
obj-$(CONFIG_USB_MDC800) += mdc800.o
@@ -64,6 +64,7 @@
obj-$(CONFIG_USB_RIO500) += rio500.o
obj-$(CONFIG_USB_DSBR) += dsbr100.o
obj-$(CONFIG_USB_MICROTEK) += microtek.o
+obj-$(CONFIG_USB_HPUSBSCSI) += hpusbscsi.o
obj-$(CONFIG_USB_BLUETOOTH) += bluetooth.o
obj-$(CONFIG_USB_USBNET) += usbnet.o
|
|
From: James S. <jsi...@us...> - 2001-10-15 01:13:21
|
Update of /cvsroot/linuxconsole/ruby/linux/include/linux
In directory usw-pr-cvs1:/tmp/cvs-serv1198/include/linux
Modified Files:
kernel.h
Log Message:
Synced to 2.4.12
Index: kernel.h
===================================================================
RCS file: /cvsroot/linuxconsole/ruby/linux/include/linux/kernel.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- kernel.h 2001/10/06 16:11:13 1.7
+++ kernel.h 2001/10/15 01:13:17 1.8
@@ -96,6 +96,9 @@
extern void bust_spinlocks(int yes);
extern int oops_in_progress; /* If set, an oops, panic(), BUG() or die() is in progress */
+extern int tainted;
+extern const char *print_tainted(void);
+
static inline void do_BUG(const char *file, int line)
{
bust_spinlocks(1);
|
|
From: James S. <jsi...@us...> - 2001-10-15 01:13:21
|
Update of /cvsroot/linuxconsole/ruby/linux/arch/i386/mm In directory usw-pr-cvs1:/tmp/cvs-serv1198/arch/i386/mm Modified Files: fault.c Log Message: Synced to 2.4.12 Index: fault.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/arch/i386/mm/fault.c,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- fault.c 2001/10/06 16:11:12 1.5 +++ fault.c 2001/10/15 01:13:17 1.6 @@ -17,7 +17,7 @@ #include <linux/smp_lock.h> #include <linux/interrupt.h> #include <linux/init.h> -#include <linux/vt_kern.h> /* For unblank_screen() */ +#include <linux/tty.h> #include <asm/system.h> #include <asm/uaccess.h> |
|
From: James S. <jsi...@us...> - 2001-10-15 01:13:21
|
Update of /cvsroot/linuxconsole/ruby/linux/arch/cris In directory usw-pr-cvs1:/tmp/cvs-serv1198/arch/cris Modified Files: config.in Log Message: Synced to 2.4.12 Index: config.in =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/arch/cris/config.in,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- config.in 2001/09/09 16:36:33 1.4 +++ config.in 2001/10/15 01:13:16 1.5 @@ -14,6 +14,15 @@ endmenu mainmenu_option next_comment +comment 'Loadable module support' +bool 'Enable loadable module support' CONFIG_MODULES +if [ "$CONFIG_MODULES" = "y" ]; then + bool ' Set version information on all module symbols' CONFIG_MODVERSIONS + bool ' Kernel module loader' CONFIG_KMOD +fi +endmenu + +mainmenu_option next_comment comment 'General setup' bool 'Networking support' CONFIG_NET @@ -49,10 +58,8 @@ int 'DRAM size (dec, in MB)' CONFIG_ETRAX_DRAM_SIZE 8 int 'Buswidth of flash in bytes' CONFIG_ETRAX_FLASH_BUSWIDTH 2 -bool 'Use flash mirroring (for cramfs)' CONFIG_ETRAX_FLASH_MIRRORING_FOR_CRAMFS -if [ "$CONFIG_ETRAX_FLASH_MIRRORING_FOR_CRAMFS" = "y" ]; then - int ' Individual flash chip size (in MB)' CONFIG_ETRAX_FLASH_SIZE 2 -fi + +string 'Root device name' CONFIG_ETRAX_ROOT_DEVICE "/dev/mtdblock3" choice 'Product LED port' \ "Port-PA-LEDs CONFIG_ETRAX_PA_LEDS \ |