<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Using Linux&#8217; setpci to program an EEPROM attached to an PLX / Avago PCIe switch</title>
	<atom:link href="http://billauer.se/blog/2015/10/linux-plx-avago-pcie-switch-eeprom/feed/" rel="self" type="application/rss+xml" />
	<link>https://billauer.se/blog/2015/10/linux-plx-avago-pcie-switch-eeprom/</link>
	<description>Anything I found worthy to write down.</description>
	<lastBuildDate>Thu, 26 Mar 2026 13:15:15 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
	<item>
		<title>By: Johnny</title>
		<link>https://billauer.se/blog/2015/10/linux-plx-avago-pcie-switch-eeprom/comment-page-1/#comment-1672</link>
		<dc:creator>Johnny</dc:creator>
		<pubDate>Tue, 25 Apr 2023 17:15:01 +0000</pubDate>
		<guid isPermaLink="false">https://billauer.se/blog/?p=4821#comment-1672</guid>
		<description>Hi I would like to know if you can point me on how to set different link speed on those pcie switch like PEX8748 / 8749 ? Like all the standard are set a 8port running at 4x. But what about having port group at 8x (2*8x) and 4*4x ? How can we set the port 11-10 16-17 .. in a speed 8x and rest being at 4x ...
Thanks appreciated</description>
		<content:encoded><![CDATA[<p>Hi I would like to know if you can point me on how to set different link speed on those pcie switch like PEX8748 / 8749 ? Like all the standard are set a 8port running at 4x. But what about having port group at 8x (2*8x) and 4*4x ? How can we set the port 11-10 16-17 .. in a speed 8x and rest being at 4x &#8230;<br />
Thanks appreciated</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: htsh</title>
		<link>https://billauer.se/blog/2015/10/linux-plx-avago-pcie-switch-eeprom/comment-page-1/#comment-1397</link>
		<dc:creator>htsh</dc:creator>
		<pubDate>Thu, 10 Jan 2019 03:47:12 +0000</pubDate>
		<guid isPermaLink="false">https://billauer.se/blog/?p=4821#comment-1397</guid>
		<description>Can you use mmio read/write instead of setpci.
If yes, is 260, 264 just the offset from the BAR of the device?</description>
		<content:encoded><![CDATA[<p>Can you use mmio read/write instead of setpci.<br />
If yes, is 260, 264 just the offset from the BAR of the device?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sam Abu-Nassar</title>
		<link>https://billauer.se/blog/2015/10/linux-plx-avago-pcie-switch-eeprom/comment-page-1/#comment-1279</link>
		<dc:creator>Sam Abu-Nassar</dc:creator>
		<pubDate>Fri, 14 Jul 2017 02:17:17 +0000</pubDate>
		<guid isPermaLink="false">https://billauer.se/blog/?p=4821#comment-1279</guid>
		<description>Just correcting a few things here:

- The EEPROM controller registers (260h/264h) are PLX-specific registers &amp; typically not exported to PCI config space, which means setpci won&#039;t work. This is controlled by a bit in another register. If I remember correctly, the 8600 series (Sirius family) has this enabled by default, but that is not the case on other switches.

- PLXMon GUI doesn&#039;t support I2C, but the command-line tool (PlxCm) &amp; the PDE GUI do.  All these tools are able to access the EEPROM in-band over PCIe.

- The EEPROM byte address width (1,2, or 3) is auto-detected if 5Ah is in byte 0 of the EEPROM, otherwise the EEPROM controller defaults to 1B. With later switches (8600+), the byte addressing may be overridden by software, but the user should know what to use for their EEPROM. 2B is the most popular.

Recommend to refer to the PLX SDK FAQ document provided in the freely downloadable PLX PCI SDK, which has a complete section on EEPROM issues.</description>
		<content:encoded><![CDATA[<p>Just correcting a few things here:</p>
<p>- The EEPROM controller registers (260h/264h) are PLX-specific registers &amp; typically not exported to PCI config space, which means setpci won&#8217;t work. This is controlled by a bit in another register. If I remember correctly, the 8600 series (Sirius family) has this enabled by default, but that is not the case on other switches.</p>
<p>- PLXMon GUI doesn&#8217;t support I2C, but the command-line tool (PlxCm) &amp; the PDE GUI do.  All these tools are able to access the EEPROM in-band over PCIe.</p>
<p>- The EEPROM byte address width (1,2, or 3) is auto-detected if 5Ah is in byte 0 of the EEPROM, otherwise the EEPROM controller defaults to 1B. With later switches (8600+), the byte addressing may be overridden by software, but the user should know what to use for their EEPROM. 2B is the most popular.</p>
<p>Recommend to refer to the PLX SDK FAQ document provided in the freely downloadable PLX PCI SDK, which has a complete section on EEPROM issues.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
