Re: Booting Linux using netboot and HD

2005-06-15 Thread Peter Stuge
On Fri, Apr 22, 2005 at 01:58:31PM -0700, beneo wrote:
 Does filo support ext3 file system? the intruduction say it
 supports ext2, but didn't say anything about ext3. If it doesn't
 support ext3, does it mean I have to re-install Linux to ext2?

On Fri, Apr 22, 2005 at 04:09:53PM -0600, Ronald G. Minnich wrote:
 IIRC read-only ext3 can almost always be read by ext2 file system
 code.

A cleanly unmounted ext3 filesystem is for all practical matters
equivalent to an ext2 filesystem and will work fine with ext2
software. But if there are leftover entries in the journal, the ext2
code wont know what to do.


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Booting Linux using netboot and HD

2005-06-15 Thread Peter Stuge
On Fri, Apr 22, 2005 at 10:51:37AM -0700, Nathanael D. Noblet wrote:
 If you ask me, you have two possible problems.
 1) LinuxBIOS isn't setting up the IDE controller properly so that
 your kernel can't find it

I agree.


 or
 2) Something in the moving the kernel and initrd to the tftp
 server/system didn't work. As you are trying to ultimately boot
 directly from the local machine, I would use FILO. You may also
 want to post the kernel message on boot (all/most of them) so that
 developers here can see if there is something they recognize as
 being in error. I won't be able to help you unless it is obvious. I
 just find setting up a FILO boot to be easier then the network
 kind, which is likely because I understand it better, and have done
 it more.

This is probably the best plan for the long term, but since the
payload works so well (Etherboot loads, gets IP, gets ELF image, and
jumps to ELf image with kernel, which finds initrd) as it is I
wouldn't change that part of the system until the first problem was
solved.

I really like FILO too, it's a neat payload! :)


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Booting Linux using netboot and HD

2005-06-15 Thread Peter Stuge
On Thu, Apr 21, 2005 at 06:46:51PM -0700, beneo wrote:
 Then my trouble starts, every time I get a Linux Kernel Panic
 during the boot. The message is like this.
 
 Loading ext3.o module
 Mounting /proc filesystem
 Creating block devices
 kmod: failed to exec /sbin/modprobe -s -k block-major-3, errno = 2
 VFS: Cannot open root device hda2 or 03:02
 Please append a correct root= boot option
 Kernel panic: VFS: Unable to mount root fs on 03:02

As you wrote, everything works until the kernel is about to mount the
root filesystem, very good for a first attempt! :)

The exact error is that the initrd is unable to load the driver for
your IDE controller, errno=2 means File not found, and hence the
kernel can not find hda2.


 I used a command like this to make the elf image. 
 
 mkelfImage --command-line=root=/dev/hda2 rw console=ttyS0,115200n8  \
 --kernel=/boot/vmlinuz-2.4.20-8smp --ramdisk=/boot/initrd-2.4.20-8smp.img \
 --output=/root/elf/linuxImage
 
 I think my root parameter at the mkelfimag command is correct
 because I type mount command on the console when I have the AMI
 BIOS booting the linux from the HardDisk, it looks like this,
 
 [EMAIL PROTECTED] bin]# mount
 /dev/hda2 on / type ext3 (rw)
 none on /proc type proc (rw)
 usbdevfs on /proc/bus/usb type usbdevfs (rw)
 /dev/hda1 on /boot type ext3 (rw)
 
 If anybody tell me what I did wrong, I would be really appreciated. 

I suggest you try making an ELF image without an initrd and if
neccessary compile a kernel with drivers for your hardware compiled
in statically. This shouldn't be too difficult.


On Fri, Apr 22, 2005 at 09:23:40AM -0700, Nathanael Noblet wrote:
 I would suggest skipping the netboot portion and use FILO. It will
 load a kernel directly from the filesystem, if you are planning on
 using that as that root system, no point in pulling your kernel
 from the network, when it is already on the system.

Indeed, this is another option. But a new kernel is still neccessary
since the one in the ELF image (/boot/initrd-2.4.20-8smp.img) came
with neither ext3 nor IDE drivers.


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: LinuxBios support for the ELAN SC520

2005-03-11 Thread Peter Stuge
On Thu, Mar 10, 2005 at 01:56:38PM -0700, Ronald G. Minnich wrote:
  Not to be a pain, but to clarify, that's a PLCC package. QFP looks
  like this:
 
 Thank you. I have been getting that wrong since the package was
 invented.
 Sorry.

No need to apologize.


 Anyone who wants to put this in the FAQ, be my guest :-)

Done. How do I identify the BIOS chip on my mainboard?


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Geode GX1 and IRQ tables

2005-03-10 Thread Peter Stuge
On Wed, Mar 09, 2005 at 05:08:20PM -0800, ramesh bios wrote:
 Yes, I was, or actually, am doubtful as well. I would
 have thought, for sure, you can turn off the cs5530a's
 claim of reads on that address block. But so far I
 can't find any way to do that, and it doesn't seem
 like anyone else has either.

Perhaps setting the ROM interface to subtractive decoding will help?

F0 Index 5Bh, Decode Control Register 2, Bit 5

BIOS ROM Positive Decode: Selects PCI positive or subtractive
decoding for accesses to the configured ROM space.

0 = Subtractive; 1 = Positive.
ROM configuration is at F0 Index 52h[2:0].

It resets to 1.

(Page 94 in the data sheet.)


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: LinuxBios support for the ELAN SC520

2005-03-10 Thread Peter Stuge
On Thu, Mar 10, 2005 at 09:22:00AM -0700, Dave Olsen wrote:
 Ronald G. Minnich wrote:
 
 - flash part is the standard QFP, not DIP. 
 
 It is definitely a QFP

Not to be a pain, but to clarify, that's a PLCC package. QFP looks
like this:

PQFP (Plastic Quad Flat Pack)
http://www.lsilogic.com/images/lsi2004/products/asic/packaging/pqfp.jpg
http://www.xilinx.com/xlnx/xweb/xil_publications_display.jsp?category=-19181

TQFP (Thin QFP)
http://www.lsilogic.com/images/lsi2004/products/asic/packaging/tqfp.jpg
http://www.xilinx.com/xlnx/xweb/xil_publications_display.jsp?category=-19186

VQFP (Very Thin QFP)
http://www.xilinx.com/xlnx/xweb/xil_publications_display.jsp?category=-19173


PLCC has J-shaped leads ending under the black plastic while the QFPs
have gull-wing leads that point away from the package.

Flash ROM usually is DIP, PLCC or TSOP.

All these package acronyms will get to you. :)


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Geode GX1 and IRQ tables

2005-03-10 Thread Peter Stuge
On Thu, Mar 10, 2005 at 03:01:56PM -0800, ramesh bios wrote:
 Oooh, looks interesting. I did not actually know what
 subtractive decoding is. Now I do. After talking to
 the local PCI guy, it means that the cs5530 will only
 claim the transaction if it doesn't see anyone else
 assert devsel# for some number of cycles. I will try
 this out soon. Thanks very much Peter.

Welcome.

If it doesn't work out, I guess the ROM size select could be (ab)used
for some trickery if the location of the tables can be controlled.

I.e. make sure it's below the top 64kb of ROM and use region size to
switch between RAM and ROM.

Hope the decode works out though, it's a lot cleaner.


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Documentation [was: new FSF campaign ..]

2005-03-01 Thread Peter Stuge
On Tue, Mar 01, 2005 at 10:36:35AM +0100, Peter Karlsson wrote:
 On Tue, 1 Mar 2005, Peter Stuge wrote:
 
 There are probably more sections that would be useful too.
 
 Technical jargon? I'm still a bit confused about what payload is and 
 there's probably quite a few words/acronyms that are being used but
 it's hard to know exactly what they mean.

Right. These all go to 2.1. Basics and terms..

I wrote a short summary which discusses payloads a little, perhaps it
can help clear things out;
http://www.clustermatic.org/pipermail/linuxbios/2005-January/010815.html

I'm going to add that to the wiki in a minute.


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Fw: Re: Documentation [was: new FSF campaign ..]

2005-03-01 Thread Peter Stuge
On Tue, Mar 01, 2005 at 12:44:23PM +0100, Peter Karlsson wrote:
 LinuxBIOS (initialises hardware) - payload (etherboot,OpenBIOS,
 FILO etc.) (- operating system)?

Exactly right. But with the right flash memory on the mainboard you
can use the operating system (Linux) as payload directly.


 Ok, but that was just an example. Technical jargon explanation is
 still needed to get into linuxbios. For instance:
 http://www.clustermatic.org/pipermail/linuxbios/2003-March/002240.html
 
 This mail mentions SPD,VID,DID,I2C etc. Does everybody know what
 these mean? To get more people interested in linuxbios one has to
 lower the bars, and technical jargon is a major blocker (at least for
 me).

I'm not sure I agree that the bar must be lowered. Much of the
development going on in LinuxBIOS is _heavily_ technical and spans
across quite a few different architectures. It's not right or useful
to force developers to work and/or communicate below their
capabilities, and certainly not in an open source project. I would
hate it if someone tried to do that to me.

I do believe however, that all the technical prerequisite knowledge
should be listed, so that people can get up-to-speed on their own.
I'll try to work for this and I think that the wiki is a great forum.


 And yes, I do know what i2c is, and I think I know what spd is (ram
 speed?)

