GbLAN: Difference between revisions
Jump to navigation
Jump to search
m (pastie -> gist) |
|||
(21 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
= Gigabit LAN = | = Gigabit LAN = | ||
Line 10: | Line 9: | ||
! Ports !! Size !! Speed !! Voltage !! Packaging !! Manufacturer !! Serial Number !! Description | ! Ports !! Size !! Speed !! Voltage !! Packaging !! Manufacturer !! Serial Number !! Description | ||
|- | |- | ||
| 8 (3 used) || 20x20mm || Xtal X3501: 25MHz || 3.3V/1.9V/1.2V || 144-pin TQFP || Marvell || 88E6108-LAR1 || Used in earlier models | | 8 (3 used) || 20x20mm || Xtal X3501: 25MHz || 3.3V/1.9V/1.2V || 144-pin TQFP || Marvell Alaska || [[88E6108-LAR1]] || Used in earlier models (up to [[CECHGxx]]/[[SEM-00x|SEM-001]]) | ||
|- | |- | ||
| | | ? || ? || ? || ? || ? || Marvell Alaska || [[88E6106-LKJ1]] || Used in later models ([[CECHHxx]]/[[DIA-00x|DIA-001]]) | ||
|- | |- | ||
| | | ? || ? || ? || ? || ? || ? || ? || DIA-002 (CECHJxx, CECHKxx) | ||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | | ? || ? || ? || ? || ? || ? || ? || VER-001 (CECHLxx, CECHMxx, CECHPxx, CECHQxx) | ||
|- | |- | ||
| | | - || - || 125MHz || 3.3V, 2.5V or 1.8V || 64-pin QFN || Marvell Alaska || [[88E1118R-NNC2]] || Used in Slim models ([[CECH-20xx]]/[[DYN-00x]] and [[CECH-21xx]]/[[SUR-00x|SUR-001]]) | ||
|- | |- | ||
| | | - || 6,5x6,5mm || - || - || 48-pin || Marvell Alaska || [[88E1310-NNB2]] || Used in Slim models ([[CECH-25xx]]/[[JTP-00x|JTP-001]]/[[JSD-00x|JSD-001]], [[CECH-30xx]]/[[KTE-00x|KTE-001]]) | ||
|- | |- | ||
| | | ? || ? || ? || ? || ? || ? || ? || superslims ? | ||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
|} | |} | ||
: | |||
== Jumbo frames == | |||
From Linux perspective (under OtherOS <=3.15), the old drivers set the [http://git.kernel.org/?p=linux/kernel/git/next/linux-next.git;a=blob;f=drivers/net/ps3_gelic_net.h;h=5e1c28654e16146918a70e2efbbd3da4619a939f;hb=02c1889166b47b9ade309a8f4b7c4ddf0489d869#l44 MTU to 2308], while newer versions set the [http://git.kernel.org/?p=linux/kernel/git/next/linux-next.git;a=blob;f=drivers/net/ps3_gelic_net.h;h=d9a55b93898b24f2b67a6f54accc5ee064d79bbb;hb=HEAD#l35 MTU of 1518]. This could be a hypervisor restriction (needs research). | |||
MTU is set with vsh using syscall net_ioctl (libnet) | |||
On 3.41 firmware, with a [https://gist.github.com/jevinskie/945199a90858319642ded49df632554e modified ps3_gelic driver], frames of 1624 bytes can be sent and frames of 1628 bytes can be received. | |||
=== Efficiency === | |||
{| class="wikitable" style="text-align:center;" | |||
! Frame type !! colspan=2 | Layer 1 overhead !! colspan=2 | Layer 2 overhead !! MTU !! Layer 3 overhead !! Layer 4 overhead !! Payload size !! Total transmitted !! Efficiency | |||
{| | |||
| | |||
! | |||
|- | |- | ||
| | | Standard || rowspan="4" | preamble<br />8 byte || rowspan="4" | IPG<br />12 byte || rowspan="4" | frame header<br />14 byte || rowspan="4" | FCS<br />4 byte || 1500 || rowspan="4" | IPv4 header<br />20 byte || rowspan="4" | TCP header<br />20 byte || 1460 byte || 1538 byte || {{round|94.928478544}}% | ||
|- | |- | ||
| | | old gelic || 2308 || 2268 byte || 2346 byte || {{round|96.675191816}}% | ||
|- | |- | ||
| | | new gelic || 1518 || 1478 byte || 1556 byte || {{round|94.98714653}}% | ||
|- | |- | ||
| | | mod gelic || 1624 || 1584 byte || 1662 byte || {{round|95.306859206}}% | ||
| | |||
| | |||
|- | |- | ||
|} | |} | ||
{{Motherboard Components}}<noinclude>[[Category:Main]]</noinclude> |
Latest revision as of 07:56, 31 August 2018
Gigabit LAN[edit | edit source]
The PS3 has 1 Gigabit Ethernet port. The port accepts Auto-MDIX (automatic medium-dependent interface crossover), so no need for special crosscables when hooking up the PS3 direct to the PC.
Gigabit LAN chips used[edit | edit source]
A sample of the GbLAN chips in different PS3 models:
Ports | Size | Speed | Voltage | Packaging | Manufacturer | Serial Number | Description |
---|---|---|---|---|---|---|---|
8 (3 used) | 20x20mm | Xtal X3501: 25MHz | 3.3V/1.9V/1.2V | 144-pin TQFP | Marvell Alaska | 88E6108-LAR1 | Used in earlier models (up to CECHGxx/SEM-001) |
? | ? | ? | ? | ? | Marvell Alaska | 88E6106-LKJ1 | Used in later models (CECHHxx/DIA-001) |
? | ? | ? | ? | ? | ? | ? | DIA-002 (CECHJxx, CECHKxx) |
? | ? | ? | ? | ? | ? | ? | VER-001 (CECHLxx, CECHMxx, CECHPxx, CECHQxx) |
- | - | 125MHz | 3.3V, 2.5V or 1.8V | 64-pin QFN | Marvell Alaska | 88E1118R-NNC2 | Used in Slim models (CECH-20xx/DYN-00x and CECH-21xx/SUR-001) |
- | 6,5x6,5mm | - | - | 48-pin | Marvell Alaska | 88E1310-NNB2 | Used in Slim models (CECH-25xx/JTP-001/JSD-001, CECH-30xx/KTE-001) |
? | ? | ? | ? | ? | ? | ? | superslims ? |
Jumbo frames[edit | edit source]
From Linux perspective (under OtherOS <=3.15), the old drivers set the MTU to 2308, while newer versions set the MTU of 1518. This could be a hypervisor restriction (needs research).
MTU is set with vsh using syscall net_ioctl (libnet)
On 3.41 firmware, with a modified ps3_gelic driver, frames of 1624 bytes can be sent and frames of 1628 bytes can be received.
Efficiency[edit | edit source]
Frame type | Layer 1 overhead | Layer 2 overhead | MTU | Layer 3 overhead | Layer 4 overhead | Payload size | Total transmitted | Efficiency | ||
---|---|---|---|---|---|---|---|---|---|---|
Standard | preamble 8 byte |
IPG 12 byte |
frame header 14 byte |
FCS 4 byte |
1500 | IPv4 header 20 byte |
TCP header 20 byte |
1460 byte | 1538 byte | 94.93% |
old gelic | 2308 | 2268 byte | 2346 byte | 96.68% | ||||||
new gelic | 1518 | 1478 byte | 1556 byte | 94.99% | ||||||
mod gelic | 1624 | 1584 byte | 1662 byte | 95.31% |
|