Port-vax archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: No kernel output on MicroVAX 3100-30



On Mon, Sep 10, 2018 at 09:13:03PM -0400, Charles Dickman wrote:
> On Thu, Sep 6, 2018 at 11:34 PM Erno Palonheimo <esp%iki.fi@localhost> wrote:
> >
> > On Thu, Sep 06, 2018 at 08:29:30PM -0400, Charles Dickman wrote:
> > > On Thu, Sep 6, 2018 at 3:41 AM Erno Palonheimo <esp%iki.fi@localhost> wrote:
> > > >
> > > > On Sat, Sep 01, 2018 at 10:27:33AM +0200, Anders Magnusson wrote:
> > > > > Den 2018-09-01 kl. 10:12, skrev Erno Palonheimo:
> > > > > >On Sat, Sep 01, 2018 at 12:56:22AM +0200, Johnny Billquist wrote:
> > > > > >>>Any ideas?
> > >
> > > What about memory size?
> >
> > 24 megabytes, shouldn't be a problem - and wasn't. I suppose 8.0 could
> > run in 12 megabytes, possibly even 8.
> 
> 8.0 boots fine on my VAXstation 4000 model 60 with 104MB.
> 
> 8.0 does NOT boot on a VAXstation 3100 model 30 with 16MB. I was not
> able to get it to net boot install.ram or the GENERIC kernel. Both
> restart right after the loader progress lines showing sizes finishes.
> There are problems on some machines (MVII and MVIII for sure) when the
> kernel size gets close to 4MB. These machines have SG DMA maps only
> capable of mapping 4MB. boot doesn't change the mapping, so everything
> has to fit into the first 4MB. This may not be the problem Erno is
> seeing, but it is a problem.

My problem seemed to be lcg framebuffer driver not checking carefully
enough whether the machine is or isn't a VLC. 3100-30/40 seem to share
the same board ID, but different siedata. Checking this in the driver
allows the system boot a GENERIC kernel without problem. It should
still work as intended on a VLC.

Index: arch/vax/vsa/lcg.c
===================================================================
RCS file: /cvsroot/src/sys/arch/vax/vsa/lcg.c,v
retrieving revision 1.2
diff -r1.2 lcg.c
441a442,444
>       if ((vax_boardtype == VAX_BTYP_48) && ((vax_siedata & 3) == 1))
>               return 0;
>
956a960,962
>       if ((vax_boardtype == VAX_BTYP_48) && ((vax_siedata & 3) == 1))
>               return; /* No LCG on a MicroVAX 3100 m30/40 */
>

Here's another small patch which allows one to compile a kernel with
dz on vsbus but without lkkbd. I am not sure if this one is correct,
but looking at the driver I couldn't figure out anything wrong with
doing this.

Index: arch/vax/vsa/dz_vsbus.c
===================================================================
RCS file: /cvsroot/src/sys/arch/vax/vsa/dz_vsbus.c,v
retrieving revision 1.44
diff -r1.44 dz_vsbus.c
155a156
> #if NDZKBD > 0
159a161
> #endif

-e


Home | Main Index | Thread Index | Old Index