SPD is Serial Presence Detect, the name of an I2C bus between the
northbridge and all RAM modules. Each RAM module has an EEPROM with
more or less correct information about how memory initialization code
should set up the memory controller for correct size and optimal
performance. Quite frequently the information is busted. :(


 but vid  did does not ring a bell.

These are short for Vendor ID and Device ID. VID and DID (or PID,
Product ID) are id numbers assigned by organizations such as PCI-SIG
and USBIF to hardware manufacturers allowing software to identify
hardware in a reliable manner. The ids are stored inside the device,
whether it's PCI or USB. Also true for PCMCIA/CardBus.


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Documentation [was: new FSF campaign ..]

2005-02-28 Thread Peter Stuge
On Mon, Feb 28, 2005 at 10:12:33AM -0700, Ronald G. Minnich wrote:
 On Mon, 28 Feb 2005, Jamie Rollins wrote:
 
  I agree very strongly on this point.  If linuxbios is going to move
  forward, it's public face needs to be very well presented, which at
  the moment, it is not.  The linuxbios.org web site is very out of
  date.  The page desperately needs a documentation section, and a
  better way to download the most recent source code other than
  through the CVS.
 
 volunteers?
 
 I've really got a day job that eats most of my waking hours. 

What is the official status regarding LANL support for LinuxBIOS?
Does LANL support LinuxBIOS development through your, Ollie's and
Greg's salaries, along with the other guys there that have
contributed?


 I used to have more time for the web site but my free time is
 almost zero.

I understand what that is like. :(


Regarding what is needed, my personal impression is that there are
a couple of quite varying areas of LinuxBIOS that would benefit
from documentation.


1. Overview
Describes what LinuxBIOS is, what it is not and what it would like
to become. Historical information and development status goes here
too.


2. Development

2.1. Basics and terms
List of/links to external documentation which is relevant for working
with various parts of LinuxBIOS. E.g. PCI spec.. And terms used
frequently that have particular meaning, e.g. device.

2.2. High-level overview
Shows the general flow for chip sources and how they work together in
the complete mainboard source. This includes a look at the source
tree directory structure.

2.3. Porting guide
What you need to know to make LinuxBIOS run on a previously unknown
mainboard. This includes documentation of the configuration file
formats and a general list of things required for a new port. (Chip
documentation for new chips, flash enable documentation for new
boards with previously known chips, etcetera.)


3. Utilities
romcc, flash_and_burn, getpir and all their friends. What are they
all used for, why are they needed?


There are probably more sections that would be useful too.

I find myself being able to contribute to the overview and maybe some
points about utilities, since I haven't actually used LinuxBIOS yet.
Anything about development is of course also tightly tied to the
source, which has been somewhat in flux lately (for the better, since
the new design is excellent!) rendering most existing docs obsolete..

..just some thoughts.. Feel free to add more!


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Build error on the EPIA-M

2005-02-27 Thread Peter Stuge
On Sun, Feb 27, 2005 at 03:40:44PM -0800, Adam Talbot wrote:
 Humm
 Ok, I will start talking it up with the sus people.

I would go for CF-IDE-adapter instead. SO much simpler.


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Boot Windows Please!

2005-01-28 Thread Peter Stuge
On Thu, Jan 27, 2005 at 08:49:51AM -0700, Ronald G. Minnich wrote:
 On Thu, 27 Jan 2005, Peter Stuge wrote:
[..]
  Hope this helps.
 
 looks like a great FAQ entry to me

Feel free to post it anywhere you think appropriate!


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: linuxbios on geode gx1 with sst-39SF020A and CompactFlash [PMX:#]

2005-01-26 Thread Peter Stuge
On Tue, Jan 25, 2005 at 11:31:10PM -0800, ramesh bios wrote:
 I converted my bzImage using mkelfImage like so:
 
 --kernel=./bzImage.in --output=bzImage.elf
 --command-line=root=/dev/hdc2 console=tty0
 console=ttyS0,38400 ro init=/sbin/init

Which version of mkelfImage are you using? There have been some
problems with particular versions combined with particular versions
of the toolchain.


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Boot Windows Please!

2005-01-26 Thread Peter Stuge
On Wed, Jan 26, 2005 at 09:52:11PM -0800, Adam Talbot wrote:
 -Ron (Linuxbios team)
 Humm, had one of my strange ideas.  Would it be possible to use the
 linuxbios kernel as the system kernel??  So instead of calling a
 new kernel through FILO or booting from etherboot, could I just
 have Linux bios call INIT, like a normal kernel.  I am looking to
 get the best possible boot time. 1 kernel loads MUCH faster then 2
 kernels.
 You thoughts??

That's how LinuxBIOS was initially designed.

LinuxBIOS in itself is only minimal code for initializing a
mainboard with peripherals just enough for a Linux kernel to take
over and to the rest.

LinuxBIOS does not contain a kernel per se.

After the initialization, LinuxBIOS jumps to a payload and while
there has been discussion about stacking payloads that's currently
not in practice.

The payload was originally intended to be a Linux kernel stored in
flash. Flash ROM grow rate was anticipated optimistically however,
today there are not many mainboards that actually have enough flash
ROM room for a kernel. 512KB can be seen here-and-there and a few
boards come with 1MB. Recent kernels really want that MB, and then
you'll only have room for 3-400 KB of initial ramdisk, which could
be too small too, depending on the application.

So, other payloads are used; the two major ones are FILO and
Etherboot. FILE loads a kernel from a filesystem on an IDE device and
Etherboot loads a kernel from the network or from a filesystem on an
IDE device.

If you're using FILO there is no Linux kernel until FILO loads it,
and the kernel loaded by FILO (or Etherboot) can absolutely be the
one you want to run in your system. Just set it up with the correct
root and init commandline so that it can start init.

Another option is to chain two kernels after each other, this is
useful for loading a system kernel from some place that FILO or
Etherboot can not reach, but which a Linux kernel can. Imagine all
sorts of strange storage ranging from local JFS to unusual
network systems and beyond. This uses the kexec feature in 2.6,
where a kernel can execute another kernel.

Hope this helps.


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: linuxbios on geode gx1 with sst-39SF020A and CompactFlash [PMX:#]

2005-01-19 Thread Peter Stuge
On Tue, Jan 18, 2005 at 10:47:38PM -0800, ramesh bios wrote:
 I noticed you mentioned reading the nsc reference
 drivers to get further understanding. Are these
 available somewhere?

NSC offered the BLDT, BootLoader Development Toolkit, without an
agreement of exclusivity and without licensing fees. The BLDT was a
stripped down version of the XpressROM, which was NSCs in-house BIOS
for embedded systems. And that in turn was a subset of Insyde
Software's full Geode BIOS.

The BLDT had code for initializing RAM, VGA and more, but pretty much
no interrupt services at all. All of it is in assembler, and it gives
an interesting glimpse of what commercial BIOS development is like.
I'm glad I don't do that for a living. :)

I'm guessing that's the reference code Christer looked at, the BLDT
has useful comments here and there in the code and comes with some
general documentation as well. Unfortunately I can't say if AMD still
makes it available. NSC had a developer site where you just had to
register to get an account, and it could be downloaded from there.


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Geode in Wyse Winterms

2005-01-18 Thread Peter Stuge
On Tue, Jan 18, 2005 at 08:19:47AM -0600, Bari Ari wrote:
 Anyone ever get the VSA ROM to work with LinuxBIOS?

I don't think so. I had a document describing how to set up VSA that
I acquired outside of NDA (download from NSC website) with which one
could have made a VSM loader for LinuxBIOS, but we don't really like
binary proprietary, plus the PDF is on a hard drive that doesn't
start. :(


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: POST cards [was: speaker beeper]

2005-01-14 Thread Peter Stuge
On Fri, Jan 14, 2005 at 09:53:15AM -0700, Ronald G. Minnich wrote:
 On Fri, 14 Jan 2005, Peter Stuge wrote:
 
  Ouch! Does anyone know what the problem is?
 
 No
 
  Also, do you recall which models any of those mainboards were?
 
 every model I've had with a 3V pci bus. 

Aha, a 5V PCI card will likely cause problems if plugged into a 3V
bus, although that's not supposed to be possible thanks to the
differently keyed connectors. Of course a bad POST card can key as a
Universal board even if it only runs off 5V, but that's not all there
is to it. To be at least a little future proof (who knows how long
PCI will live) I fully intend to make it a real Universal board that
works equally well in 5V and 3V systems, without any configuration
required. This is possible within the PCI specification.


 I still think a POST card with a Basic Stamp on it might be the
 best bet.

Any particular reason to specifically choose a BASIC Stamp rather
than e.g. a PIC?

Has all email to/from the list been coming through correctly the
last 12 hours? I'm not sure if I got some duplicates and delayed
messages?


//Peter

-- 
Please don't Cc me when you're posting to a list that I'm on. Thanks!
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: linuxbios on geode gx1.....

2005-01-14 Thread Peter Stuge
On Fri, Jan 14, 2005 at 11:08:39AM -0700, Ronald G. Minnich wrote:
 On Fri, 14 Jan 2005, Adam Sulmicki wrote:
 
  of curiosity. How much do you guesstimate it would increase cost
  of the PIC if they add added built-in ethernet to it? $0.50 ?
  (not really sure if Geode cpu has build in ethernet or not).
 
 I keep wondering if they did delete ethernet so as to make it not
 compete with more expensive platforms. I find the removal of
 ethenet very odd.

Neither GX1 nor Geode have ever had ethernet built-in. If you want
ethernet it goes on the external PCI bus. NatSemi has been known to
offer good package deals for sets of Geode+DP838xx+support chips
however.

Insyde BIOS licenses aren't exactly free however, and for a consumer
device that would indeed be the path of least resistance. You can get
custom modifications done for a fee too.

(Or, just port LinuxBIOS.. :)


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Off-Topic - Really Inexpensive Computer[was: linuxbios on geode gx1.....]

2005-01-14 Thread Peter Stuge
On Fri, Jan 14, 2005 at 08:49:51PM -0600, Bari Ari wrote:
 Why even consider x86?

Didn't someone mention Windows?


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: PICmicro summary [was: POST cards]

2005-01-14 Thread Peter Stuge
On Fri, Jan 14, 2005 at 11:08:04AM -0700, Ronald G. Minnich wrote:
 On Fri, 14 Jan 2005, Li-Ta Lo wrote:
 
  What is BASIC Stamp and what is PIC ?
 
 very nice small devices that are a full CPU with I/Os, and in the
 case of basic stamp, a basic interpreter built in.

Specifically the PIC devices are the PICmicro Microcontroller
products from Microchip, not to be confused with the AMD PIC
mentioned in another thread. One of the newer PICmicro devices that I
like in the smallest-but-still-quite-useful range is the PIC16F688;
http://microchip.com/stellent/idcplg?IdcService=SS_GET_PAGEnodeId=1335dDocName=en010215

35 instructions, couple of thousand instructions program memory,
5 MIPS, 256 bytes RAM, 256 bytes EEPROM, up to 12 IO pins multiplexed
with serial TX/RX and interrupt pin, timers, internal tuned 8MHz
oscillator, low power modes, etc. etc.

They come in lots of shapes and sizes but the entire 16F family is
the same core architecture, if you know one you pretty much know
them all. They also have the 18F family, which is optimized for C
compilers. I tend to only do assembler on the 16F's.

Fun to toy with and easy to use. :) Program (burner can be built for
just a few $) it, connect a power source, and away it goes.


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: POST cards [was: speaker beeper]

2005-01-13 Thread Peter Stuge
On Thu, Jan 13, 2005 at 08:07:00AM -0700, Ronald G. Minnich wrote:
 On Thu, 13 Jan 2005, Peter Stuge wrote:
 
  What are good features for a POST card besides being a Universal
  board? (dual voltage)
 
 you have to make sure that it won't keep a machine from turning on.
 I have 5V post cards that when put in some mainboards won't allow
 them to power up. 

Ouch! Does anyone know what the problem is?

Also, do you recall which models any of those mainboards were?


  I've seen memory on POST cards, giving scrollback of the last 32
  seen codes, but I'm not sure how useful that is..
 
 very useful to me anyway.

Right, for bringing up a board/BIOS I agree it's useful. :) I just
thought about the hw store I'm making it for, they only need them
for their tech people handling returns.

I figure why not add a few neat features to it as well, since they
were considering making large batches and offering them for sale to
anyone else.


On Thu, Jan 13, 2005 at 08:07:15AM -0700, Ronald G. Minnich wrote:
 actually, a very handy thing would be a post card with a serial
 port ...

That's a good idea!


On Thu, Jan 13, 2005 at 09:55:41AM -0700, Ronald G. Minnich wrote:
 On Thu, 13 Jan 2005, Bari Ari wrote:
  With a serial port for output?
 
 yeah. A BASIC Stamp ought to be able to do the deed.

I'll probably just put a PIC there for the serial port and any other
peripheral stuff.

Thanks for the ideas!


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Is 440BX ported to Linuxbios v2?

2005-01-13 Thread Peter Stuge
On Thu, Jan 13, 2005 at 10:54:59PM +0100, Svante Signell wrote:
 I found the BIOS chip brand and version: Its a Winbond W290C020-90
 (84400M282325601VA). Any suppliers available somehere?

Farnell has an equivalent part in stock at the very fair price of
46,43 SEK (USD 7) for single quantities.

I can't seem to reproduce a working direct link, but go to
http://se.farnell.com/ and search for 4376146, it should come up with
the AT29C020-90PI from Atmel. It has some extra bells and whistles
compared to the Winbond, but it will do the job just fine.


If for some reason that doesn't work out, you could contact Memec in
Stockholm and ask for the SST39SF020A-70-4C-PH or anything else they
suggest/stock with similar parameters.

If you don't represent a company they may not want to do business
with you directly but in that case I have good connections with them
and would be happy to help you get some flash parts. They usually
have a minimum order value of 1000 SEK, but they might have good
programmer products for sale as well.

I checked ELFA and Bejoken too; ELFA has no suitable part, Bejoken
has one which would work although it's not a perfect match. It's a
Macronix 512kb part (4Mbit) - but their web order is down right now
so I can't find the pricing.

http://www.bejoken.se/bejokenweb/item/iteminfo.asp?ItemId=252521

(ELFA and Bejoken both retail electronic components here in Sweden.)


 Is it large enough to host LinuxBIOS?
 
 My dual-CPU MSI-6120 MOBO

You could check if pin 1 (adress line 18) is connected anywhere, in
that case you could plug a 4Mbit part into the socket instead of the
2Mbit originally there, improving the odds of fitting LinuxBIOS and
the kernel into the flash quite a bit. But even with 512kb the kernel
still requires an effort to get the size down.


 has on-board dual channel Adaptec 7895 SCSI
 support. Does V1 support this?

No, but Ollie Lho's recent success with x86emu running VGA BIOSes
means it's certainly within reach for V2. I'm not sure if it will
have the same high priority once VGA support is worker, however.


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Running with VGA

2005-01-13 Thread Peter Stuge
On Thu, Jan 13, 2005 at 09:18:00PM -0700, Li-Ta Lo wrote:
 The only problem is how do we do a non-recursive broad first
 tree traversal?

If recursion is the only problem and RAM is up then plain iteration
and a manual stack could work.


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Is 440BX ported to Linuxbios v2?

2005-01-12 Thread Peter Stuge
On Wed, Jan 12, 2005 at 10:38:57AM +0100, Svante Signell wrote:
 Where can I purchase a replacement BIOS chip? Placed in a socket on
 the main board is a 2x16 pin DIL labeled: 686 AMI BIOS 1995 CS
 9.

Please remove the shiny sticker and check how the actual package is
marked. You're looking for thin letters and numbers engraved on
top of the black plastic. Look for 29F020 or something similar.


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Memtest+

2004-12-30 Thread Peter Stuge
On Wed, Dec 29, 2004 at 04:58:57PM -0500, Dave Aubin wrote:
   Has no one else hit this?  One idea I have being a PIC lover is
 To use some LED's on the mother board and make a serial protocol 
 Over the LED's, much like a software UART for a PIC.
   Anyone have an input on this? 

That will work just fine, but watch out for running the GPIO serial
bus too fast for the PIC.

(With GPIO I'm referring to pins driving the LEDs on the target system,
not a PIC GPIO port.)

If simplex is fun enough, you could use a single GPIO pin and connect
that to RX on the PIC, connect TX on the PIC to a MAX232 and plug
that into a regular serial port on a PC running a terminal emulator.
All the PIC has to do then is read from RCREG and send everything
back out through TXREG. Any PIC with a USART in async mode should do
for this.

For duplex (etherboot/filo menu) you may need a separate GPIO pin for
flow control, the usual serial start/stop bit handshake may not be
very reliable without a hardware UART on the target system. The easy
solution is to use a synchronous serial interface instead; add a
clock signal driven by the target. This also overcomes any problems
caused by the PIC baud rate generator being controllable only with
relatively low precision.

The 16F87x series have both an MSSP and a USART; the MSSP could be
used in SPI Slave mode for duplex communication with the target
system, and the USART for talking to the PC running the terminal
emulator. One thing to keep in mind is that SPI always transmits data
in both directions, this means that the serial port wont be 8-bit
clean unless you make a small protocol to indicate when data actually
is available, this wastes twice the bandwidth, but may still be good
enough.

A USB device with a 16C745 or possibly 18F2550 if they can be sourced
is tempting, but that also requires writing some kind of driver for
the USB device, or figuring out how an existing USB-serial adapter
works and reimplementing that. Too much work. Plus the 16C7x5 only do
low-speed USB.

Hope it works out though!


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: off-topic: PIC and ETRAX [was: Memtest+]

2004-12-30 Thread Peter Stuge
On Thu, Dec 30, 2004 at 02:25:47PM -0500, Dave Aubin wrote:
 Nice read Peter, thank you for the info:)

No problem!


 Would be nice to use some voltage reference differencing
 Instead of using a Max 232, but the Max is probably a cleaner
 approach.

The MAX232 is pretty common for connecting both PIC and AVR devices
to RS-232 equipment. It just needs a few external capacitors, which
is nice.


 A nerdy aside, I heard the 18F4550 and 18F2550 can run up to 12MIPs
 from a 4MHz crystal, they've got a whopping 16K of flash, and they
 have a Full-Speed USB v2.0 hardware.

Yep. And 2kb RAM. Check out the data sheet page 11 and chapter 2.
http://ww1.microchip.com/downloads/en/DeviceDoc/39632b.pdf


 Now if I could only run Linux on a PIC;)

Linux? That's for the ETRAX, made by Axis. Check out
http://developer.axis.com/

Everything-is-included Linux chip with 10/100 and both NOR and NAND
flash for boot as well as storage. They've ported the GNU toolchain
too.

I'm still waiting for some project where I can use the MCM and end up
with a few extra boards. :)


