SMAP

Playstation 2 SMAP driver support page

Changelog

Update 2013/04/20: Forgot to mention here that the project has been closed.

Update 2013/02/19: Fixed bugs and cleaned up code.

Update 2012/12/24: Fixed bugs and split apart components.

Update 2012/12/08: Added network manager and isolated the SMAP driver into it's own module.

Update 2012/12/04: EE RPC client fixed.

Introduction

The new SMAP module and network manager (NETMAN) have been committed into the PS2SDK. Thank you all who helped with this project!

Please continue to help by updating your software to use the new modules, and to report unreported bugs.

The SMAP is the network adaptor part of the SPEED expansion device, which is a PCMCIA or Expansion Bay adaptor for the Playstation 2.

Although the current homebrew Playstation 2 SDK has a working SMAP driver, I was not satisfied with parts of it. Namely because it was based on the old SMAP driver from PS2LINUX, which is old and had a fair share of problems.

Aims of this new SMAP driver

  • Provides reliable auto-negotiation support.
  • If auto-negotiation cannot be completed properly, the driver shall fall back to either 10Mbps or 100Mbps half-duplex properly.
  • DMA transfers shall be supported reliably.
  • Hotplugging shall be supported.
  • It shall have only the necessary code, and shall not contain redundant code.
  • No hacks should be required to make it work properly.

About the releases

Since this driver has not been tested too heavily, I am providing the driver in packages that are coupled with some form of a HDL Dump server.