OS4 DepotLogo by Browallia 
(anonymous IP: 216.73.216.123,2462) 
 HomeRecentStatsSearchSubmitUploadsMirrorsContactInfoDisclaimerConfigAdmin
 Menu

 Features
   Crashlogs
   Bug tracker
   Locale browser
 

 Categories

   o Audio (348)
   o Datatype (51)
   o Demo (205)
   o Development (618)
   o Document (24)
   o Driver (101)
   o Emulation (154)
   o Game (1033)
   o Graphics (513)
   o Library (120)
   o Network (238)
   o Office (67)
   o Utility (947)
   o Video (73)

Total files: 4492

Full index file
Recent index file

 Links

  Amigans.net
  Aminet
  IntuitionBase
  Hyperion Entertainment
  A-Eon
  Amiga Future


Support the site


 Readme for:  Driver » Network » pa6t_eth.lha

pa6t_eth.device

Description: onboard Ethernet driver for the AmigaOne X1000
Download: pa6t_eth.lha       (TIPS: Use the right click menu if your browser takes you back here all the time)
Size: 15kb
Version: 1.1
Date: 26 Mar 2026
Author: kas1e
Submitter: kas1e
Email: kas1e/yandex ru
Homepage: https://github.com/kas1e/pa6t_eth.device
Requirements: AmigaOne X1000 and AmigaOS4
Category: driver/network
License: Other
Distribute: yes
Min OS Version: 4.0
FileID: 13762
 
Comments: 0
Snapshots: 0
Videos: 0
Downloads:  (Current version)
 (Accumulated)
Votes: 0 (0/0)  (30 days/7 days)

Show comments Show snapshots Show videos Show content Show crashlogs Replace file 
pa6t_eth.device is AmigaOS 4 SANA-II onboard Ethernet driver for
the AmigaOne X1000 (PA6T-1682M integrated MAC, Vitesse VSC8221 PHY) 
  

version: 1.1 (23.03.2026)

Developed entirely from Linux source written by Olof Johansson,
as no hardware documentation exists for the PA6T-1682M in public.

To find out and debug issues a CFE bare-metal driver was written
(no AmigaOS 4, no Linux, nothing, just CFE on run), which only
receives Ethernet packets and reads/writes to DMA. Also for
testing and debugging purposes the Linux driver was moved out of
the kernel as a module, then the module was stripped down to the
basics, then the module was replaced by a standalone simple binary
and that all together with the CFE version showed all the issues
and differences between Linux and AmigaOS 4 states and the way
how it all works. 

Driver features:

 - 1 Gbps full duplex
 - Used combo of DMA, MAC (OS4's ReadConfigLong/WriteConfigLong)
   and IOB (direct ECAM access) onboard devices.
 - Interrupts with batch processing up to 64 packets per wakeup
   (currently only RX path is interrupt driven). IRQ handler
   itself also uses direct ECAM access to DMA because of IRQ
   context.
 - All errata based workarounds found in Linux version
   (errata 5971, PKTHDRCNT reset, etc.)
 - Current transfer speed (local network download): ~27 MB/s
   which is ~22% of 1 Gbps wire speed.
	 
TODO:

 - Add interrupt driven TX channel + pre-allocated buffers
 - Re-use RX buffers
 - Disable promiscuous mode (so not catch whole traffic in the
   network)
 - Auto-discover free RX/TX channels instead of hardcoded rx1,tx1
 - Remove diagnostic crash hunter
 - Replace internal Roadshow's copy functions by own AltiVec
   based replacement
 - ENV variables with minimal set (choose between internal and
   external copy functions, speed, duplex, MTU, etc.)

(c) kas1e 2026


Copyright © 2004-2026 by Björn Hagström All Rights Reserved