//Peter
___
Linuxbios mailing list
Linuxbios@clustermatic.org
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: fallback and normal image

2004-10-28 Thread Peter Stuge
On Fri, Oct 29, 2004 at 11:49:25AM +0800, Gin wrote:
 I could build an image now. Thanks all. 
 I am curious about how fallback image and normal image are used. It
 looks like in the normal image, it always jumps to the Protected_start.
 I don't think it should be the start when the system boots up since it
 will be in real-mode. So which image should I use? 

Both. The fallback image tries to load the normal image but if that
fails it'll take over and continue with the fallback image.

For only a single image, use fallback.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: epia m vga + memcpy failed

2004-09-07 Thread Peter Stuge
On Tue, Sep 07, 2004 at 08:15:47PM -0400, [EMAIL PROTECTED] wrote:
 That message is from the original freebios.  I was thinking that
 shadowing is not corretly set up and that maybe the
 segment is write-protected.  After setting up shadowing,
 the chipset my turn on write protection by default, anyway.  I
 don't know how to turn write protection off specifically for the
 C0 segment.  So far, the only reference that I can find about
 write protection is in the Pentium developer's manual. It says to
 have bit 16 of CR0 be zero to turn off write protection.

That's controlled by the descriptor table flags for the particular
descriptor in use. (cs/ds/es)

Trying to write to protected memory would cause a page fault that
LB probably doesn't recover from. (Are PF:s handled at all?)


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: EPIA-M build problem for freebios2

2004-09-07 Thread Peter Stuge
On Tue, Sep 07, 2004 at 07:48:38PM -0700, Dmitry Borisov wrote:
  
   Hi Ron - did ya'll get a chance to work on this at all?
  
  no, sorry, will try this week :-)
  
  ron
 
 C'mon Ron,
 You just lazy. Jump on it !
 Dmitry/

Dmitry, I believe most readers on the list do understand that this
was just a joke, but you could've afforded a smiley anyway.

I'm just glad that LANL employees are back in the LB business since
they have a lot of useful knowledge and experience with the project!


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Soldered flash part recommendations

2004-09-03 Thread Peter Stuge
On Fri, Sep 03, 2004 at 03:55:42PM -0400, Jeremy Jackson wrote:
 Has anyone run across a prototyping socket for a TSOP?

Yes.

Emulation Technology has test sockets for TSOP packages.

http://www.emulation.com/catalog/off-the-shelf_solutions/sockets/tsop/

I got a quote for single pieces at $15 or so a while back from a
local distributor here in Sweden.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Linux from NTLDR

2004-07-30 Thread Peter Stuge
On Fri, Jul 30, 2004 at 04:07:58PM +0100, Matt Jarvis wrote:
 A cursory google throws up loads of stuff about doing this :
 
 http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=313
 
 http://jaeger.morpheus.net/linux/ntldr.html
 
 Personally I would use grub, but each to their own...

Without reading any of the above, this is what I do:

# in Linux
dd if=/dev/hda of=/boot/bootsect.lix bs=512 count=1
cat  EOF  /etc/lilo.conf
lba32
boot=/boot/bootsect.lix
root=/dev/hda2
read-only
image=/usr/src/linux-2.6.7/arch/i386/boot/bzImage
  label=lix267
EOF
lilo

# then copy /boot/bootsect.lix to wherever Windows thinks is C:\
# and add this line to C:\boot.ini in the appropriate section.
C:\bootsect.lix=Linux

I can see how using GRUB would be especially beneficial under these
circumstances but I much prefer LILO anyway. Call me old-fashioned
if you like. :)


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Filo Error Help

2004-07-13 Thread Peter Stuge
On Tue, Jul 13, 2004 at 11:35:01AM -0400, David Aubin wrote:
 Thank yo for the image, but oddly it fails exactly the
 same way
 Found initrd block 0
 crc error
 
 I'm using reiserfs, I'll try ext2.  I'm really running out
 of ideas.

For the initrd? I believe only ext2, minix, cramfs and perhaps one
other filesystem is actually supported for initrd:s.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Difference between Linxubios native's Elfboot and Linuxbios native's Filo

2004-06-04 Thread Peter Stuge
On Fri, Jun 04, 2004 at 06:01:56PM +0200, Mathieu Deschamps wrote:
 What I'am gaining with Linuxbios experience I'll try to give back in
 somehow i could, don't you feel this ?.

I agree! :) I think the lbcc script can be very useful!


  We had hoped to hash these issues out at the linuxbios summit
  but were unable to bring that meeting to fruition.
  
  Short form: I would ask all involved not to take actions that
  could lead to consequences we will all regret.

