[SqNOS] New release: RTL8139 support, TCP/IP "working", native improvements

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

[SqNOS] New release: RTL8139 support, TCP/IP "working", native improvements

Gerardo Richarte
Download:
http://sourceforge.net/project/showfiles.php?group_id=3891&package_id=3865
swiki: http://minnow.cc.gatech.edu/squeak/1762

This release includes two NetworkingDevices: LancePCIDevice and
Realtek8139PCIDevice, the former implementing support, at least, for
VMWare virtual cards, and the latter for a very common real network card.

We have partially integrated NetSqueak
(http://www.squeaksource.com/Net.html), which gives SqueakNOS support
for most of the TCP/IP protocol suite, including basic, but working, TCP.

The native part has changed a little bit too, specially a bug fix to
allow bigger images to be booted (27MB was the old limit, now phisical
memory should be it). Also the timer interrupt frequency is increased to
2KHz and ioRelinquishProcessor... effectively halts ('hlt') the
processor. This decreases the power consumption, and introduced a few
interactivity glitches that we should solve.

    gera

Reply | Threaded
Open this post in threaded view
|

Re: [SqNOS] New release: RTL8139 support, TCP/IP "working", native improvements

news.gmane.org-2
Now could you put it in a virus, so I can send it to all my friends :-)

Dan

Gerardo Richarte wrote:

> Download:
> http://sourceforge.net/project/showfiles.php?group_id=3891&package_id=3865
> swiki: http://minnow.cc.gatech.edu/squeak/1762
>
> This release includes two NetworkingDevices: LancePCIDevice and
> Realtek8139PCIDevice, the former implementing support, at least, for
> VMWare virtual cards, and the latter for a very common real network card.
>
> We have partially integrated NetSqueak
> (http://www.squeaksource.com/Net.html), which gives SqueakNOS support
> for most of the TCP/IP protocol suite, including basic, but working, TCP.
>
> The native part has changed a little bit too, specially a bug fix to
> allow bigger images to be booted (27MB was the old limit, now phisical
> memory should be it). Also the timer interrupt frequency is increased to
> 2KHz and ioRelinquishProcessor... effectively halts ('hlt') the
> processor. This decreases the power consumption, and introduced a few
> interactivity glitches that we should solve.
>
>     gera
>
>


Reply | Threaded
Open this post in threaded view
|

Re: [SqNOS] New release: RTL8139 support, TCP/IP "working", native improvements

Gerardo Richarte
In reply to this post by Gerardo Richarte
Gerardo Richarte wrote:
> Download:
> http://sourceforge.net/project/showfiles.php?group_id=3891&package_id=3865
> swiki: http://minnow.cc.gatech.edu/squeak/1762
>
> This release includes two NetworkingDevices: LancePCIDevice and
> Realtek8139PCIDevice, the former implementing support, at least, for
> VMWare virtual cards, and the latter for a very common real network card.
>  
    I just found a stupid bug I forgot to patch before, so if you
downloaded this version and want to test it in real hardware using a
Realtek 8139, you need to change a method: (sorry for that)

Realtek8139PCIDevice>>sendNow: anEthernetPacket on: descriptorIndex
    | str |
    str := anEthernetPacket asString padded: #right to: 60 with: $ .
    (self transmitStartAddress: descriptorIndex) stringAt: 1 put: str.
    self transmitStatus: descriptorIndex put: str size.


    This new version pads ethernet packets to a minimum of 60 bytes,
because the card does not support auto padding of small packets. You
will need this for almost anything (TCP SYNs and TCP SYN/ACK are < 60
bytes long for example).

    again, sorry for this.
    gera

Reply | Threaded
Open this post in threaded view
|

Re: [SqNOS] New release: RTL8139 support, TCP/IP "working", native improvements

stéphane ducasse-2
In reply to this post by Gerardo Richarte
Hi gerardo

are you writing tests for SqueakNet?
Because this is a cool project and with tests we could really build  
on top of it.

Stef

On 31 juil. 06, at 00:56, Gerardo Richarte wrote:

> Download:
> http://sourceforge.net/project/showfiles.php?
> group_id=3891&package_id=3865
> swiki: http://minnow.cc.gatech.edu/squeak/1762
>
> This release includes two NetworkingDevices: LancePCIDevice and
> Realtek8139PCIDevice, the former implementing support, at least, for
> VMWare virtual cards, and the latter for a very common real network  
> card.
>
> We have partially integrated NetSqueak
> (http://www.squeaksource.com/Net.html), which gives SqueakNOS support
> for most of the TCP/IP protocol suite, including basic, but  
> working, TCP.
>
> The native part has changed a little bit too, specially a bug fix to
> allow bigger images to be booted (27MB was the old limit, now phisical
> memory should be it). Also the timer interrupt frequency is  
> increased to
> 2KHz and ioRelinquishProcessor... effectively halts ('hlt') the
> processor. This decreases the power consumption, and introduced a few
> interactivity glitches that we should solve.
>
>     gera
>