You can subscribe to this list here.
2000 |
Jan
|
Feb
|
Mar
(9) |
Apr
(27) |
May
(5) |
Jun
(8) |
Jul
(50) |
Aug
(286) |
Sep
(2) |
Oct
(43) |
Nov
(4) |
Dec
(12) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2001 |
Jan
(79) |
Feb
(102) |
Mar
(29) |
Apr
(2) |
May
(22) |
Jun
(41) |
Jul
(11) |
Aug
(28) |
Sep
(58) |
Oct
(4) |
Nov
(18) |
Dec
(8) |
2002 |
Jan
(2) |
Feb
(2) |
Mar
(1) |
Apr
(478) |
May
(469) |
Jun
(78) |
Jul
(16) |
Aug
(2) |
Sep
(7) |
Oct
(47) |
Nov
(5) |
Dec
(227) |
2003 |
Jan
(155) |
Feb
(188) |
Mar
(160) |
Apr
(172) |
May
(41) |
Jun
(205) |
Jul
(104) |
Aug
(289) |
Sep
(31) |
Oct
|
Nov
|
Dec
|
2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Dave A. <ai...@us...> - 2001-02-23 00:38:52
|
Update of /cvsroot/linux-vax/kernel-2.4/arch/vax In directory usw-pr-cvs1:/tmp/cvs-serv1911/arch/vax Modified Files: config.in Log Message: start to get rid os VSABUS .. called it VSBUS from here on in this make break some ppl's configs Index: config.in =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/arch/vax/config.in,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- config.in 2001/02/18 16:42:44 1.3 +++ config.in 2001/02/22 22:15:07 1.4 @@ -73,7 +73,7 @@ bool 'Support for Q-bus' CONFIG_QBUS bool 'Support for Unibus' CONFIG_UNIBUS bool 'Support for VAXBI' CONFIG_VAXBI -bool 'Support for Vax Station BUS (??)' CONFIG_VSABUS +bool 'Support for Vax Station BUS (??)' CONFIG_VSBUS endmenu mainmenu_option next_comment |
From: Dave A. <ai...@us...> - 2001-02-23 00:36:35
|
Update of /cvsroot/linux-vax/kernel-2.4/arch/vax In directory usw-pr-cvs1:/tmp/cvs-serv2017/arch/vax Modified Files: defconfig Log Message: fixed default config for VSBUS Index: defconfig =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/arch/vax/defconfig,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- defconfig 2001/02/18 20:41:50 1.5 +++ defconfig 2001/02/22 22:15:41 1.6 @@ -43,7 +43,7 @@ CONFIG_QBUS=y CONFIG_UNIBUS=y CONFIG_VAXBI=y -CONFIG_VSABUS=y +CONFIG_VSBUS=y # # Mass storage support |
From: Dave A. <ai...@us...> - 2001-02-22 23:54:23
|
Update of /cvsroot/linux-vax/kernel-2.4/arch/vax/kernel In directory usw-pr-cvs1:/tmp/cvs-serv15841/arch/vax/kernel Modified Files: interrupt.c Log Message: added irq_enter / irq_exit for consistency sake with everyone else in 2.4 (might be useful at some stage) Changed in_softirq() to softirq_active(cpu)&softirq_mask(cpu) (again what everyone else seems to be doing .. also made networking work so can't be all bad :-)) Index: interrupt.c =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/arch/vax/kernel/interrupt.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- interrupt.c 2001/02/22 22:21:31 1.8 +++ interrupt.c 2001/02/22 23:55:27 1.9 @@ -265,16 +265,20 @@ { int flags; int status; - + int cpu; /* Fake a single-priority-level interrupt system by raising IPL to 31 for _any_ interrupt. This is such a waste of the VAX's hardware capabilities... */ + cpu=smp_processor_id(); + irq_enter(cpu); + save_and_cli(flags); status = dispatch_irq(regs, vec); + irq_exit(cpu); if (status) { - if (in_softirq()) { + if (softirq_active(cpu)&softirq_mask(cpu)) { do_softirq(); } } |
From: Dave A. <ai...@us...> - 2001-02-22 23:52:32
|
Update of /cvsroot/linux-vax/kernel-2.4/include/asm-vax In directory usw-pr-cvs1:/tmp/cvs-serv15719/include/asm-vax Modified Files: hardirq.h Log Message: hardirq_enter -> irq_enter hardirq_exit -> irq_exit if everyone else is doing it why can't we? :-) Index: hardirq.h =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/include/asm-vax/hardirq.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- hardirq.h 2001/01/18 15:52:28 1.2 +++ hardirq.h 2001/02/22 23:53:36 1.3 @@ -32,8 +32,8 @@ #define hardirq_trylock(cpu) (local_irq_count(cpu) == 0) #define hardirq_endlock(cpu) do { } while (0) -#define hardirq_enter(cpu) (local_irq_count(cpu)++) -#define hardirq_exit(cpu) (local_irq_count(cpu)--) +#define irq_enter(cpu) (local_irq_count(cpu)++) +#define irq_exit(cpu) (local_irq_count(cpu)--) #define synchronize_irq() do { } while (0) |
From: Dave A. <ai...@us...> - 2001-02-22 23:51:17
|
Update of /cvsroot/linux-vax/kernel-2.4/drivers/vsbus In directory usw-pr-cvs1:/tmp/cvs-serv15615/drivers/vsbus Modified Files: vsbus.c Log Message: move cpu_ptr into a structure .. write intclr at setup time Index: vsbus.c =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/drivers/vsbus/vsbus.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- vsbus.c 2001/01/26 00:27:00 1.1 +++ vsbus.c 2001/02/22 23:52:21 1.2 @@ -9,32 +9,36 @@ #include <asm/vsa.h> #include <asm/io.h> -struct vs_cpu *vs_cpu_ptr; +struct vsbus { + struct vs_cpu *vs_cpu_ptr; + unsigned char vs_mask; + unsigned char vs_enabled; +} sys_vs; -int vsa_setup(void) +int vsbus_setup(void) { - vs_cpu_ptr=(void *)ioremap(VSA_BASE_REGS, 128); + sys_vs.vs_cpu_ptr=(void *)ioremap(VSA_BASE_REGS, 128); - vs_cpu_ptr->vc_intreq=0; + sys_vs.vs_cpu_ptr->vc_intclr=0xFF; return 0; } -int vsa_enable_int(int bit_nr) +int vsbus_enable_int(int bit_nr) { - vs_cpu_ptr->vc_intmsk=1<<bit_nr; + sys_vs.vs_cpu_ptr->vc_intmsk=1<<bit_nr; return 0; } -int vsa_clear_int(int bit_nr) +int vsbus_clear_int(int bit_nr) { - vs_cpu_ptr->vc_intclr=1<<bit_nr; + sys_vs.vs_cpu_ptr->vc_intclr=1<<bit_nr; return 0; } -int vsa_probe_irq(void) +int vsbus_probe_irq(void) { return 0; } |
From: Dave A. <ai...@us...> - 2001-02-22 23:35:03
|
Update of /cvsroot/linux-vax/kernel-2.4/include/asm-vax In directory usw-pr-cvs1:/tmp/cvs-serv11970/include/asm-vax Modified Files: checksum.h Log Message: remove printf from checksum.h Index: checksum.h =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/include/asm-vax/checksum.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- checksum.h 2001/02/18 20:37:39 1.2 +++ checksum.h 2001/02/22 23:25:08 1.3 @@ -46,11 +46,8 @@ * of things like adding a varible but they seem to get optimsed * out ... - D.A. 3 Dec 2000 */ - printk("w: %8X, sum: %8X, i: %i\n", *(unsigned int *)w, sum, i); + // printk("w: %8X, sum: %8X, i: %i\n", *(unsigned int *)w, sum, i); } - - - __asm__("addl2 %1, %0\n" "adwc $0xffff, %0\n" : "=r" (sum) |
From: Kenn H. <ke...@us...> - 2001-02-22 00:10:33
|
Update of /cvsroot/linux-vax/www/htdocs In directory usw-pr-cvs1:/tmp/cvs-serv15092 Modified Files: index.html Log Message: Add news item about mounting root filesystem Index: index.html =================================================================== RCS file: /cvsroot/linux-vax/www/htdocs/index.html,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- index.html 2001/02/21 01:18:44 1.12 +++ index.html 2001/02/22 00:09:57 1.13 @@ -43,7 +43,22 @@ <!-- News entry boundary --> <TR VALIGN=TOP NOSAVE> -<TD>20 FEB 2000</TD> +<TD>21 FEB 2001</TD> + +<TD NOSAVE> +<B>Kernel</B><BR> +Mounted a root filesystem for the first time tonight! See +<A HREF="http://solar.physics.montana.edu/hypermail/linux-vax/0788.html"> +this message</A> for the proof... +<P> +This build is tagged as kh-20010221. +</td> +</TR> + +<!-- News entry boundary --> + +<TR VALIGN=TOP NOSAVE> +<TD>20 FEB 2001</TD> <TD NOSAVE> <B>Kernel</B><BR> |
From: Kenn H. <ke...@us...> - 2001-02-21 23:59:58
|
Update of /cvsroot/linux-vax/kernel-2.4 In directory usw-pr-cvs1:/tmp/cvs-serv14347 Modified Files: Makefile Log Message: Bump up EXTRAVERSION Index: Makefile =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/Makefile,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- Makefile 2001/02/21 00:36:14 1.6 +++ Makefile 2001/02/22 00:00:59 1.7 @@ -1,7 +1,7 @@ VERSION = 2 PATCHLEVEL = 4 SUBLEVEL = 0 -EXTRAVERSION = -20010220 +EXTRAVERSION = -20010221 KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) |
From: Kenn H. <ke...@us...> - 2001-02-21 23:59:36
|
Update of /cvsroot/linux-vax/kernel-2.4/drivers/scsi In directory usw-pr-cvs1:/tmp/cvs-serv14265 Modified Files: vax-5380.c vax-5380.h Log Message: VS3100m76 SCSI sort of, kind of, seems to work... Index: vax-5380.c =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/drivers/scsi/vax-5380.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- vax-5380.c 2001/01/17 16:00:11 1.1 +++ vax-5380.c 2001/02/22 00:00:36 1.2 @@ -54,6 +54,9 @@ /* * $Log$ + * Revision 1.2 2001/02/22 00:00:36 kenn + * VS3100m76 SCSI sort of, kind of, seems to work... + * * Revision 1.1 2001/01/17 16:00:11 atp * First pass add in of vax files into 2.4 tree * @@ -109,19 +112,21 @@ */ -__initfunc(int vax_5380_detect(Scsi_Host_Template * tpnt)) { +int __init vax_5380_detect(Scsi_Host_Template * tpnt) { struct Scsi_Host *instance; - unsigned char *base; + unsigned long base; + tpnt->proc_name = "vax5380"; + tpnt->proc_info = vax_5380_proc_info; #if INTERNAL_SCSI - base = (char *) 0x200c0080; + base = 0x200c0080; #else - base = (char *) 0x200c0180; + base = 0x200c0180; #endif instance = scsi_register (tpnt, sizeof(struct NCR5380_hostdata)); - instance->base = ioremap((unsigned int)base, 0x80); + instance->base = (unsigned long) ioremap(base, 0x80); NCR5380_init(instance, 0); @@ -151,8 +156,7 @@ } #endif - printk("scsi%d : at 0x%08x", instance->host_no, (int) - instance->base); + printk("scsi%d : at 0x%08lx", instance->host_no, instance->base); if (instance->irq == IRQ_NONE) printk (" interrupts disabled"); else @@ -194,6 +198,7 @@ return 0; } +#ifdef PSEUDO_DMA /* * Function : int NCR5380_pread (struct Scsi_Host *instance, * unsigned char *dst, int len) @@ -206,38 +211,35 @@ * Returns : 0 on success, non zero on a failure such as a watchdog * timeout. */ - static inline int NCR5380_pread (struct Scsi_Host *instance, unsigned char *dst, int len) { -#if 0 - register unsigned char *reg = (unsigned char *) (instance->base + - T_DATA_REG_OFFSET), *d = dst; + unsigned long base = instance->base; + unsigned char *d = dst; register int i = len; #if 0 for (; i; --i) { - while (!(instance->base[T_STATUS_REG_OFFSET]) & T_ST_RDY) barrier(); + while (!(NCR5380_read(T_STATUS_REG_OFFSET) & T_ST_RDY) barrier(); #else - while (!(instance->base[T_STATUS_REG_OFFSET]) & T_ST_RDY) barrier(); + while (!(NCR5380_read(T_STATUS_REG_OFFSET) & T_ST_RDY) barrier(); for (; i; --i) { #endif - *d++ = *reg; + *d++ = NCR5380_read(T_DATA_REG_OFFSET); } - if (*(instance->base + T_STATUS_REG_OFFSET) & T_ST_TIM) { + if (NCR5380_read(T_STATUS_REG_OFFSET) & T_ST_TIM) { unsigned char tmp; - volatile unsigned char *foo; - foo = instance->base + T_CONTROL_REG_OFFSET; - tmp = *foo; - *foo = tmp | T_CR_CT; - *foo = tmp; + + tmp = NCR5380_read(T_CONTROL_REG_OFFSET); + NCR5380_write(T_CONTROL_REG_OFFSET, tmp | T_CR_CT); + NCR5380_write(T_CONTROL_REG_OFFSET, tmp); + printk("scsi%d : watchdog timer fired in NCR5380_pread()\n", instance->host_no); return -1; } else -#endif return 0; } @@ -257,41 +259,39 @@ static inline int NCR5380_pwrite (struct Scsi_Host *instance, unsigned char *src, int len) { -#if 0 - register unsigned char *reg = (unsigned char *) (instance->base + - T_DATA_REG_OFFSET), *s = src; + unsigned long base = instance->base; + register unsigned char *s = src; register int i = len; #if 0 for (; i; --i) { - while (!(instance->base[T_STATUS_REG_OFFSET]) & T_ST_RDY) barrier(); + while (!(NCR5380_read(T_STATUS_REG_OFFSET) & T_ST_RDY) barrier(); #else - while (!(instance->base[T_STATUS_REG_OFFSET]) & T_ST_RDY) barrier(); + while (!(NCR5380_read(T_STATUS_REG_OFFSET) & T_ST_RDY) barrier(); for (; i; --i) { #endif - *reg = *s++; + NCR5380_write(T_DATA_REG_OFFSET, *s++); } - if (*(instance->base + T_STATUS_REG_OFFSET) & T_ST_TIM) { + if (NCF5380_read(T_STATUS_REG_OFFSET) & T_ST_TIM) { unsigned char tmp; - volatile unsigned char *foo; - foo = instance->base + T_CONTROL_REG_OFFSET; - tmp = *foo; - *foo = tmp | T_CR_CT; - *foo = tmp; + + tmp = NCR5380_read(T_CONTROL_REG_OFFSET); + NCR5380_write(T_CONTROL_REG_OFFSET, tmp | T_CR_CT); + NCR5380_write(T_CONTROL_REG_OFFSET, tmp); + printk("scsi%d : watchdog timer fired in NCR5380_pwrite()\n", instance->host_no); return -1; } else -#endif return 0; } +#endif /* PSEUDO_DMA */ + #include "NCR5380.c" -#ifdef MODULE /* Eventually this will go into an include file, but this will be later */ -Scsi_Host_Template driver_template = VAX_5380_TEMPLATE; +static Scsi_Host_Template driver_template = VAX_5380_TEMPLATE; #include "scsi_module.c" -#endif Index: vax-5380.h =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/drivers/scsi/vax-5380.h,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- vax-5380.h 2001/01/17 16:00:11 1.1 +++ vax-5380.h 2001/02/22 00:00:36 1.2 @@ -31,6 +31,9 @@ /* * $Log$ + * Revision 1.2 2001/02/22 00:00:36 kenn + * VS3100m76 SCSI sort of, kind of, seems to work... + * * Revision 1.1 2001/01/17 16:00:11 atp * First pass add in of vax files into 2.4 tree * @@ -59,6 +62,9 @@ int vax_5380_detect(Scsi_Host_Template *); int vax_5380_queue_command(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *)); int vax_5380_reset(Scsi_Cmnd *, unsigned int reset_flags); +int vax_5380_proc_info (char *buffer, char **start, off_t offset, + int length, int hostno, int inout); + #ifndef NULL #define NULL 0 @@ -78,8 +84,6 @@ * macros when this is being used solely for the host stub. */ -#if defined(HOSTS_C) || defined(MODULE) - #define VAX_5380_TEMPLATE { \ name: "VAXstation 3100/MicroVAX 3100 NCR5380 SCSI", \ detect: vax_5380_detect, \ @@ -93,18 +97,16 @@ cmd_per_lun: CMD_PER_LUN, \ use_clustering: DISABLE_CLUSTERING} -#endif - #ifndef HOSTS_C #define NCR5380_implementation_fields \ - volatile unsigned char *base + unsigned volatile char *base #define NCR5380_local_declare() \ - volatile unsigned char *base + unsigned volatile char *base #define NCR5380_setup(instance) \ - base = (volatile unsigned char *) (instance)->base + base = (unsigned volatile char *)((instance)->base) #define VAX_5380_address(reg) (base + ((reg) * 0x04)) @@ -128,6 +130,7 @@ #define NCR5380_queue_command vax_5380_queue_command #define NCR5380_abort vax_5380_abort #define NCR5380_reset vax_5380_reset +#define NCR5380_proc_info vax_5380_proc_info #endif /* else def HOSTS_C */ #endif /* ndef ASM */ |
From: Kenn H. <ke...@us...> - 2001-02-21 01:20:53
|
Update of /cvsroot/linux-vax/kernel-2.4/scripts/lxdialog In directory usw-pr-cvs1:/tmp/cvs-serv26887 Modified Files: .cvsignore Log Message: Ignore lxdialog as well Index: .cvsignore =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/scripts/lxdialog/.cvsignore,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- .cvsignore 2001/01/15 22:21:53 1.1 +++ .cvsignore 2001/02/21 01:21:50 1.2 @@ -2,3 +2,4 @@ *.o.flags .depend *.lst +lxdialog |
From: Kenn H. <ke...@us...> - 2001-02-21 01:18:27
|
Update of /cvsroot/linux-vax/www/htdocs/bootlogs In directory usw-pr-cvs1:/tmp/cvs-serv26642 Added Files: bootlog-kenn-vs3100m76-20010220.txt bootlog-kenn-vs4000m60-20010220.txt Log Message: more boot logs --- NEW FILE --- >>> b -DKB200 CPU type: KA43 Boot Head.S loaded at address 00007200 rpb/bootr5/ap/sp 00000000 00000000 00000334 00007200 relocated at phys address 001001B2 CPU type: 0B000006 sidex: 04010002 Starting VM Linux/VAX (lin...@mi...) IO mapped phys addr 0x200a0000, 0x0001 pages at virt 0x80fe0000 (IOMAP PTE index 0x0000) IO mapped phys addr 0x21100000, 0x0001 pages at virt 0x80fe1000 (IOMAP PTE index 0x0001) IO mapped phys addr 0x21000000, 0x0020 pages at virt 0x80fe2000 (IOMAP PTE index 0x0002) RPB info: l_pfncnt: 00007f00, .l_vmb_version: 0b000106 .l_badpgs: 00000000 Physical memory: 00007f00 HW pagelets, 00000fe0 pages (16256KB) CPU type: KA43, SID: 00000000 calling start_kernel... Linux version 2.4.0-20010220 (ke...@ex...) (gcc version 2.95.2-linuxvax-20001231 (release)) #446 Wed Feb 21 00:48:49 GMT 2001 bootmap size = 000001fc calling free_bootmem(start=000001fc, len=000ffe04) calling free_bootmem(start=00202dd8, len=00ddd228) On node 0 totalpages: 4064 zone(0): 4064 pages. zone(1): 0 pages. zone(2): 0 pages. Kernel command line: root=/dev/nfs nfsroot=/tftpboot/vaxroot Calibrating delay loop... 10.16 BogoMIPS Memory: 14948k/16256k available Dentry-cache hash table entries: 2048 (order: 2, 16384 bytes) Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes) Page-cache hash table entries: 4096 (order: 2, 16384 bytes) Inode-cache hash table entries: 1024 (order: 1, 8192 bytes) POSIX conformance testing by UNIFIX copy_thread: creating new thread: pid 1, task 0x80210000, usp 0x801b7f88 vax_switch_to: switching 801b6000 -> 80210000 kernel_thread: calling thread function at 8010089c IO mapped phys addr 0x20080000, 0x0001 pages at virt 0x81002000 (IOMAP PTE index 0x0022) Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 copy_thread: creating new thread: pid 2, task 0x80050000, usp 0x80211ef0 vax_switch_to: switching 80210000 -> 80050000 kernel_thread: calling thread function at 8010ce50 vax_switch_to: switching 80050000 -> 80210000 Starting kswapd v1.8 copy_thread: creating new thread: pid 3, task 0x80fd0000, usp 0x80211f0c copy_thread: creating new thread: pid 4, task 0x80fc0000, usp 0x80211f0c vax_switch_to: switching 80210000 -> 80fd0000 kernel_thread: calling thread function at 80117ef0 vax_switch_to: switching 80fd0000 -> 80fc0000 kernel_thread: calling thread function at 80118130 vax_switch_to: switching 80fc0000 -> 80210000 copy_thread: creating new thread: pid 5, task 0x80230000, usp 0x80211ed4 vax_switch_to: switching 80210000 -> 80230000 kernel_thread: calling thread function at 80120294 vax_switch_to: switching 80230000 -> 80210000 copy_thread: creating new thread: pid 6, task 0x80220000, usp 0x80211ed4 vax_switch_to: switching 80210000 -> 80220000 kernel_thread: calling thread function at 801203ac vax_switch_to: switching 80220000 -> 80210000 pty: 256 Unix98 ptys configured RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize SLIP: version 0.8.4-NET3.019-NEWTTY (dynamic channels, max=256). Serial driver version 5.02 (2000-08-09) with no serial options enabled PPP generic driver version 2.4.1 IO mapped phys addr 0x200e0000, 0x0001 pages at virt 0x81003000 (IOMAP PTE index 0x0023) IO mapped phys addr 0x20090000, 0x0001 pages at virt 0x81004000 (IOMAP PTE index 0x0024) vaxlance.c: v0.008 by Linux Mips DECstation task force + ai...@li... 08:00:2b:27:e3:ff, irq = 148 NET4: Linux TCP/IP 1.0 for NET4.0 IP Protocols: ICMP, UDP, TCP IP: routing cache hash table of 512 buckets, 4Kbytes TCP: Hash tables configured (established 512 bind 512) LANCE opened maybe 0 LANCE opened maybe LANCE opened maybe 0 LANCE opened maybe LANCE opened maybe 0 LANCE opened maybe Sending BOOTP requests...w: 400000, sum: 88010045, i: 0 w: 1140, sum: 88410045, i: 1 w: 0, sum: 88411185, i: 2 w: FFFFFFFF, sum: 88411185, i: 3 w: 0, sum: 88411185, i: 4 .w: 400000, sum: 88010045, i: 0 w: 1140, sum: 88410045, i: 1 w: 0, sum: 88411185, i: 2 w: FFFFFFFF, sum: 88411185, i: 3 w: 0, sum: 88411185, i: 4 .w: 400000, sum: 88010045, i: 0 w: 1140, sum: 88410045, i: 1 w: 0, sum: 88411185, i: 2 w: FFFFFFFF, sum: 88411185, i: 3 w: 0, sum: 88411185, i: 4 .w: 400000, sum: 88010045, i: 0 w: 1140, sum: 88410045, i: 1 w: 0, sum: 88411185, i: 2 w: FFFFFFFF, sum: 88411185, i: 3 w: 0, sum: 88411185, i: 4 .w: 400000, sum: 88010045, i: 0 w: 1140, sum: 88410045, i: 1 w: 0, sum: 88411185, i: 2 w: FFFFFFFF, sum: 88411185, i: 3 w: 0, sum: 88411185, i: 4 .w: 400000, sum: 88010045, i: 0 w: 1140, sum: 88410045, i: 1 w: 0, sum: 88411185, i: 2 w: FFFFFFFF, sum: 88411185, i: 3 w: 0, sum: 88411185, i: 4 .w: 400000, sum: 88010045, i: 0 w: 1140, sum: 88410045, i: 1 w: 0, sum: 88411185, i: 2 w: FFFFFFFF, sum: 88411185, i: 3 w: 0, sum: 88411185, i: 4 .w: 400000, sum: 88010045, i: 0 w: 1140, sum: 88410045, i: 1 w: 0, sum: 88411185, i: 2 w: FFFFFFFF, sum: 88411185, i: 3 w: 0, sum: 88411185, i: 4 .w: 400000, sum: 88010045, i: 0 w: 1140, sum: 88410045, i: 1 w: 0, sum: 88411185, i: 2 w: FFFFFFFF, sum: 88411185, i: 3 w: 0, sum: 88411185, i: 4 . Unhandled interrupt or exception number 0x0001 (SCB offset 0x0004) Stack dump: 801e9eb4 00000000 801e9fac 8004c940 8004c940 801e9ec4 81003000 80070020 8004c800 80070000 801e9ed4 00000000 001fa9d7 000004e3 00000000 801e9ee4 801e9f40 801e9f14 801c110e 00000018 801e9ef4 80000011 80070023 8015cfa8 00400000 801e9f04 0400900e 00000000 8015cfa5 041f0008 801e9f14 00000000 20fc0000 801e9f6c 801e9f48 801e9f24 8015d18e 8004c940 8004c800 81003000 801e9f34 00000001 00000002 0000006e 00000001 801e9f44 8004c800 00000000 241c0000 801e9f9c 801e9f54 801e9f7c 8010138d 00000094 00000014 801e9f64 00000000 00000001 00000003 00000094 801e9f74 8004c800 801e9fac 00000000 240c0000 801e9f84 80211f44 80211f18 801016fa 0000004d 801e9f94 cfdbcdc9 00100324 00000003 801e9fac 801e9fa4 801c073a 801e9ff8 00003702 000038fc r0 00000040 r1 801adfec r2 8004c940 r3 8004c940 r4 81003000 r5 80070020 r6 8004c800 r7 80070000 r8 00000000 r9 001fa9d7 r10 000004e3 r11 00000000 ap 801e9f40 fp 801e9f14 sp 801e9e20 pc 80101729 psl 041f0008 ipl 31 mode K (prev K) IS N p0br 80000000 sbr 001fa9d8 astlvl 00000004 p0lr 00000000 slr 00008400 sisr 00000000 p1br 00000000 pcbb 00210258 mapen 00000001 p1lr 00000000 scbb 001e7000 sid 0b000006 isp 801e9e40 ksp 80211f14 esp 00000000 ssp 00000000 usp 801b7f88 machine_halt: cpu-specific halt not implemented - HALTing ?06 HLT INST PC = 80102048 --- NEW FILE --- >>> b -ESA0 CPU type: KA46 Boot Head.S loaded at address 00006C00 rpb/bootr5/ap/sp 00000000 00000000 00000304 00006000 relocated at phys address 001001B2 CPU type: 12000003 sidex: 04010002 Starting VM Linux/VAX (lin...@mi...) IO mapped phys addr 0x200a0000, 0x0001 pages at virt 0x81f9e800 (IOMAP PTE index 0x0000) RPB info: l_pfncnt: 0000fcf4, .l_vmb_version: 14000400 .l_badpgs: 00000000 Physical memory: 0000fcf4 HW pagelets, 00001f9e pages (32378KB) CPU type: KA46, SID: 00000000 calling start_kernel... Linux version 2.4.0-20010220 (ke...@ex...) (gcc version 2.95.2-linuxvax-20001231 (release)) #446 Wed Feb 21 00:48:49 GMT 2001 bootmap size = 000003f4 calling free_bootmem(start=000003f4, len=000ffc0c) calling free_bootmem(start=0020abcc, len=01d93434) On node 0 totalpages: 8094 zone(0): 8094 pages. zone(1): 0 pages. zone(2): 0 pages. Kernel command line: root=/dev/nfs nfsroot=/tftpboot/vaxroot Calibrating delay loop... 15.82 BogoMIPS Memory: 30768k/32376k available Dentry-cache hash table entries: 4096 (order: 3, 32768 bytes) Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes) Page-cache hash table entries: 8192 (order: 3, 32768 bytes) Inode-cache hash table entries: 2048 (order: 2, 16384 bytes) POSIX conformance testing by UNIFIX copy_thread: creating new thread: pid 1, task 0x81f80000, usp 0x801b7f88 vax_switch_to: switching 801b6000 -> 81f80000 kernel_thread: calling thread function at 8010089c ka46: init_devices IO mapped phys addr 0x20080000, 0x0001 pages at virt 0x81f9f800 (IOMAP PTE index 0x0001) Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 copy_thread: creating new thread: pid 2, task 0x80210000, usp 0x81f81ef0 vax_switch_to: switching 81f80000 -> 80210000 kernel_thread: calling thread function at 8010ce50 vax_switch_to: switching 80210000 -> 81f80000 Starting kswapd v1.8 copy_thread: creating new thread: pid 3, task 0x80230000, usp 0x81f81f0c copy_thread: creating new thread: pid 4, task 0x80220000, usp 0x81f81f0c vax_switch_to: switching 81f80000 -> 80230000 kernel_thread: calling thread function at 80117ef0 vax_switch_to: switching 80230000 -> 80220000 kernel_thread: calling thread function at 80118130 vax_switch_to: switching 80220000 -> 81f80000 copy_thread: creating new thread: pid 5, task 0x800b0000, usp 0x81f81ed4 vax_switch_to: switching 81f80000 -> 800b0000 kernel_thread: calling thread function at 80120294 vax_switch_to: switching 800b0000 -> 81f80000 copy_thread: creating new thread: pid 6, task 0x800a0000, usp 0x81f81ed4 vax_switch_to: switching 81f80000 -> 800a0000 kernel_thread: calling thread function at 801203ac vax_switch_to: switching 800a0000 -> 81f80000 pty: 256 Unix98 ptys configured RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize SLIP: version 0.8.4-NET3.019-NEWTTY (dynamic channels, max=256). Serial driver version 5.02 (2000-08-09) with no serial options enabled PPP generic driver version 2.4.1 IO mapped phys addr 0x200e0000, 0x0001 pages at virt 0x81fa0800 (IOMAP PTE index 0x0002) IO mapped phys addr 0x20090000, 0x0001 pages at virt 0x81fa1800 (IOMAP PTE index 0x0003) vaxlance.c: v0.008 by Linux Mips DECstation task force + ai...@li... 08:00:2b:2f:cf:0c, irq = 148 NET4: Linux TCP/IP 1.0 for NET4.0 IP Protocols: ICMP, UDP, TCP IP: routing cache hash table of 512 buckets, 4Kbytes TCP: Hash tables configured (established 2048 bind 2048) LANCE opened maybe 0 LANCE opened maybe 1 LANCE opened maybe 2 LANCE opened maybe 3 LANCE opened maybe 4 LANCE opened maybe 5 LANCE opened maybe 6 LANCE opened maybe 7 LANCE opened maybe 8 LANCE opened maybe 9 LANCE opened maybe 10 LANCE opened maybe 11 LANCE opened maybe 12 LANCE opened maybe 13 LANCE opened maybe 14 LANCE opened maybe 15 LANCE opened maybe 16 LANCE opened maybe 17 LANCE opened maybe 18 LANCE opened maybe 19 LANCE opened maybe 20 LANCE opened maybe 21 LANCE opened maybe 22 LANCE opened maybe 23 LANCE opened maybe 24 LANCE opened maybe 25 LANCE opened maybe 26 LANCE opened maybe 27 LANCE opened maybe 28 LANCE opened maybe 29 LANCE opened maybe 30 LANCE opened maybe 31 LANCE opened maybe 32 LANCE opened maybe 33 LANCE opened maybe 34 LANCE opened maybe 35 LANCE opened maybe 36 LANCE opened maybe 37 LANCE opened maybe 38 LANCE opened maybe 39 LANCE opened maybe 40 LANCE opened maybe 41 LANCE opened maybe 42 LANCE opened maybe 43 LANCE opened maybe 44 LANCE opened maybe 45 LANCE opened maybe 46 LANCE opened maybe 47 LANCE opened maybe 48 LANCE opened maybe 49 LANCE opened maybe 50 LANCE opened maybe 51 LANCE opened maybe 52 LANCE opened maybe 53 LANCE opened maybe 54 LANCE opened maybe 55 LANCE opened maybe 56 LANCE opened maybe 57 LANCE opened maybe 58 LANCE opened maybe 59 LANCE opened maybe 60 LANCE opened maybe 61 LANCE opened maybe 62 LANCE opened maybe 63 LANCE opened maybe 64 LANCE opened maybe 65 LANCE opened maybe 66 LANCE opened maybe 67 LANCE opened maybe 68 LANCE opened maybe 69 LANCE opened maybe 70 LANCE opened maybe 71 LANCE opened maybe 72 LANCE opened maybe 73 LANCE opened maybe 74 LANCE opened maybe 75 LANCE opened maybe 76 LANCE opened maybe 77 LANCE opened maybe 78 LANCE opened maybe 79 LANCE opened maybe 80 LANCE opened maybe 81 LANCE opened maybe 82 LANCE opened maybe 83 LANCE opened maybe 84 LANCE opened maybe 85 LANCE opened maybe 86 LANCE opened maybe 87 LANCE opened maybe 88 LANCE opened maybe 89 LANCE opened maybe 90 LANCE opened maybe 91 LANCE opened maybe 92 LANCE opened maybe 93 LANCE opened maybe 94 LANCE opened maybe 95 LANCE opened maybe 96 LANCE opened maybe 97 LANCE opened maybe 98 LANCE opened maybe 99 LANCE unopened after 100 ticks, csr0=8881. IP-Config: Failed to open eth0 IP-Config: No network devices available. NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. NET4: DECnet for Linux: V.2.4.0-test10s (C) 1995-2000 Linux DECnet Project Team DECnet: Routing cache hash table of 512 buckets, 4Kbytes vax_switch_to: switching 81f80000 -> 80210000 vax_switch_to: switching 80210000 -> 80230000 vax_switch_to: switching 80230000 -> 81f80000 vax_switch_to: switching 81f80000 -> 80210000 vax_switch_to: switching 80210000 -> 81f80000 Root-NFS: No NFS server available, giving up. VFS: Unable to mount root fs via NFS, trying floppy. VFS: Cannot open root device "nfs" or 02:00 Please append a correct "root=" boot option Kernel panic: VFS: Unable to mount root fs on 02:00 machine_halt: cpu-specific halt not implemented - HALTing ?06 HLT INST PC= 80102048 PSL= 00000000 |
From: Kenn H. <ke...@us...> - 2001-02-21 01:17:47
|
Update of /cvsroot/linux-vax/www/htdocs/bootlogs In directory usw-pr-cvs1:/tmp/cvs-serv26557/bootlogs Added Files: bootlog-kenn-vs3100-20000714.txt bootlog-kenn-vs3100-20001231.txt Log Message: Better tell people what we've been doing lately... --- NEW FILE --- >>> b dkb200 -DKB200 CPU type: KA43 Boot Head.S loaded at address 00007200 rpb/bootr5/ap/sp 00000000 00000000 00000334 00007200 relocated at phys address 001001AA CPU type: 0B000006 sidex: 04010002 Starting VM IO mapped phys addr 0x200a0000, 0x0001 pages at virt 0x80fe0000 (IOMAP PTE index 0x0000) Linux version 2.2.14-20000702 (ke...@av...) (gcc version egcs-2.91.66 19990314 (egcs-1.1.2 release)) #48 Thu Jul 13 01:47:24 IST 2000 RPB info: l_pfncnt: 00007f00, .l_vmb_version: 0b000106 .l_badpgs: 00000000 Physical memory: 00007f00 pages (16256KB) setup_arch returned: 80179800, 80fe0000 CPU type: KA43, SID: 0b000006 paging_init returned: 802bafb4 hook_scb_vector: (vec=0030 scb_addr=8014a2c0), irqvector 8013e1b0 Dropping IPL to 1 to allow clock interrupts Calibrating delay loop... 10.19 BogoMIPS Reserved as far as 802bb000 Freeing remaining memory Scanned as far as 80fe0000 Memory: 13460k available Test2 - Halting ?06 HLT INST PC = 8012D47A >>> --- NEW FILE --- KA43-A V1.2 ... F...E...D...C...B...A_..9...8...7...6...5...4_..3_..2_..1... ? C 0080 0000.4001 >>> b -DKB200 CPU type: KA43 Boot Head.S loaded at address 00007200 rpb/bootr5/ap/sp 00000000 00000000 00000334 00007200 relocated at phys address 001001AA CPU type: 0B000006 sidex: 04010002 Starting VM IO mapped phys addr 0x200a0000, 0x0001 pages at virt 0x80fe0000 (IOMAP PTE index 0x0000) IO mapped phys addr 0x21100000, 0x0001 pages at virt 0x80fe0200 (IOMAP PTE index 0x0001) IO mapped phys addr 0x21000000, 0x0100 pages at virt 0x80fe0400 (IOMAP PTE index 0x0002) Linux version 2.2.14-20001231 (ke...@ex...) (gcc version 2.95.2-linuxvax-20000820 (dev)) #686 Sun Dec 31 15:24:19 GMT 2000 RPB info: l_pfncnt: 00007f00, .l_vmb_version: 0b000106 .l_badpgs: 00000000 Physical memory: 00007f00 pages (16256KB) setup_arch returned: 801ccc00, 80fe0000 CPU type: KA43, SID: 0b000006 paging_init returned: 8030e3b4 Dropping IPL to 0 to allow clock interrupts Calibrating delay loop... 10.14 BogoMIPS Reserved as far as 8030e400 Freeing remaining memory Scanned as far as 80fe0000 Memory: 13127k available Dentry hash table entries: 2048 (order 5, 16k) Buffer cache hash table entries: 2048 (order 4, 8k) VFS: grow_buffers: size = 1024 Page cache hash table entries: 32768 (order 8, 128k) POSIX conformance testing by UNIFIX copy_thread: creating new thread: pid 1, task 0x80318000, usp 0x00000000 vax_switch_to: switching 80182000 -> 80318000 tmp_init: in init thread IO mapped phys addr 0x20080000, 0x0001 pages at virt 0x81000400 (IOMAP PTE index 0x0102) IO mapped phys addr 0x200e0000, 0x0001 pages at virt 0x81000600 (IOMAP PTE index 0x0103) IO mapped phys addr 0x20090000, 0x0001 pages at virt 0x81000800 (IOMAP PTE index 0x0104) vaxlance.c: v0.008 by Linux Mips DECstation task force + ai...@li... mem_start = 8032ffd4 mem_start = 8032ffd8 08:00:2b:27:e3:ff, irq = 148 Linux NET4.0 for Linux 2.2 Based upon Swansea University Computer Society NET3.039 NET4: Linux TCP/IP 1.0 for NET4.0 IP Protocols: ICMP, UDP, TCP TCP: Hash tables configured (ehash 2048 bhash 2048) copy_thread: creating new thread: pid 2, task 0x80fbe000, usp 0x00000000 copy_thread: creating new thread: pid 3, task 0x80fbc000, usp 0x00000000 Starting kswapd v 2.2.14.1 copy_thread: creating new thread: pid 4, task 0x80fba000, usp 0x00000000 copy_thread: creating new thread: pid 5, task 0x80fb8000, usp 0x00000000 Serial driver version 4.27 with no serial options enabled IO mapped phys addr 0x200c0000, 0x0001 pages at virt 0x81000a00 (IOMAP PTE index 0x0105) scsi0 : at 0x81000a80 irq 254 options CAN_QUEUE=32 CMD_PER_LUN=2 release=1 generic options AUTOPROBE_IRQ AUTOSENSE generic release=7 scsi0 : VAXstation 3100/MicroVAX 3100 NCR5380 SCSI scsi : 1 host. Vendor: DEC Model: DSP3053LS Rev: X442 Type: Direct-Access ANSI SCSI revision: 02 Detected scsi disk sda at scsi0, channel 0, id 0, lun 0 scsi : detected 1 SCSI disk total. SCSI device sda: hdwr sector= 512 bytes. Sectors= 1046532 [511 MB] [0.5 GB] Partition check: sda:vax_switch_to: switching 80318000 -> 80fbe000 scsi : NCR5380 irq 254 triggered STATUS_REG: 07 ,PARITY,IO,SEL BASR: 10 ICR: 00 MODE: 00 scsi0 : SEL interrupt vax_switch_to: switching 80fbe000 -> 80fbc000 vax_switch_to: switching 80fbc000 -> 80fba000 vax_switch_to: switching 80fba000 -> 80fb8000 vax_switch_to: switching 80fb8000 -> 80318000 sda1 sda2 Kernel panic: Invalid blocksize passed to set_blocksize machine_halt: cpu-specific halt not implemented - HALTing ?06 HLT INST PC = 80101A04 >>> |
From: Kenn H. <ke...@us...> - 2001-02-21 01:17:47
|
Update of /cvsroot/linux-vax/www/htdocs In directory usw-pr-cvs1:/tmp/cvs-serv26557 Modified Files: index.html Removed Files: bootlog-kenn-vs3100-20000714.txt bootlog-kenn-vs3100-20001231.txt Log Message: Better tell people what we've been doing lately... Index: index.html =================================================================== RCS file: /cvsroot/linux-vax/www/htdocs/index.html,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- index.html 2001/01/11 17:28:19 1.11 +++ index.html 2001/02/21 01:18:44 1.12 @@ -40,13 +40,54 @@ <TD VALIGN=TOP NOSAVE></TD> </TR> +<!-- News entry boundary --> + +<TR VALIGN=TOP NOSAVE> +<TD>20 FEB 2000</TD> + +<TD NOSAVE> +<B>Kernel</B><BR> +Things are going pretty well right now. We're now working off the +official 2.4.0 kernel. Next I'll merge in 2.4.1. We intend to +track the 2.4.x series at least until 2.5 starts. Don't know +which way we'll go at that point yet... +<P> +Andy's pagelet layer is in place, making the +main kernel think we really have 4K pages, when we really only have +512-byte pages. (Sssh! Don't tell it...). Good work Andy! +<P> +Richard Banks has started trying it out on a MicroVAX 3100 Model 85 +(KA55 CPU) and, well, it's just not working... My best guess is +that the PCB needs to be set up correctly before turning on virtual +memory. I'll get to that real soon now, Richard. Honestly... +<P> +Anyway, I've tagged a build as kh-20010220 in CVS. You can see +the default configuration (i.e. rm .config && make oldconfig) booting +on a +<A HREF="bootlogs/bootlog-kenn-vs3100m76-20010220.txt"> +VAXstation 3100 Model 76</A> and a +<A HREF="bootlogs/bootlog-kenn-vs4000m60-20010220.txt"> +VAXstation 4000 Model 60</A>. Thanks for the 4000/60, Andy! +(Incidentally, those BOOTP transmission attempts in the VS3100 +bootlog are not actually putting packets on the wire.) +<P> +<B>Toolchain</B><BR> +You will need the 20001231 toolchain to build this kernel. +You can get it from CVS or grab snapshots from +<A HREF="ftp://linux-vax.sourceforge.net/pub/linux-vax/tools/Binaries/"> +the FTP site</A>. +</td> +</TR> + +<!-- News entry boundary --> + <TR VALIGN=TOP NOSAVE> <TD>31 DEC 2000</TD> <TD NOSAVE> <B>Kernel</B><BR> Some reasonable progress recently. Check out this -<A HREF="bootlog-kenn-vs3100-20001231.txt">boot sequence</A> +<A HREF="bootlogs/bootlog-kenn-vs3100-20001231.txt">boot sequence</A> on my VS3100m76. The LANCE ethernet chip, one of the NCR5380 SCSI controllers, the internal SCSI disk and it's partitions are detected. The usual bunch of initial kernel threads are created @@ -74,6 +115,7 @@ </td> </TR> +<!-- News entry boundary --> <TR VALIGN=TOP NOSAVE> <TD>11 AUG 2000</TD> @@ -135,7 +177,7 @@ Out of date <A HREF="linux-vax/docs.html">documentation</A> has been removed and replaced with a link to current docs.<BR> <B>Kernel</B><BR> -We're getting further slowly. <A HREF="bootlog-kenn-vs3100-20000714.txt">Here</A> +We're getting further slowly. <A HREF="bootlogs/bootlog-kenn-vs3100-20000714.txt">Here</A> is Kenn's VAXstation 3100 booting the latest kernel. The framework for handling interrupts is taking shape... </td> --- bootlog-kenn-vs3100-20000714.txt DELETED --- --- bootlog-kenn-vs3100-20001231.txt DELETED --- |
From: Kenn H. <ke...@us...> - 2001-02-21 00:52:13
|
Update of /cvsroot/linux-vax/www/htdocs/bootlogs In directory usw-pr-cvs1:/tmp/cvs-serv24718/bootlogs Log Message: Directory /cvsroot/linux-vax/www/htdocs/bootlogs added to the repository |
From: Kenn H. <ke...@us...> - 2001-02-21 00:35:16
|
Update of /cvsroot/linux-vax/kernel-2.4 In directory usw-pr-cvs1:/tmp/cvs-serv23615 Modified Files: Makefile Log Message: Generate assembly listing for init/main.c. Bump EXTRAVERSION up to -kh20010220. Index: Makefile =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/Makefile,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- Makefile 2001/01/29 01:09:18 1.5 +++ Makefile 2001/02/21 00:36:14 1.6 @@ -1,7 +1,7 @@ VERSION = 2 PATCHLEVEL = 4 SUBLEVEL = 0 -EXTRAVERSION = -20010129 +EXTRAVERSION = -20010220 KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) @@ -323,8 +323,12 @@ init/version.o: init/version.c include/linux/compile.h include/config/MARKER $(CC) $(CFLAGS) $(CFLAGS_KERNEL) -DUTS_MACHINE='"$(ARCH)"' -c -o init/version.o init/version.c +# FIXME: GCC bug? using -g here (in order to get source in the assembly listing) +# reduces the BogoMIPS rating. Examination of listing file shows that the compiler +# optimizes less when we use -g (even though -O1 is in CFLAGS). This isn't supposed +# to happen... init/main.o: init/main.c include/config/MARKER - $(CC) $(CFLAGS) $(CFLAGS_KERNEL) $(PROFILING) -c -o $*.o $< + $(CC) $(CFLAGS) $(CFLAGS_KERNEL) $(PROFILING) -c -o $*.o $< -Wa,-adnhls=$*.lst # -g fs lib mm ipc kernel drivers net: dummy $(MAKE) CFLAGS="$(CFLAGS) $(CFLAGS_KERNEL)" $(subst $@, _dir_$@, $@) |
From: Kenn H. <ke...@us...> - 2001-02-21 00:34:27
|
Update of /cvsroot/linux-vax/kernel-2.4/arch/vax/boot In directory usw-pr-cvs1:/tmp/cvs-serv23478 Modified Files: head.S Log Message: Remove some variables that are no longer needed. Also keep phys_kern_end in a register, rather than in RAM since it may not survive the kernel relocation. And replace phys_start location with KERNEL_START_PHYS constant. Index: head.S =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/arch/vax/boot/head.S,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- head.S 2001/02/18 16:42:45 1.4 +++ head.S 2001/02/21 00:35:24 1.5 @@ -29,10 +29,10 @@ jsb identify_cpu -# now fix up the machine vector entries (They currently contain +# now fix up the machine vector entries. (They currently contain # pointers to virtual addresses in S0 space. We need to change # the pointers to the functions we use before VM init to point -# into the newly-loaded kernel image +# into the newly-loaded kernel image.) movl mv, r2 moval start, r3 @@ -88,7 +88,7 @@ subl2 $start,r6 # byte count to r6 movab __bss_start,r1 subl2 $0xffff, r1 # r1 points to top chunk of source - movl phys_start, r3 # dest address to r3 + movl $KERNEL_START_PHYS, r3 # dest address to r3 addl2 r6,r3 subl2 $0xffff,r3 #r3 points to top chunk of dest # @@ -103,7 +103,7 @@ brb copy_chunk last_chunk: movab start,r1 - movl phys_start,r3 + movl $KERNEL_START_PHYS,r3 movc3 r6,(r1),(r3) copy_done: @@ -119,8 +119,7 @@ subl3 $__bss_start, $_end, r6 # length of .bss to r6 subl3 $start, $__bss_start, r3 # offset of .bss to r3 - addl2 phys_start, r3 # phys address of .bss start now in r3 - + addl2 $KERNEL_START_PHYS, r3 # phys address of .bss start now in r3 fill_chunk: cmpl $0xffff, r6 bgeq last_fill @@ -135,7 +134,8 @@ # end of kernel fill_done: decl r3 # - movl r3, r6 # save phys addr of last byte of kernel + movl r3, r9 # save phys addr of last byte of kernel + # in R9. We'll need this later # Need to know the distance we have moved the kernel, so that we can # fix up the machine vector pointer after we jump @@ -143,7 +143,7 @@ subl3 r2, $KERNEL_START_PHYS, r2 # r2 = START_PHYS - load_address # calculate the position after jump to reloc - movl phys_start, r3 + movl $KERNEL_START_PHYS, r3 addl2 $reloc, r3 subl2 $start,r3 jmp (r3) @@ -153,9 +153,6 @@ # made it, note that sp is still down there # halt -# Save physical address of end of kernel - movl r6, phys_kern_end - # fix up the machine vector pointer (by restoring it from R11 and # adding in the distance that the kernel was re-located) addl3 r2, r11, mv @@ -197,8 +194,8 @@ # p0br/p0lr, p1br/p1lr, sbr/slr # First find a suitable start position for the SPT. This must be # longword aligned - addl3 $4, phys_kern_end, r5 - bicl2 $3, r5 + addl3 $4, r9, r5 # R9 holds kernel end + bicl2 $3, r5 # R5 is R9 rounded up to longword aligned moval swapper_pg_dir, r0 movl r5, 16(r0) # save address of base of system page table @@ -319,27 +316,6 @@ # # memory locations. # - -# This is the place we want to relocate to (physical address) -.globl phys_start -phys_start: .int KERNEL_START_PHYS - -# This is the virtual offset we start at (== PAGE_OFFSET + phys_start) -.globl virt_start -virt_start: .int KERNEL_START_VIRT - -# pg0 is the PHYSICAL ADDRESS of the system page table directory. -# This is immediately after the end of the bss section -# Once VM is enabled, this is replaced with the VIRTUAL address -#.globl pg0 -#pg0: .int 0x00000000 - -# spt_size holds the length of the SPT (in entries, not bytes) -#.globl spt_size -#spt_size: .int 0x00000000 - -.globl phys_kern_end -phys_kern_end: .int 0x00000000 # iomap_base holds the physical address of the first PTE in the # IOMAP portion of the system page table. |
From: Kenn H. <ke...@us...> - 2001-02-21 00:30:25
|
Update of /cvsroot/linux-vax/kernel-2.4/kernel In directory usw-pr-cvs1:/tmp/cvs-serv23347 Modified Files: context.c Log Message: Wait for keventd thread to start before exiting start_context_thread(). Index: context.c =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/kernel/context.c,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -r1.1.1.1 -r1.2 --- context.c 2001/01/14 16:41:41 1.1.1.1 +++ context.c 2001/02/21 00:31:23 1.2 @@ -28,8 +28,9 @@ static int need_keventd(const char *who) { - if (keventd_running == 0) + if (keventd_running == 0) { printk(KERN_ERR "%s(): keventd has not started\n", who); + } return keventd_running; } @@ -63,7 +64,7 @@ return ret; } -static int context_thread(void *dummy) +static int context_thread(void *sem) { struct task_struct *curtask = current; DECLARE_WAITQUEUE(wait, curtask); @@ -79,6 +80,8 @@ recalc_sigpending(curtask); spin_unlock_irq(&curtask->sigmask_lock); + up((struct semaphore *)sem); + /* Install a handler so SIGCLD is delivered */ sa.sa.sa_handler = SIG_IGN; sa.sa.sa_flags = 0; @@ -148,7 +151,9 @@ int start_context_thread(void) { - kernel_thread(context_thread, NULL, CLONE_FS | CLONE_FILES | CLONE_SIGHAND); + DECLARE_MUTEX_LOCKED(sem); + kernel_thread(context_thread, &sem, CLONE_FS | CLONE_FILES | CLONE_SIGHAND); + down(&sem); return 0; } |
From: Kenn H. <ke...@us...> - 2001-02-21 00:28:07
|
Update of /cvsroot/linux-vax/kernel-2.4/mm In directory usw-pr-cvs1:/tmp/cvs-serv23226 Modified Files: slab.c Log Message: Remove stuff for 512-byte page support Index: slab.c =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/mm/slab.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- slab.c 2001/01/29 01:02:30 1.2 +++ slab.c 2001/02/21 00:29:05 1.3 @@ -293,11 +293,7 @@ #endif /* maximum size of an obj (in 2^order pages) */ -#if PAGE_SIZE == 512 /* temporary for VAX */ -#define MAX_OBJ_ORDER 8 /* 256 pages */ -#else #define MAX_OBJ_ORDER 5 /* 32 pages */ -#endif /* * Do not go above this order unless 0 objects fit into the slab. @@ -309,12 +305,9 @@ /* * Absolute limit for the gfp order */ -#if PAGE_SIZE == 512 /* temporary for VAX */ -#define MAX_GFP_ORDER 8 /* 256 pages */ -#else #define MAX_GFP_ORDER 5 /* 32 pages */ -#endif + /* Macros for storing/retrieving the cachep and or slab from the * global 'mem_map'. These are used to find the slab an obj belongs to. * With kfree(), these are used to find the cache which an obj belongs to. @@ -332,9 +325,6 @@ } cache_sizes_t; static cache_sizes_t cache_sizes[] = { -#if PAGE_SIZE == 4096 || PAGE_SIZE == 512 /* temporarly for VAX */ - { 32, NULL, NULL}, -#endif { 64, NULL, NULL}, { 128, NULL, NULL}, { 256, NULL, NULL}, @@ -1539,15 +1529,6 @@ void * kmalloc (size_t size, int flags) { cache_sizes_t *csizep = cache_sizes; - - /* With the VAX's 512-byte pages, kmalloc doesn't work for - sizes between 33 and 128 bytes (inclusive). I don't know - why, ( and I'm not really interested in fixing it, since - we'll be moving to a 4K page soon), so this just fudges - around the issue */ - if ((size >= 33) && (size <= 128)) { - size = 129; - } for (; csizep->cs_size; csizep++) { if (size > csizep->cs_size) |
From: Kenn H. <ke...@us...> - 2001-02-21 00:27:03
|
Update of /cvsroot/linux-vax/kernel-2.4/include/linux In directory usw-pr-cvs1:/tmp/cvs-serv23142 Modified Files: iobuf.h Log Message: Revert KIO_STATIC_PAGES back to original definition which works now that we have 4K pages Index: iobuf.h =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/include/linux/iobuf.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- iobuf.h 2001/01/18 15:52:28 1.2 +++ iobuf.h 2001/02/21 00:28:01 1.3 @@ -26,7 +26,7 @@ #define KIO_MAX_ATOMIC_IO 64 /* in kb */ #define KIO_MAX_ATOMIC_BYTES (64 * 1024) -#define KIO_STATIC_PAGES ( (KIO_MAX_ATOMIC_IO << 10) / (PAGE_SIZE) + 1) +#define KIO_STATIC_PAGES (KIO_MAX_ATOMIC_IO / (PAGE_SIZE >> 10) + 1) #define KIO_MAX_SECTORS (KIO_MAX_ATOMIC_IO * 2) /* The main kiobuf struct used for all our IO! */ |
From: Kenn H. <ke...@us...> - 2001-02-21 00:26:00
|
Update of /cvsroot/linux-vax/kernel-2.4/include/asm-vax/mm In directory usw-pr-cvs1:/tmp/cvs-serv23001 Modified Files: pgtable.h Log Message: SPT_MAX_IOMAP is specified in KB, not in pages. Revert to previous value so that KA43 has enough IOMAP space to map and initialize its cache Index: pgtable.h =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/include/asm-vax/mm/pgtable.h,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- pgtable.h 2001/02/18 16:42:46 1.8 +++ pgtable.h 2001/02/21 00:26:58 1.9 @@ -36,7 +36,7 @@ * of IOMAP entries in the SPT, we could use get_free_page() to * alloc a real page of RAM and hijack its SPTE. */ -#define SPT_MAX_IOMAP 128 +#define SPT_MAX_IOMAP 1024 #define SPT_MAX_VMALLOC 4096 #define SPT_ENTRIES_IOMAP (SPT_MAX_IOMAP >> (PAGE_SHIFT-10)) /* FIXME: (PAGE_SHIFT-10) is hardwired here to 2. asm bug in head.S */ |
From: Kenn H. <ke...@us...> - 2001-02-21 00:23:49
|
Update of /cvsroot/linux-vax/kernel-2.4/include/asm-vax In directory usw-pr-cvs1:/tmp/cvs-serv22768 Modified Files: serial.h Log Message: Not surprisingly, we don't have any PC-style UARTS. So remove all the PC-related stuff to suppress the silly boot messages about 16450s Index: serial.h =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/include/asm-vax/serial.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- serial.h 2001/01/18 15:52:28 1.2 +++ serial.h 2001/02/21 00:24:47 1.3 @@ -4,81 +4,15 @@ /* serial.h */ /* Jan 2001 atp. Added. Not sure what the base clock for VAX * serial boards is - so go with 1.8Mhz at present - */ - -#include <linux/config.h> - -/* - * This assumes you have a 1.8432 MHz clock for your UART. * - * It'd be nice if someone built a serial card with a 24.576 MHz - * clock, since the 16550A is capable of handling a top speed of 1.5 - * megabits/second; but this requires the faster clock. + * 2000-02-18 KPH + * Removed all the PC-related stuff */ -#define BASE_BAUD ( 1843200 / 16 ) - -/* Standard COM flags (except for COM4, because of the 8514 problem) */ -#ifdef CONFIG_SERIAL_DETECT_IRQ -#define STD_COM_FLAGS (ASYNC_BOOT_AUTOCONF | ASYNC_SKIP_TEST | ASYNC_AUTO_IRQ) -#define STD_COM4_FLAGS (ASYNC_BOOT_AUTOCONF | ASYNC_AUTO_IRQ) -#else -#define STD_COM_FLAGS (ASYNC_BOOT_AUTOCONF | ASYNC_SKIP_TEST) -#define STD_COM4_FLAGS ASYNC_BOOT_AUTOCONF -#endif - -#ifdef CONFIG_SERIAL_MANY_PORTS -#define FOURPORT_FLAGS ASYNC_FOURPORT -#define ACCENT_FLAGS 0 -#define BOCA_FLAGS 0 -#define RS_TABLE_SIZE 64 -#else -#define RS_TABLE_SIZE 4 -#endif - -#define STD_SERIAL_PORT_DEFNS \ - /* UART CLK PORT IRQ FLAGS */ \ - { 0, BASE_BAUD, 0x3F8, 4, STD_COM_FLAGS }, /* ttyS0 */ \ - { 0, BASE_BAUD, 0x2F8, 3, STD_COM_FLAGS }, /* ttyS1 */ \ - { 0, BASE_BAUD, 0x3E8, 4, STD_COM_FLAGS }, /* ttyS2 */ \ - { 0, BASE_BAUD, 0x2E8, 3, STD_COM4_FLAGS }, /* ttyS3 */ - -#ifdef CONFIG_SERIAL_MANY_PORTS -#define EXTRA_SERIAL_PORT_DEFNS \ - { 0, BASE_BAUD, 0x1A0, 9, FOURPORT_FLAGS }, /* ttyS4 */ \ - { 0, BASE_BAUD, 0x1A8, 9, FOURPORT_FLAGS }, /* ttyS5 */ \ - { 0, BASE_BAUD, 0x1B0, 9, FOURPORT_FLAGS }, /* ttyS6 */ \ - { 0, BASE_BAUD, 0x1B8, 9, FOURPORT_FLAGS }, /* ttyS7 */ \ - { 0, BASE_BAUD, 0x2A0, 5, FOURPORT_FLAGS }, /* ttyS8 */ \ - { 0, BASE_BAUD, 0x2A8, 5, FOURPORT_FLAGS }, /* ttyS9 */ \ - { 0, BASE_BAUD, 0x2B0, 5, FOURPORT_FLAGS }, /* ttyS10 */ \ - { 0, BASE_BAUD, 0x2B8, 5, FOURPORT_FLAGS }, /* ttyS11 */ \ - { 0, BASE_BAUD, 0x330, 4, ACCENT_FLAGS }, /* ttyS12 */ \ - { 0, BASE_BAUD, 0x338, 4, ACCENT_FLAGS }, /* ttyS13 */ \ - { 0, BASE_BAUD, 0x000, 0, 0 }, /* ttyS14 (spare) */ \ - { 0, BASE_BAUD, 0x000, 0, 0 }, /* ttyS15 (spare) */ \ - { 0, BASE_BAUD, 0x100, 12, BOCA_FLAGS }, /* ttyS16 */ \ - { 0, BASE_BAUD, 0x108, 12, BOCA_FLAGS }, /* ttyS17 */ \ - { 0, BASE_BAUD, 0x110, 12, BOCA_FLAGS }, /* ttyS18 */ \ - { 0, BASE_BAUD, 0x118, 12, BOCA_FLAGS }, /* ttyS19 */ \ - { 0, BASE_BAUD, 0x120, 12, BOCA_FLAGS }, /* ttyS20 */ \ - { 0, BASE_BAUD, 0x128, 12, BOCA_FLAGS }, /* ttyS21 */ \ - { 0, BASE_BAUD, 0x130, 12, BOCA_FLAGS }, /* ttyS22 */ \ - { 0, BASE_BAUD, 0x138, 12, BOCA_FLAGS }, /* ttyS23 */ \ - { 0, BASE_BAUD, 0x140, 12, BOCA_FLAGS }, /* ttyS24 */ \ - { 0, BASE_BAUD, 0x148, 12, BOCA_FLAGS }, /* ttyS25 */ \ - { 0, BASE_BAUD, 0x150, 12, BOCA_FLAGS }, /* ttyS26 */ \ - { 0, BASE_BAUD, 0x158, 12, BOCA_FLAGS }, /* ttyS27 */ \ - { 0, BASE_BAUD, 0x160, 12, BOCA_FLAGS }, /* ttyS28 */ \ - { 0, BASE_BAUD, 0x168, 12, BOCA_FLAGS }, /* ttyS29 */ \ - { 0, BASE_BAUD, 0x170, 12, BOCA_FLAGS }, /* ttyS30 */ \ - { 0, BASE_BAUD, 0x178, 12, BOCA_FLAGS }, /* ttyS31 */ -#else -#define EXTRA_SERIAL_PORT_DEFNS -#endif +/* We don't have any PC-style UARTs, so we don't want drivers/char/serial.c + do do anything. So, we leave SERIAL_PORT_DFNS empty */ +#define SERIAL_PORT_DFNS -#define SERIAL_PORT_DFNS \ - STD_SERIAL_PORT_DEFNS \ - EXTRA_SERIAL_PORT_DEFNS +#define RS_TABLE_SIZE 0 #endif /* __VAX_SERIAL_H */ |
From: Kenn H. <ke...@us...> - 2001-02-21 00:22:08
|
Update of /cvsroot/linux-vax/kernel-2.4/include/asm-vax In directory usw-pr-cvs1:/tmp/cvs-serv22639 Modified Files: atomic.h Log Message: atomic_add_negative() was so broken that semaphores didn't have a chance of working. Fixed now... Index: atomic.h =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/include/asm-vax/atomic.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- atomic.h 2001/01/29 00:44:21 1.2 +++ atomic.h 2001/02/21 00:23:06 1.3 @@ -100,11 +100,11 @@ int retval = 0; __asm__ __volatile__( " addl2 %2,%1 \n" - " blss 1f \n" - " incl %0 \n" + " bgeq 1f \n" /* >= 0, return FALSE */ + " incl %0 \n" /* < 0, return TRUE */ "1: \n" - : "=g" (retval) - : "m" (*v), "g" (i)); + : "+g" (retval), "+m" (*v) + : "g" (i) ); return retval; } |
From: Kenn H. <ke...@us...> - 2001-02-21 00:20:42
|
Update of /cvsroot/linux-vax/kernel-2.4/drivers/char In directory usw-pr-cvs1:/tmp/cvs-serv22508 Modified Files: tty_io.c Log Message: Re-enable tty_struct size paranoia check now that we've got a 4K PAGE_SIZE Index: tty_io.c =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/drivers/char/tty_io.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- tty_io.c 2001/02/11 23:56:25 1.2 +++ tty_io.c 2001/02/21 00:21:40 1.3 @@ -2219,10 +2219,8 @@ */ void __init tty_init(void) { -#if 0 /* temporary for VAX */ if (sizeof(struct tty_struct) > PAGE_SIZE) panic("size of tty structure > PAGE_SIZE!"); -#endif /* * dev_tty_driver and dev_console_driver are actually magic |
From: Kenn H. <ke...@us...> - 2001-02-21 00:19:32
|
Update of /cvsroot/linux-vax/kernel-2.4/arch/vax/kernel In directory usw-pr-cvs1:/tmp/cvs-serv22449 Modified Files: setup.c Log Message: Clarify memory init a bit and remove duplicate code from calls to printk() and free_bootmem() Index: setup.c =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/arch/vax/kernel/setup.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- setup.c 2001/02/18 16:42:45 1.6 +++ setup.c 2001/02/21 00:20:30 1.7 @@ -56,10 +56,13 @@ void __init setup_arch(char **cmdline_p) { unsigned long bootmap_size; + unsigned long region_start; + unsigned long region_len; /* * Locate the command line. - Don't have one yet... * atp -- have a temporary one. + * Shouldn't we use strcpy here? */ memcpy(command_line, "root=/dev/nfs nfsroot=/tftpboot/vaxroot\0",54); *cmdline_p = command_line; @@ -80,17 +83,26 @@ at the start of physical memory. init_bootmem() also marks every page as reserved. We have to explicitly free available memory ourselves. (max_pfn comes from RPB.) */ - bootmap_size = init_bootmem(0, (max_pfn)); + bootmap_size = init_bootmem(0, max_pfn); printk("bootmap size = %8.8x\n", bootmap_size); /* Available memory is now the region from the end of the bootmem bitmap to the start of the kernel and from the end of the SPT to the end of memory */ -printk("calling free_bootmem(%08lx, %08lx)\n", bootmap_size, KERNEL_START_PHYS - bootmap_size); - free_bootmem(bootmap_size, KERNEL_START_PHYS - bootmap_size); -printk("calling free_bootmem(%08lx, %08lx)\n", __pa(SPT_BASE + SPT_SIZE), (max_pfn << PAGE_SHIFT) - __pa(SPT_BASE + SPT_SIZE)); - free_bootmem(__pa(SPT_BASE + SPT_SIZE), (max_pfn << PAGE_SHIFT) - __pa(SPT_BASE + SPT_SIZE)); - + region_start = bootmap_size; + region_len = KERNEL_START_PHYS - bootmap_size; + + printk("calling free_bootmem(start=%08lx, len=%08lx)\n", + region_start, region_len); + free_bootmem(region_start, region_len); + + region_start = __pa(SPT_BASE + SPT_SIZE); + region_len = (max_pfn << PAGE_SHIFT) - __pa(SPT_BASE + SPT_SIZE); + + printk("calling free_bootmem(start=%08lx, len=%08lx)\n", + region_start, region_len); + free_bootmem(region_start, region_len); + paging_init(); /* Set up the initial PCB. We can refer to current because head.S |
From: Kenn H. <ke...@us...> - 2001-02-21 00:18:07
|
Update of /cvsroot/linux-vax/kernel-2.4/arch/vax/kernel In directory usw-pr-cvs1:/tmp/cvs-serv22252 Modified Files: process.c Log Message: Changes to copy_thread: o display correct PID (not passed in argument list anymore in 2.4) o debugging message to allow me to track when threads actually start executing Index: process.c =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.4/arch/vax/kernel/process.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- process.c 2001/02/05 00:05:08 1.4 +++ process.c 2001/02/21 00:19:05 1.5 @@ -97,8 +97,8 @@ /* Defined in entry.S */ extern void ret_from_syscall(void); -int copy_thread(int nr, unsigned long clone_flags, unsigned long usp, - unsigned long unused, +int copy_thread(int unused1, unsigned long clone_flags, unsigned long usp, + unsigned long unused2, struct task_struct *p, struct pt_regs *regs) { struct new_thread_stack *child_stack; @@ -106,7 +106,7 @@ void *stack_top; printk("copy_thread: creating new thread: pid %d, task 0x%08lx, usp 0x%08lx\n", - nr, (unsigned long)p, usp); + p->pid, (unsigned long)p, usp); stack_top = ((union task_union *)p) + 1; @@ -174,7 +174,8 @@ /* In child. At this point SP points to the very top of our kernel stack, so we cannot pop anything off. That means that we can never return from here. */ -/* printk("kernel_thread: child\n"); */ + printk("kernel_thread: calling thread function at %08lx\n", + (unsigned long)fn); kernel_thread_exit(fn(arg)); } |