I hope this doesn't have to become a big problem, we should be able
to just talk about it and straighten any issues out. It has been
done online before.

Just my EUR .02. :)


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: testbios and the system timer

2004-06-04 Thread Peter Stuge
On Thu, Jun 03, 2004 at 03:32:58PM -0500, Richard Smith wrote:
 Peter Stuge wrote:
 
 On Thu, Jun 03, 2004 at 03:56:29AM -0500, Richard Smith wrote:
 
 timer.  In numerious locations my Vbios is writing a 0x00 to IO 0x43 and 
 then does 2 reads from 0x40.  So its latching the value of counter 0 and 
 then reading it out.
 
 Right, it also sets counter mode 0, zero detection interrupt. Are
 there any hints of the code actually using the interrupt anywhere?
 
 Um... I don't know.  What would I look for?

Someone writing a segment/offset pair to :0020. (I.e. installing
an interrupt handler for IRQ0/INT8.)

 I don't thing so but that does explain why linux whines about too
 many timer interrutps occurring.

Yes, if the io accesses are let through the emulator to the real
hardware, that's certainly the reason.

You could probably test this, I did some quick testing and it looks
like Linux sets the timer divisor so that timer 0 runs at 1kHz.
Verify this (grep 0: /proc/interrupts  sleep  grep) followed by
a timed run of testbios. If there are extra interrupts on IRQ 0, the
real hardware was touched.


[..]
 Looking at the delay routine is just confusing.

I agree.


 There's a comment that says 4 bx counts equals .4290 * 4 or 2uS.
 So that tells me the VBios thinks the system timer must be running
 at 2.386 Mhz rather than the 1.19318 Mhz my PC hardware book claims.

1193180Hz doesn't change, that's the 4.77MHz clock divided by four,
your hardware book is correct. I used Ralf Brown's interrupt/port
list to refresh my own memory.


 All this tells me that I don't understand timer access in a modern 
 system.  The code as written just dosen't seem like it would work on a 
 4.77 Mhz XT.

It may not neccessarily do so. The M1 is a PCI bus chip, right? I
can easily imagine that ATI didn't make the video BIOS XT compatible
for a graphics controller targeted at newer/mobile/embedded systems.


[..snip..]

 This will only skip the jump (and do the BX decrement) if ax is
 zero. For ax to be zero the result of the 2's complement
 subtraction must be zero or the when the 2 reads are the same
 number.  But I just don't see how this would happen repeatably
 at .6us per ISA IO.

Hmm. Let's have another look at the code.

Ok. Pseudocode:

procedure delay(someunit) {
bx=someunit
dx=read_timer()
do {
ax=read_timer()
ax=-(ax-dx)
if(ax==0)
bx=bx-(bx mod 2)-2
} while(axbx)
}

It doesn't make a whole lot of sense, but eventually the loop will
end, since -(the_original_timer-current_timer) always gets compared
with the requested delay. If the (16bit) timer wraps, bx is
decreased but that's not really neccessary for the loop to ever end.

Conclusion; it not a very precise delay, it's just a suitably short
delay. :)


 Ate the timer reads really and ISA IO?

At least they used to be, port accesses on 486/Pentium took forever
and that's when I last did stuff like this and payed any attention
to how long it took. :)


 I guess if those reads are happening much faster then it would work.
 Where does the timer live now? int the northbridge perhpas?  Thats
 could be the issue.  If the northbridge  responded to the IO it
 would happen at cpu clock rates and all would be well.

Sure, it's part of the northbridge, but all sorts of buses are there,
I'd just put the timer where it has always been, on an ISA bus, to
minimize breakage. Although, lately I guess ISA isn't included in
chipsets, at least externally. LPC is handy for things like this and
of course runs a lot faster at 33MHz.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Difference between Linxubios native's Elfboot and Linuxbios native's Filo

2004-06-04 Thread Peter Stuge
On Fri, Jun 04, 2004 at 04:06:41PM -0600, ron minnich wrote:
  I hope this doesn't have to become a big problem, we should be able
  to just talk about it and straighten any issues out. It has been
  done online before.
 
 We'll all cool off over the weekend and work it out next week.

Sounds good. Kick back and enjoy a can or two of insert favorite
beverage here in the sun, if you happen to live near some summer. :)


 thanks

No problem. Hope you all have a nice weekend!


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: testbios and the system timer

2004-06-03 Thread Peter Stuge
On Thu, Jun 03, 2004 at 03:56:29AM -0500, Richard Smith wrote:
 timer.  In numerious locations my Vbios is writing a 0x00 to IO 0x43 and 
 then does 2 reads from 0x40.  So its latching the value of counter 0 and 
 then reading it out.

Right, it also sets counter mode 0, zero detection interrupt. Are
there any hints of the code actually using the interrupt anywhere?


 I'm guesing that what it uses for delays.

Indeed. It's the only way I know for measuring ms without rdtsc.


 The delay routine is written such that it polls for a rollover to mark 
 the increment of 838.1 ns.  For this to happen the latch values must be 
 equal.  In a system where the cpu instructions are running much faster 
 than one timer clock cycle I guess would not be much of a problem.

838.1ns is one tick, not a complete 16-bit rollover, right?


 What I don't understand though was how this ever was reliable.

[..]

 Consider the following:
[..asm..]
 Am I missing somthing?

The resolution could be lowered.. Are there any writes to 0x40
setting a divisor? If not, then the snippet will simply not be
reliable down to the exact iteration.

Since the code uses jb to detect when to stop looping the count
doesn't have to be an exact match. Even if an extra tick passes,
the loop will still end.

I don't think the timing is critical in any other way than that it
should be as short as possible to keep the user happy, but with a
minimum limit decided by hardware.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: USB Boot

2004-06-02 Thread Peter Stuge
On Tue, Jun 01, 2004 at 09:42:20PM -0700, YhLu wrote:
 OHCI usb boot ok now.

Agree with Eric, congratulations! :)


 But it is some slow, only 173KB/S, 
 
 Full speed should be 12Mbps/8 = 1500KB/s

Actually not. 12Mbps is the speed on the USB wire and each of the
protocols in the stack and in the application causes some overhead,
as you know.

I don't know much specifically about USB storage but I'd guesstimate
the maximum possible throughput somewhere between 1000kb/s and
1400kb/s. The simplest optimization is to increase the block
transfer size to always try to transfer full 64kb, if that hasn't
been done already.

Great to have a complete USB boot solution anyway!


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Using DATA I/O to burn flash

2004-05-11 Thread Peter Stuge
On Tue, May 11, 2004 at 02:10:56PM +0200, Stefan Reinauer wrote:
  What format is this image?
 
 The LinuxBIOS image itself is just a raw 1:1 image of what needs
 to be burned to the flash chip. No headers, no bells, no whistles.

Often called binary in the programming software I've seen.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Boot PC from Compact Flash

2004-04-28 Thread Peter Stuge
On Tue, Apr 27, 2004 at 10:19:24PM -0700, manisha s wrote:
 Hi All,
 I m new to this mailing list.
 
 I want to boot my laptop from 128Mb Compact Flash(CF)
 Card.
 On laptop i have already RedHat 9 with kernel version
 2.4.22.

This has little to do with LinuxBIOS I'm afraid.


 I downloaded the pebble linux distribution and
 successsfully downloaded (wrote) this on to the CF.
 
 The CF card is available as /dev/sdb on the linux
 through CF card reader/writer.

Your CF reader probably connects via USB and the usb-storage layer
in Linux presents it as a SCSI device.


 I changed /etc/grub.conf file so as to include the CF
 card
 
 title Pebble(Pebble)
 root (hd0,1)
 kernel /mnt/pebble/boot/vmlinuz-2.4.22-pebble 
 ro root=/dev/sdb1
 
 title Red Hat Linux (2.4.22)
 root (hd0,1)
 kernel /boot/vmlinuz-2.4.22  ro root=/dev/hda2
 initrd /boot/initrd-2.4.22.img
 
 
 should i copy the vmlinuz-2.4.22-pebble to /boot
 directory?

GRUB does not include a USB stack. It can not load the kernel from CF.


 should i change other than this?
 
 plz shed some light on this issue?

If you really want to boot from the CF, get a 2.5 IDE-CF adapter,
search this mailing list archive for URL.

If you want to know whether LinuxBIOS could run on your laptop, which
unfortunately is unlikely due to the high degree of customization
common in laptop mainboards, you should send us lspci -v output.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: PVR with LinuxBIOS. What board is recommended? Some questions

2004-04-26 Thread Peter Stuge
On Tue, Apr 27, 2004 at 12:02:23AM +0200, Jochen Roemling wrote:
 Brian Maly wrote:
 
 you can do (1) kernel on DoC, use (2) FILO to boot a kernel off the HD,
 or (3) etherboot to load the kernel from the network.
 
 Okay, this is still not quite understood:

Currently there are a number of options to the DiskOnChip.

LinuxBIOS in itself is quite small, in the tens of KBs.

LinuxBIOS initializes hardware and then hands over to a payload.

LinuxBIOS and the payload both have to fit in the flash ROM on the
mainboard.

The payload needs to be in a specific format.

The payload can contain a kernel or a bootloader such as FILO or
Etherboot or even some other software, e.g. the baremetal toolkit even
if it hasn't been mentioned for a while.

Both FILO and Etherboot support loading a kernel from various media.
FILO is popular for loading a kernel from IDE media, ie. harddisk,
CD-ROM, CompactFlash-in-IDE-adapter, etc. Etherboot is the best
choice for loading the kernel from the network.

FILO and Etherboot are also quite small, also in the tens of KBs.

A kernel is the opposite - large. In order to use a kernel for payload
there has to be room in the flash memory part on the mainboard and
unfortunately this usually isn't the case. 2 Megabit parts are very
common these days and 2Mbit == 256Kbyte, so no kernel in there.
4 Megabit parts are becoming popular and with 512Kbyte of room a kernel
is feasible, but not really a full-blown one. Rather this would require
a two kernel monte where the first kernel loads a fuller-featured
kernel from somewhere. This required Eric Biederman's kexec() patch in
earlier 2.4, I'm not sure if kexec() is integrated in later 2.4 and 2.6.

The DOC was initially used as a trick to get more storage space from
the flash ROM - as you might have found, the DOC replaces the flash ROM
and allows windowed (aka paged) access to all of the DOC memory through
a small window. This works well, but the catch is that only 512 bytes
are available for the very first code to be executed when the CPU is
reset, and these 512 bytes of code have to initialize the system RAM.
This has proved to be difficult at best with current systems.


 And what about this Etherboot: Can I use some ordinary BootROM? I
 don't think so. This means, the code on the DoC simulates a BootROM
 and then does dhcp, tftp and the like? I gues I have  to seek out for
 more documentation.

Etherboot was initially developed as a bootrom project targeted at
boot ROMs on networking cards. Etherboot has turned out to be very
usable for other purposes as well, such as LinuxBIOS. :)


 Arima/hdama or most of the Tyan's. Tyan may give you a better selection
 because more motherboards are supported. This assumes you want to dish
 out some $$$ for an opteron.
 
 No, definitely not.  I thought about a more consumer-like board with an 
 Athlon or Celeron.
 SiS630 sounded like a good choise, but the only boards I could find was 
 a Gigabyte GA-6SMZ7, which is nowhere in the stores. Same with the ASUS 
 CUSI. And this EPIA pops up everywhere on PVR pages, but it has only 2 
 PCI slots... very dificult to decide...

Check out the entire EPIA line, I think there are models that combine
passive cooling with TV-out, which is why it's popular for TV-things.
There has been success with video initialization of the VGA on EPIA
boards too, as I recall. However this was in the old version 1 branch
and all current development efforts are going into the version 2
branch - each mainboard being moved over in turn. I believe the good
people at LANL are working on completing the EPIA support right now.


My humble suggestion would be to try to find a suitable EPIA board and
use LinuxBIOS with FILO as the payload, and use a CF+IDE-adapter for
kernel and system storage. I haven't done any work to support the
suggestion, but still it seems and feels like the shortest path to
your goal, especially since Ron+Ollie+Greg at LANL and others are
working on finalizing EPIA support in v2. :)


Hope this helps! (Oh, and feel free to edit this short writeup and put
it on the web somewhere to serve as some kind of status report..)


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: tyan s2880 build broken?

2004-04-26 Thread Peter Stuge
On Mon, Apr 26, 2004 at 03:13:51PM -0700, YhLu wrote:
 I talked to lsi again, and they will do sth.

Great news, even if we haven't seen the results. Thanks a lot! :)


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: flash_n_burn rom utils, /dev/bios ... resquest

2004-04-20 Thread Peter Stuge
On Tue, Apr 20, 2004 at 04:37:37PM -0700, Ian Zimmerman wrote:
 
 Mathieu I'd rather like to make a backup copy of my bios in another
 Mathieu chip and then to cold plug this copy to work with Linuxbios.
 
 Mathieu Has anyone felt this worry . 
 
 Same here.
 
 I feel that the reliance on hotplugging flash chips has limited
 linuxbios audience to hard-core metal hackers.

While it is obviously true that a number of people in the audience are
worried about hotplugging the BIOS ROM I don't think it has a very
negative impact yet - LinuxBIOS is getting closer and closer to a very
stable release but in order to get there, more hard-core hackers are
needed anyway to contribute support for various system components such
as CPUs, chipsets etc.

Also, any BIOS software probably isn't targeted even at power users -
more so at system integrators and/or retailers, who are in a much
better financial position for getting pro BIOS tools such as a
standalone programmer.

On the other hand, there's always the possibility of getting a
BIOS-saviour, or even a cheaper model standalone programmer at $200.
(They're usually not really good until up at $400-$500 though.)


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: EPIA-M IRQ cvs update [PMX:#]

2004-04-19 Thread Peter Stuge
On Mon, Apr 19, 2004 at 06:10:59PM -0600, ron minnich wrote:
 I've asked sourceforge about LANL paying them some amount per year for
 premium service, which would mean you guys would get instant
 turnaround on checkouts. They've never replied to me on this question.
 I think they're missing an opportunity with this idea ...

Is the turnaround for Savannah equally bad? Do they offer everything
that's available at sf.net? (Hasn't this been discussed before?)


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Can I execute a linuxbios image from linux?

2004-04-02 Thread Peter Stuge
On Fri, Apr 02, 2004 at 07:36:32PM +0200, Svante Signell wrote:
 for my hardware. The crucial thing is whether the BIOS chip is socketed
 or not. We'll see, at least I know the size is 2Mbit, since the latest
 BIOS binary (A6120IMS.200) supported by MSI is 261144kbyte. Does anybody
 have experience with removing a soldered chip on a motherboard without
 destroying anything?

Sure, both PLCC and DIL packages can be desoldered without any problems
as long as it's possible/easy to access the chip physically on the board.

(A PLCC ROM tucked in close to e.g. a PCI slot is more problematic..)

After desoldering the ROM, it's quite possible to fit a socket there
instead.

shameless plug
If you want professional help with this I'll gladly assist. I'm in Malmö.
/plug


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: PCI card bios accessibility

2004-03-03 Thread Peter Stuge
Hi!

On Wed, Mar 03, 2004 at 06:55:32PM -0800, Tina Declerck wrote:
 - Does the Linux BIOS do discovery on PCI slots for the existance
 of cards?

Yes, LinuxBIOS enumerates PCI buses behind hosts and bridges.


 - Will it use PCI configuration space to locate the Basic Address
 Register (BAR) to locate bios on a PCI card and load it?

There is initial work being done with VGA cards and progress indicates
that this may actually be possible to do even though LinuxBIOS runs
in protected mode and currently doesn't (want to) provide legacy BIOS
services. (i.e. int15h et.al.)


 Specifically, this is regarding a 3ware RAID card.

Right. Other peripheral cards vary in their behavior/requirements but I
personally think that a kernel driver should be able to do all neccessary
hardware initialization beyond PCI configuration. Providing a BIOS onboard
a storage controller would be useful primarily for booting legacy
operating systems off the connected storage. (Bonus: Hardware becomes
architecture independent - runs on anything with a PCI bus.)


 DISCLAIMER: The information contained in this electronic mail transmission
 is intended by 3ware for the use of the named individual or entity to which
 it is directed and may contain information that is confidential or
 privileged and should not be disseminated without prior approval from 3ware

I like 3ware and your products in general (just ordered a 7506-4), but I'm
afraid that this kind of disclaimer is useless at best, counterproductive at
worst - especially in open source environments.


Regards,

//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: IP get via Etherboot and IP get dhcpcd

2004-02-25 Thread Peter Stuge
On Wed, Feb 25, 2004 at 05:10:44PM -0800, YhLu wrote:
 Eric,
 
 I put the the dhcpcd in the initrd. After boot system with LinuxBIOS +
 Etherboot + elf ( with the initrd). I found the IP got by Etherboot and
 dhcpcd is different.
 
 I may only used fixed option in dhcpd.conf to make it get the same addr?

One explanation would be that Etherboot uses BOOTP while dhcpcd uses DHCP.
Try making Etherboot speak DHCP as well.

Otherwise maybe you can set up a fake dhcpcd-eth*.info file with the IP,
but I doubt dhcpd will approve the request for that same address unless
you use a really short lease time.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: LinuxBIOS....on desktop PCs?

2004-02-11 Thread Peter Stuge
On Wed, Feb 11, 2004 at 10:28:45AM -0700, ron minnich wrote:
 On Wed, 11 Feb 2004, Peter Stuge wrote:
 
  Do you know the LinuxBIOS status on it? Is it different from plain EPIA?
 
 it's the 6000 I think, a variant of the -M

Yes, EPIA-CL6000E is what I'm looking at.
(www.viavpsd.com - Mainboards - Mini ITX - EPIA CL)

There's also an EPIA-ME6000 but that doesn't seem to have dual NICs.

I figure the numbers just describe the CPU, 5000=533MHz Eden,
6000=600MHz Eden, 800=800MHz C3 and 1=1GHz C3 Nehemiah, where 533 and
600 are fanless.

So I guess this means a new port.. -cl that is.
Or maybe enough is similar between the three variants that -cl will
actually work with one of the two existing ports?


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: stdarg.h and -nostdinc

2004-02-11 Thread Peter Stuge
On Wed, Feb 11, 2004 at 12:45:32PM -0500, Tarl Neustaedter wrote:
 More likely reflex; posting to the general list leaves your
 email address exposed on the web for spammers to find and add
 to their lists. The ~130 spams I receive every day have
 sharpened my reflexes into almost never sending emails
 to public aliases.

Start using statistical spam filters. I use bogofilter and dropped the
daily spam count from close to the hundreds to one or two!

I trained it with 200+ MB of spam and ~2GB of ham when I started out
though, so it may take a while for anyone starting out fresh to get those
results, I like it a lot just the same! :)

For Windows clients, there's K9 (keir.net/k9.html) which is a POP proxy
implementing the same algoritm as bogofilter.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: vga emulator new version

2004-02-05 Thread Peter Stuge
On Thu, Feb 05, 2004 at 10:20:05AM -0700, Li-Ta Lo wrote:
 It is done. We have AGP 8x and HW 3D acceleration
 now. We can even run tuxracer ;-).

Great work!

Does it automagically work with many different cards? :p


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: EPIA + SST39SF020A

2004-01-29 Thread Peter Stuge
On Tue, Jan 27, 2004 at 05:10:21PM +, Surjan Singh wrote:
 Just wanted to highlight a website I found that actually sells the same
 BIOS chips that are used in the bog standard EPIA board

I'd just order them from Memec, a global SST sales agent.
(I believe Unique Memec is the right place.)


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: ç­å¤: K8 northbridge f1 behaviour.

2004-01-09 Thread Peter Stuge
On Fri, Jan 09, 2004 at 08:27:55AM -0700, ron minnich wrote:

[..]

 the 8111 is the pci connection. register 3e.b in 8111 is set to 0xf, which 
 should pass vga i/o to the pci bus. 
 
 the vga card, using Ollie's 'userio' program, does not respond to byte 
 accesses to 0x3cc or 0x3d4. Under normal bios, all these register settings 
 are the same and ... the card responds. 

It seems you've solved this now, according to the later success report.
Excellent news indeed! :)

I would've suggested a modified POST card or logic analyzer to see if the
writes made it to the bus. This is somewhat more of a LAN approach to
diagnostics, but might have helped anyway. LAN bridges also tend to just
make packets disappear mysteriously.

What was the problem, anyway?


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: serial programming

2003-12-14 Thread Peter Stuge
On Sat, Dec 13, 2003 at 10:52:20PM -0700, ron minnich wrote:
 On Sun, 14 Dec 2003, Peter Stuge wrote:
 
  I'm not quite sure about the status of the EPIA port in the version 2 CVS
  tree, but it's there and there's been work put into it so it should probably
  compile and work just fine.
 
 EPIA is fine in V2, not perfect but FAR better than EPIA in v1.
 
 We want to clean up EPIA completely, then fix up EPIA-M, but there have 
 been some distractions (SC '03).

Ah, yes, that's right.

I can't wait until I actually have the time to sit down and do something
with LinuxBIOS, last time was over two years ago, there's been an amazing
evolution of the code. I can easily imagine running LinuxBIOS 3 or 4 on
_MANY_ systems in another year or two. It seems vendors (like Tyan) are
picking up too, which is great. Just don't take over all of their competent
people over at LANL, at least not until there's support for all of their
boards in the tree.. :)

Just a short note to celebrate your success. :)


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: sis645dx

2003-11-14 Thread Peter Stuge
On Fri, Nov 14, 2003 at 12:05:12AM -0800, Erdem Guven wrote:
 Hi,
 I want to run linuxbios on a sis645dx board. I think
 there is no support for this chipset.
 Can someone give me some advice about:
 - compatibility with sis630 or other supported
 chipsets

No idea about this one.


 - Is it a good option to copy necessary parts from
 original bios and past into linuxbios?

Absolutely not, since the original BIOS is not likely something you have the
right to duplicate, and even less put under the GPL. Please don't send us
code (disassembly) from it either. You are however more than welcome to
contribute fresh code that you've written yourself and put under the GPL,
that will get the chipset running. Look at the existing code for SiS
chipsets and start comparing datasheets, would be my suggestion to get it to
work.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: LinuxBIOS and ISA slot on PCChips M787CL M/B

2003-11-14 Thread Peter Stuge
On Fri, Nov 14, 2003 at 08:10:13AM -0700, ron minnich wrote:
 On Fri, 14 Nov 2003 [EMAIL PROTECTED] wrote:
 
  I am migrating LinuxBIOS from vt5426 to PCChips M787CL( NB: VT8601 ,SB:
  VT82C686B),and I want to use ISA slot.I think that LinuxBIOS doesn't
  need to initialize ISA slot, the devices on ISA bus should work,but I am
  wrong.So does LinuxBIOS need to initialize the ISA slot?
 
 You actually can't do much with that slot. ISA is a mess. There is no way 
 for linuxbios to do anything because there are no configuration registers 
 to read in ISA to help configure. So I am not sure what you should do.

The slot can't be configured, but the ISA bridge is on the PCI bus and thus
configurable. If it's configured appropriately at least the ISA bus will be
active. Whatever card is put in there will need further configuration
however, and that's not really standardized. There are two common ways that
I know of to do it, but neither is very good.
One is scanning for extension ROMs, card ROMs may need a full PC BIOS.
The other is ISA PnP that uses a couple of reserved ports for allocating
resources to the cards. Linux can do Plug-and-Play configuration in kernel
and in userspace.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: SC1200 and framebuffer under 2.4.22 without having vga-bios or VSA-bios is up

2003-10-29 Thread Peter Stuge
On Tue, Oct 28, 2003 at 04:53:08PM -0600, Bari Ari wrote:
 Just heard that AMD is doing away with the VSA nonsense on all the 
 Geodes and opening up all the register specs for what used to be only 
 controlled via the VSA binaries.

Excellent!

Even if they're doing it only on new Geodes the information could still be
useful for older ones, since many parts are probably still the same.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: AMD64: Something's missing?

2003-10-22 Thread Peter Stuge
On Wed, Oct 22, 2003 at 05:31:46AM -0500, Evan Langlois wrote:
 The boot image in this case would be a proprietary piece of software for
 real-time network filtering.  The algorythm for which is patented
 technology.  A user-input encryption key doesn't make sense as the box
 is stand-alone and does not have an operator.  A simple encryption at
 least stops someone from removing the drive (or flash disk) from the
 system and reverse engineering it.  Granted, they can get the key from
 the ROM, but if they have to disassemble the ROM to do it, it might slow
 things down.

Maybe by a day.


 It would at least be better protection than a non-encrypted system being
 booted by the PC BIOS.

IMHO it's hardly worth the effort. A skilled individual would probably not
need more than a single day to bypass it, while it will take several working
days to create. Instead, use dedicated hardware for decrypting, and require
it to be present at boot. (Smart cards come to mind.)


 iSecure - CyberWarfare Defense
 www.dDoS.com

Ehrm..


 This email is intended for the addressee only.  
 The material may be privileged and may contain confidential
 information.  
 If you have received this email in error, please notify Melior, Inc.
 immediately 
 by email and delete the original.  Thank you

Please do not send expressly confidential email to public mailing lists.

Thanks in advance for reconfiguring your mail system. :)


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: AMD64: Something's missing?

2003-10-22 Thread Peter Stuge
On Wed, Oct 22, 2003 at 07:55:56PM +0200, Evan Langlois wrote:
 The smart-card suggestion someone posed might be an idea.

I like the Schlumberger (now: Axalto) Cryptoflex[1] (NB not Cyberflex) cards
a lot. I have a few e-gate 32K[2] cards that I'm playing with here, I'm
using the USB token, but i was told they can be used in serial card readers
as well. I use them with OpenSC[3] and OpenCT.


//Peter

[1] http://www.cryptoflex.com/
[2] http://www.reflexreaders.com/Products/e-gate/e-gate.html
[3] http://www.opensc.org/
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: AMD64: Something's missing?

2003-10-21 Thread Peter Stuge
Hi everyone.

This has a lot of basic stuff probably already well known on the list, but I
figured it might help someone. Felt like documenting a little. :)


On Mon, Oct 20, 2003 at 11:10:54PM +0100, Terry Blunt wrote:
 I *very* much like the idea of having as much of my system as possible
 open-source, and I'm also keen on the fast start-up the website suggests
 However, I'm concerend at the possibility of trying to re-flash my bios,
 making a mistake and finding I have an unusable motherboard.

This is a very valid concern. Later on a rom-o-matic could be set up where
you just pick your motherboard and desired configuration using a web form
and then download a new BIOS image with instructions for flashing it onto
your motherboard. If you flash an image which isn't for your specific board,
the system will not start (at all!) and you will have to remove and
reprogram the flash memory chip outside your computer. (Messy for end users,
done several times a day by developers.) Flash memory chips soldered
directly to the mainboard is not uncommon, so people really have to beware.


 Can someone help me get a clearer understanding of what is involved?

A legacy BIOS does lots of stuff at boot, and then finally tries to find an
operating system bootloader in the MBR (Master Boot Record, sector 0) of the
first hard disk. (Subject to configuration in the BIOS setup menus, CD-ROM,
floppy, second hard disk etc..)

There are two common bootloaders for Linux written for the legacy BIOS; LILO
and GRUB. I prefer LILO, maybe because I'm too stupid to see the beauty of
GRUB.

LILO is installed to the hard disk by running /sbin/lilo in a Linux system.
Usually this is done from a distribution installation floppy or CDROM.

Before LILO can be installed, you have to tell it where on your harddisk the
Linux kernel you want it to load is, often done automatically by installers.
(Config file: /etc/lilo.conf)

/sbin/lilo will store the physical location(s) of the kernel (it can be
scattered throughout the disk because of how filesystems work) so that LILO
can read all these pieces at boot without knowing how the filesystem works.
LILO then jumps to the kernel.

The kernel does early setup, including switching text modes and getting the
CPU out of the hideous 8086 (popular CPU back in 1979 or so) compatibility
mode that all x86-compatible CPUs start up in. When the kernel is done
initializing subsystems, it executes /sbin/init, which forks according to
/etc/inittab.


LinuxBIOS differs in many ways but for this purpose I'll only mention the
bootloader, because it's the most obvious high-level difference.
(Low-level differences are numerous and very good, however!)

LinuxBIOS is designed to live with a bootloader, or payload, in flash.
Originally a Linux kernel was intended to be used as the bootloader, and
while this is cool and works very well, motherboard manufacturers don't
currently ship boards with large enough flash memory chips for this to be
viable in the mainstream.

Instead, a couple of other payloads are used/developed. EtherBoot, FILO and
9load come to my mind right now. Sorry about those I forgot. (BarebonesTK?)

EtherBoot can boot lots of things from the network or an IDE hard disk. FILO
can boot from IDE hard disk, IDE CDROM, floppy, and maybe more? 9load I
don't know much about except that it is used to load the plan9 kernel.

Short-term, I think LinuxBIOS+FILO will be the most common OSS BIOS, mainly
because of the limited size of flash memory. Hopefully, when vendors realize
that people want to buy motherboards with LinuxBIOS+Linux, they'll put
larger flash on them. (The board would still be cheaper, since there's no
license fee to pay for the proprietary BIOS.)

Hope this helps. :)


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: LinuxBIOS high level overview [was: AMD64: Something's missing?]

2003-10-21 Thread Peter Stuge
On Tue, Oct 21, 2003 at 10:26:01PM +0200, Evan Langlois wrote:
 
 I don't know much about FILO.

I should have included the URL where it lives: http://te.to/~ts1/filo/
Sorry about that.


 Can anyone comment on its compatibility with the LILO graphical features
 (displaying graphical menus/splash screens), and is there any support
 available for encrypted filesystems?

Graphics may not be up when FILO runs, LinuxBIOS does not have a waterproof
way of initializing all graphics controllers yet. (See list archives, search
for VGABIOS.)


 Assuming FILO works like LILO, and doesn't know about filesystems, I'm 
 assuming encryption would be difficult, and it might therefore be best to 
 chain-load another boot-loader, but I'd want the encryption keys to be in
 the ROM to make it as difficult as possible to get to them.

Encryption keys should be in the user IMHO, but this is another discussion
entirely. The ROM is anyway very easy to get information from, assuming the
system boots from it. (There's limited use of a disconnected ROM though..)


 Encryption in the BIOS itself may be a positive feature, not just for 
 corporate users that want to protect their IP, but laptop users and such
 (in which case the key would be asked for on boot) that don't want
 sensitive information leaking out just because a laptop was stolen.

Yep, this is a good idea. See http://www.nah6.nl/products/secure-notebook/


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Windows-based terminals - what can be done?

2003-09-23 Thread Peter Stuge
On Tue, Sep 23, 2003 at 05:04:37PM -0400, Thomas Fritz wrote:
 I have access to a few WBTs at a surplus place, and I've dug up the 
 specs on them:
 
 Cyrix Pentium clone - 266MHz
 up to 128MB SDRAM
 ports: PS/2 keyb/mouse, 2 USB 1.1, 2 serial, 1 parallel, 10/100 
 ethernet, and sound in/out
 
 the chipset(s) include a SuperIO 97317, and a CS5530 (which handles the 
 soundblaster compatible sound and presumably the video).

Expect this to be a GX1+5530, or maybe even a Geode (SCx2xx) system.

LinuxBIOS is running on both those platforms and there is some kind of
support for the 97317 in the freebios tree, but findgrep yields nothing in
freebios2, I guess it simply hasn't been ported over yet.


 The board has an Award BIOS little square-like ROM,

This is probably a regular flash ROM in a PLCC package.


 and a larger 8MB ROM which holds Windows CE.

What kind of ROM is this, exactly? Can you peel off the label and read
what's printed on the chip(s)?


 There are also various places on the board which could have had various 
 optional features, but there is no IDE, floppy, etc...but I think if I 
 solder on a PCI slot where it belongs I could hack some more 
 funtionality onto it for testing.

The CS5530 and SCx2xx (which have the 5530 integrated) have IDE, but there
may just not be a connector for it. The IDE pins may also be multiplexed
away for some other use in this particular system.


 I've been thinking of how to go about hacking this thing, and the 
 easiest method I'd like to try first:  Burning a new ROM to replace the 
 Windows CE version.  I doubt this thing would be easy to flash the BIOS, 
 if it even had that capability.

Maybe, maybe not. With a little luck the HW designers have wired the flash
memory to always be writable, given the right software commands of course.


 I'm not looking for graphics, a text screen will be more than sufficient.

Either should be possible.


 On this, I have two questions:  What's my chances for success (educated 
 guesses?), and has anyone done something similar?

I'd say you'll succeed given time, you will have to learn the quirks of this
particular system and then likely make a port of freebios2 to it. These two
processes are usually concurrent.

If it's an SCx2xx system, check out the nano stuff in the freebios tree, and
port it to freebios2. :)


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: NS Geode GX1 + CS5530 +PC 97317 superio

2003-09-23 Thread Peter Stuge
On Mon, Sep 22, 2003 at 10:15:40PM +0530, [EMAIL PROTECTED] wrote:
 Hi ,
 
 How do I extract the VGA BIOS from the Insyde ExpressROM??the same way as in 
 case of the EPIA will work? ANd in that case ... how can we find out IF it 
 uses some calls that are implemented in the underlying XpressROM BIOS ??

XpressROM is a minimalist BIOS sold by Insyde.

XpressLOADER is another name for the BLDT, available from either Insyde or
NSC. (I believe it's still NSC.)

BLDT is the Boot Loader Development Toolkit and contains some building
blocks for making a BIOS similar to the XpressROM but lacking a few features
that may or may not be critical. ACPI and various legacy BIOS services e.g.

The BLDT is (was) available free of charge and IIRC you're even allowed to
develop open source software after reading it. Don't take my word for this
though.

See if you can get hold of the BLDT, I think it'll make things a lot easier
than dealing with XpressROM, especially when what you really want to do is
run LinuxBIOS. :)


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: NS Geode GX1 + CS5530 +PC 97317 superio

2003-09-23 Thread Peter Stuge
On Tue, Sep 23, 2003 at 09:18:48PM -0400, Gregg C Levine wrote:
  -Original Message-
  
  XpressLOADER is another name for the BLDT, available from either
  Insyde or NSC. (I believe it's still NSC.)

 Perhaps. But NSC's webpage insists that they have indeed sold the
 entire line to AMD, and that presumably included software tools, and
 even development support.

Right, I had known this if I hadn't been sending emails after a long day of
powerfail recovery and stress. Thanks for refreshing my memory though! :)


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: about VGA support in voyager2 board

2003-08-27 Thread Peter Stuge
On Wed, Aug 27, 2003 at 04:14:42PM +0900, SONE Takeshi wrote:
  you need to confirm that int #5 is a VSA interrupt of some sort. 
 
 I don't know what VSA is, but int 6 is the Invalid Opcode Exception,

VSA is the name of a NSC system to allow for software implementations of
legacy hardware. VSMs (Virtual System Modules) load themselves e.g. from
option ROM or part of the BIOS and tell VSA that IO reads and writes to
this-and-that address should be trapped, and sent to the VSM for proper
handling instead.

E.g. audio and USB require a VSM on SCx2xx/GX1+CS5530 systems, which I
believe the voyager2 is.

Unfortunately I don't remember if VSA can be used to trap interrupts as
well, but I agree with Ron and Mr. Takeshi that this is likely the VGA BIOS
scribbling over the interrupt table, if that's located at 400h.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: Information about BIOS and the boot process

2003-03-28 Thread Peter Stuge
On Fri, Mar 28, 2003 at 11:50:03PM +0530, Deepak Kotian wrote:
 Thanks Ron. The documentation would do a lot of good to 
 many in the forum for the new comers (including
 me)
 Lot of queries should get resolved automatically.
 
 The cvs seems to have support of lot of motherboards now, but I guess,
 the knowledge/experience seems to be with the one who have supported 
 those boards only.
 If the implementator of LinuxBIOS for the respective motherboard 
 spends even 8/10 hours to produce a document of his flow or Design, 
 it would benefit a lot.

8-10 hours is a lot of time, unfortunately.


[..snip..]

 These are just suggestions, there may be better way or means to do it
 though.

I've suggested setting up a wiki in another similar situation where
relatively few and busy people had specific knowledge about the system
design.  I'm pretty sure it will work out well.

PhpWiki looks nice, at http://phpwiki.sf.net/ but I didn't get it to run
immediately when I tried setting it up.  I have a slightly unusual
configuration running however so it might just be my bad.

My $0.02.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: semi-ot: sis900 lan support

2003-03-27 Thread Peter Stuge
On Thu, Mar 27, 2003 at 08:29:48PM +0100, Alessio Sangalli wrote:
 Steve Gehlbach wrote:
 
 I tried a 954MB (ls -lh) file on pcchips 787cl+ (sis900, via C3, 320Mb 
 ram), and it took 22:20 using scp, no compression.  Since I have a 
 10baseT network, using ssh, and other traffic, this seems about right 
 (700+ kb/sec).  Kernel is 2.4.18, sis900 driver v1.08.02.
 
 Is it possible to force the network at 10Mbps even if there is a 100Mbps 
 capable cable?

Sure: mii-tool -F 10baseT-HD eth0
(for half duplex)

mii-tool -h for more options.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios


Re: CT vga - newbie quests

2003-01-24 Thread Peter Stuge
On Thu, Jan 23, 2003 at 10:19:19PM -0500, John van Vlaaderen wrote:
 Thanks Peter, but... maybe i should have said:
 
 ...In relation to LinuxBIOS...
 
 We know what X and a vgabios are -- what I am asking about are 
 references on this mailing list to writing X into a vgabios -- maybe 
 VIA -- using code from the bochs vgabios -- or something like that -- 
 along w/ Xfree86

XFree86 v4 have some provisions for using a VGA BIOS.  If you have a VGA
BIOS in the system you can get XFree86 running.  (Although not at the
highest possible speed with the highest possible resolution or colour
depth.)


 Framebuffers are new to me, never really thot about them, I am looking 
 of DirectFB right now and it really seems like an acceleration process, 
 so I  am wondering why it keeps appearing in LinuxBIOS mailing lists.

Many people are used to having a standard keyboard and a monitor attached to
their computer system, a console.  Because VGA BIOSes often rely heavily on
legacy BIOS services (sorry, should've mentioned this part yesterday) these
VGA BIOSes cannot be utilized in LinuxBIOS (yet) because LinuxBIOS doesn't
provide these legacy BIOS services (interrupt services, int 15h etc.  Search
Ralph Brown's interrupt.lst for the keyword BIOS. :) yet.  There is work
underway to add needed parts from the Bochs project's GPL legacy BIOS to
LinuxBIOS, which would also allow all VGA BIOSes to work.

The VGA BIOS and the framebuffer driver serve the same purpose, to activate
the monitor connected to the graphics adapter in the system.  This is more
relevant in some cases than other.  For a GPL desktop system you'd want it. 
For a cluster node you couldn't care less.

The VGA BIOS has an advantage over the framebuffer in that it will be
initialized somewhat earlier, on the other hand I suspect that much of
LinuxBIOS's hard work will already be done when the VGA BIOS gets
initialized so LinuxBIOS debugging will still be best made through the
serial port.  The VGA BIOS is also closed source, of course, which is to
it's disadvantage.


 What is envisioned for getting X running from LinuxBIOS ??  Clusters 
 obviously have no need for them, but there are huge hungry embedded 
 people out there.  I would like to join the fray with some useful 
 information.

If all you want is X and don't care about the Linux text console, you'll
need either a VGA BIOS or a native graphics chipset driver in the X server.
If all you have is the VGA BIOS the X server will have pretty poor
performance.


 Only part of the need is being kewl, the more important issue becomes 
 getting proprietary code out of the PC completely, as dictated by the 
 GNU religion, and gaining support among the youth.

It's coming.  It's just taking some time.  The PC architecture is about 20
years worth of kludges on top of each other.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios



Re: CT vga - newbie quests

2003-01-23 Thread Peter Stuge
On Fri, Jan 24, 2003 at 01:14:53PM -0500, John van Vlaaderen wrote:
 I am writing a glossary right now and I need to know the difference 
 between:
 
 vgabios, framebuffer and X

Wow, ok, not that this is the best place, but ok.

LinuxBIOS is currently mostly operational on what's commonly referred to as
the PC platform.  The last standardized graphics controller on this platform
was the VGA. (Video Graphics Array)  This VGA card had a BIOS that would
initialize the card when the main system BIOS traversed all expansion cards
looking for any BIOSes on them.

The VGA BIOS knows the details of how to program the graphics card.  The VGA
BIOS is closely tied to every single hardware.  Different graphics chipset -
different VGA BIOS.  Graphics chipset makers are often reluctant to release
detailed programming information for their chipsets, but a VGA BIOS is
always included with the card.  So if LinuxBIOS can make use of the VGA BIOS
it is trivial to use the computer screen e.g. for startup debugging.

'framebuffer' has a couple of different meanings.  One is the video memory
on the graphics card.  Another is the Linux drivers for accessing the said
memory.  Writing a Linux framebuffer driver requires the same detailed
programming information as for a VGA BIOS.  Framebuffer drivers aren't all
that common, it has become sort of a niche, used frequently for Set-Top-Box
and other embedded systems.  (Reference: DirectFB.)  Think of the
framebuffer drivers as a VGA BIOS in Linux for Linux, it allows Linux to
know all (or at least a lot) about the graphics controller in the system.

X is usually short for X-Windows which is the windowing system providing
core GUI functionality in almost all available Unix systems.  When open
source people say X or X server they're often talking about XFree86, an open
source X-Windows server.  The X server also needs detailed knowledge about
graphics chipsets, in order to provide and perform the desired functions in
an efficient manner.


Short summary:

The VGA BIOS, a framebuffer driver and the X server all need detailed info
on programming the graphics controller.  They differ in whom they provide
services for.

The VGA BIOS provides services mainly meant for MS-DOS and
other classical textmode applications like LILO and Linux itself.

The framebuffer driver provides services mainly meant for Linux and is also
a part of Linux.

The X server provides services to X clients and/or the window manager.  All
programs run in X are X clients.


Hope this clears it up.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios



Re: CT vga - newbie quests

2003-01-23 Thread Peter Stuge
On Fri, Jan 24, 2003 at 01:14:53PM -0500, John van Vlaaderen wrote:
 
 Hello - confused newbie here !!
 
 The linuxbios chat, I can follow but I am very intrigued by the vgabios 
 since it will help linux on the nanofront and advance my own thinman 
 model ***
 
 I am writing a glossary right now and I need to know the difference 
 between:
 
 vgabios, framebuffer and X

I wonder why you didn't google for these first, btw.  Would've given you a
big part of what I wrote in the other mail.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios



Re: Option Parameters for Linuxbios.

2003-01-11 Thread Peter Stuge
On Sun, Jan 12, 2003 at 03:29:52AM +0100, Peter Stuge wrote:
 On Sat, Jan 11, 2003 at 12:48:06PM -0500, steven james wrote:
   biosbase 0x
  
  The BIOS image will begin at the biosbase address in the CPU's memory
  space
 
 imagephysaddr
 or
 stage1physaddr

Doh, forget I wrote stage1physaddr there.  Sorry.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios



Re: Help NS Geode experts

2003-01-02 Thread Peter Stuge
On Thu, Jan 02, 2003 at 12:40:37PM -, James Finnie wrote:
 I currently use the /dev/bios work for flashing BIOS in a production
 evironment on a GX1+5530A platform. It works great.  It may not work out of
 the box for SC2200/SC1200 (I have no experience on these platforms), but it
 would be well worth getting it working - it supports a large number of
 different flash parts and provides a great interface.  Sounds like Adam has
 already done the hard bit!

One issue might be that most SCx2xx-platforms probably wire up the flash CE
and WE differently, and they need to be enabled before any writing to the
flash will work.  Register hunt, anyone?

OTOH, if you're working on flashing LinuxBIOS on a platform you might
already have access to the neccessary documentation, it's needed for
tweaking the configuration as well.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios



Re: LinuxBios on SC2200 board from National

2002-12-14 Thread Peter Stuge
On Sat, Dec 14, 2002 at 04:19:12PM +0530, Yogesh Desai wrote:
 ** Proprietary **

Please refrain from sending confidential, proprietary or similar emails to
public mailing lists.  It makes it unclear whether we are allowed to read
your email and answer your question(s).  Please also note that emails sent
to public mailing lists usually end up archived somewhere.


 We have SC2200 board from National and being trying with ExpressROM biose
 code given by National.
 
 Will it be advisable to boot the board with LinuxBios and still use all
 the pheripheral interfaces and displays.
 
 Please help

Judging from this you want us to read and reply so here goes:

Christer Weinigel has implemented support for the SCx2xx Geodes in
LinuxBIOS.  Check out the nano platform in the source tree.  Some of the
features in the Geode depend on VSA helper ROMs however and there is
currently no VSA support in LinuxBIOS.

In effect this means that you can't use XpressGRAPHICS or XpressAUDIO (yet).

The kernel framebuffer driver from NatSemi will work just fine without
XpressGRAPHICS though - it's just legacy VGA emulation that doesn't work.

XpressAUDIO is required for the NatSemi Linux OSS driver to work, so no
sound will be available.

There has been talk about implementing support for VSA2 in LinuxBIOS and
some discussion on licensing issues for the VSA ROM blobs included with the
BLDT (aka XpressLOADER) but no code has been written yet.  This might
partly be because we're out of documentation and maybe partly because noone
has really needed it yet.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios



Re: LinuxBios on SC2200 board from National

2002-12-14 Thread Peter Stuge
On Sat, Dec 14, 2002 at 06:13:33PM +0100, Stefan Reinauer wrote:
 * Peter Stuge [EMAIL PROTECTED] [021214 16:04]:
  The kernel framebuffer driver from NatSemi will work just fine without
  XpressGRAPHICS though - it's just legacy VGA emulation that doesn't work.
  
 Which version of the fb driver did you use? I did not get any light on
 the screen with the 2 versions I tried, neither on TV out nor on VGA
 out. With the original Award BIOS (not XpressROM) it works.

I haven't tried it myself but it was my understanding that it would work, I
believe I've read success stories on this list..  But I might be wrong.

My own experience is from the BLDT mostly if not always including
XpressGRAPHICS, and even then the kernel framebuffer wouldn't work if I set
the video RAM size to anything but 4MB.  That might be something worth
checking out for you.  Any other setting led to black output or stray green
pixels here and there.


  There has been talk about implementing support for VSA2 in LinuxBIOS and
  some discussion on licensing issues for the VSA ROM blobs included with the
  BLDT (aka XpressLOADER) but no code has been written yet.  This might
  partly be because we're out of documentation and maybe partly because noone
  has really needed it yet.
  
 The documentation would probably not be a problem, but the question is
 whether the code that allows loading VSA modules is not NatSemi IP.

The one in XpressROM and the BLDT surely is, but I don't think they can
claim rights to someone else's work if they've granted access to the
relevant documentation..


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios



Re: National Semiconductor Geode GX1 ?

2002-11-30 Thread Peter Stuge
On Sat, Nov 30, 2002 at 12:30:35PM +0100, Christer Weinigel wrote:
 IIRC, the VSA2 BIOS requires a few INT 15H services to work, so with
 Bochs in LinuxBIOS it should be possible to just do as you say.  The
 exact procedure is documented in some NatSemi document that I don't
 know if I have access to anymore.

I've seen references to int 15h function 4358h (VSA Init Callbacks) and the
two documents titled VSA/BIOS Porting Guide and Virtual System
Architecture BIOS Porting Guide seem to be what you're referring to.


 How about the licensing?  I think the VSA BIOS freely available from
 NatSemi if one gets the XPressROM kit from them, but what does the GPL
 say about calling a binary object?  In my mind there is no linking
 done if a GPL:ed application contains a binary blob which it
 uncompresses into memory and then jumps to an address within the blob,
 but people were quite anal retentive about GPL:ed applications using
 the Qt toolkit a few years ago, so there could be trouble.

I've seen Linux kernel drivers that contain blobs, usually some microcode
for some chip on the card, and are licensed under GPL.  The binary blob can
have a separate license however.  See e.g. the license for tc990image in
http://support.3com.com/infodeli/tools/nic/linux/3c990-24-1.0.0a.tar.gz
in the file 3c990.c.  (This is a NIC with some IPSEC helper functions.)


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios



Re: Geode Kernel Config

2002-11-27 Thread Peter Stuge
On Tue, Nov 26, 2002 at 06:45:45PM -0500, Adam Bezanson wrote:
 Hi,
 
 I've got an Eval card from National Semi that contains
 the SC1200. I'd like to try LinuxBios on it.
 I've downloaded both the 2.4.18 and 2.4.19 kernels to start with.
 What patches do I need to apply to the kernel?
 Is there a config file I can use to configure the kernel, or
 should I do it manually?

You'll have to set up a new mainboard directory for the evaluation board
configuration where lots of details about the board have to be entered.
It isn't all that hard but wading through the data sheet to learn the
architecture and all of the registers took me a while.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios



Re: DOC ATA Modules EPIA DOC

2002-11-05 Thread Peter Stuge
On Mon, Nov 04, 2002 at 10:20:28PM -0700, Ronald G. Minnich wrote:
  Just cut the appropriate bus line?
 nope. then you can't write control registers.

On Tue, Nov 05, 2002 at 12:35:28PM +, Justin Cormack wrote:
  Just cut the appropriate bus line?
 No, but you can buy CF with a write protect switch (with some
 difficulty). It cam up once before on this list I think.

Of course.  I do remember that there was a write protect jumper on those
SST ADC:s however, it just controlled some ADC logic I guess.

I even made our prototype adapter but managed to forget this anyway.  :)


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios



Re: DOC ATA Modules EPIA DOC

2002-11-04 Thread Peter Stuge
On Mon, Nov 04, 2002 at 06:39:16PM -0500, Nicholas Mistry wrote:
 I am looking finding alternatives to having a physical harddrive in my
 machine, i was wondering if anyone here has experience w/ either of the
 following.  My goal is to boot LinuxBIOS out of flash, and then Linux off
 a Solid State Devices.

Probably a very common solution while mobo makers stay at 2Mb flash.


 ATA-Disk Module SST58SM128
 http://www.sst.com/products.xhtml/mass_storage/58/SST58SM128
 
 or similar from Apacer
 http://www.apacer.com/product/flash/index_adc_adm.html

I've used an SST ADC with great success.  Worked swell.


 Currently i am using CF w/ an ATA - IDE adapter.  I have not found a way
 to write protect my CF data.

Just cut the appropriate bus line?


 I am still looking into the DOC option for the EPIA motherboard, via has
 not replied to any of my requests as to what type of chips are supported
 on the DOC PAD on the EPIA-800e motherboard.   Anyone know more about
 this?

This would be nice, hopefully they run with one of the usable DOCs.  :)


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios



Re: copy extended memory.

2002-10-28 Thread Peter Stuge
On Sun, Oct 27, 2002 at 07:05:58PM -0500, Adam Sulmicki wrote:
 you can find nice example how to use it in linux sources
 (some file in linux/arch/i386/boot, head.S IIRC)

Using it is the easy part, I had to implement it.  Fortunately that project
got dropped before I tore all my hair off.  :)


 For example the description in Phoenix's user manual is just plain wrong
 :/ It will describe an single GDT entry, but it will not say how many
 entries and what is meaning of each entry.
 
   http://www.phoenix.com/resources/userman.pdf

Some resource, huh?  Good thing we have RB.


  And don't forget the 32-bit opcodes when in pmode.
 
 Isn't that dependent on D/B flag in appropriate GDT entry?  So if I set 16
 b it D/B flag in the CS entry, I still should be able to use 16 bit code,
 even if in 32 bit mode.

Yes!  This is, of course, absolutely correct.  I just wasn't familiar enough
with the descriptor flags.  Now I actually know enough to make my own DOS
extender.  :)  (Well, probably not, but a little closer.)

I haven't found a complete descriptor description so I'll post an attempt
here.  It's basically just different parts of 386intel.txt put together.
(That file sure isn't very well structured.  Much like the architecture
itself I guess.  :)


DESC   STRUC
lim_0_15DW  0  ; limit bits (0..15)
bas_0_15DW  0  ; base bits (0..15)
bas_16_23   DB  0  ; base bits (16..23)
access  DB  0  ; access byte
; access := P DPL RES1 TYPE [A]
; P:1 Segment present (eg. for swapping to disk)
; DPL:2 Descriptor Privilege Level
; RES1:1 Means this is an application (as opposed to system) segment
#if RES1.value
; TYPE:3 Indicates what kind of segment this is and the intended use
; A:1 Accessed bit, set by CPU when the segment is used
#else
; TYPE:4 Indicates what kind of segment this is and the intended use
#endif
granDB  0  ; granularity byte
; gran := G (B|D|X) O AVL lim_16_19
; G:1 0=byte granularity, 1=page(4k) granularity
#if RES1.value
#if IS_DATA_SEGMENT
; B:1 Big segment (affects segment bounds)
#else
; D:1 Default, determines default operand-size for code segments
#endif /* IS_DATA_SEGMENT */
#else
; X:1 unknown, unused?
#endif /* RES1.value */
; O:1 unknown, used for protection?
; AVL:1 Available for use by systems programmers
; lim_16_19:4 limit bits (16..19)
bas_24_31   DB  0  ; base bits (24..31)
DESC   ENDS


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios



Re: The DoC problem

2002-09-08 Thread Peter Stuge

On Sun, Sep 08, 2002 at 08:24:35PM -0600, Ronald G Minnich wrote:
 Anybody have a good idea in the long term about how to solve the DoC mess.

Maybe put the DoC on the ISA bus?  Will require a special LinuxBIOS PCB but
only when you really want/need DoC..

M-Systems has an AN on this, I think it's #71 or #91 but I'm not sure.


//Peter
___
Linuxbios mailing list
[EMAIL PROTECTED]
http://www.clustermatic.org/mailman/listinfo/linuxbios