I&#39;ve solved this checksum offloading issue with this below patch.<br>It may help, if you need performance. It certainly needs review but it works on my side.<br><br>--- xilinxgit/drivers/net/xilinx<div id="1fiv" class="ArwC7c ckChnd">
_lltemac/xlltemac_main.c.orig&nbsp;&nbsp; &nbsp;2008-03-21 09:11:43.000000000 +0100<br>
+++ xilinxgit/drivers/net/xilinx_lltemac/xlltemac_main.c&nbsp;&nbsp; &nbsp;2008-03-21 09:24:23.000000000 +0100<br>@@ -133,7 +133,7 @@<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;(XLlDma_mBdRead((BdPtr), XLLDMA_BD_STSCTRL_USR0_OFFSET)) &amp; 0xFFFFFFFE )<br>&nbsp;<br>&nbsp;#define BdCsumSetup(BdPtr, Start, Insert) \<br>

-&nbsp;&nbsp;&nbsp; XLlDma_mBdWrite((BdPtr), XLLDMA_BD_USR1_OFFSET, (Start) &lt;&lt; 16 | (Insert))<br>+&nbsp;&nbsp;&nbsp; XLlDma_mBdWrite((BdPtr), XLLDMA_BD_USR1_OFFSET, ((Start) &lt;&lt; 16) | (Insert))<br>&nbsp;<br>&nbsp;/* Used for debugging */<br>&nbsp;#define BdCsumInsert(BdPtr) \<br>
@@ -1540,7 +1541,7 @@ static int xenet_DmaSend_internal(struct<br>&nbsp;&nbsp;&nbsp;&nbsp; /*<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;* if tx checksum offloading is enabled, when the ethernet stack<br>
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;* wants us to perform the checksum in hardware,<br>-&nbsp;&nbsp;&nbsp; &nbsp;* skb-&gt;ip_summed is CHECKSUM_COMPLETE. Otherwise skb-&gt;ip_summed is<br>+&nbsp;&nbsp;&nbsp; &nbsp;* skb-&gt;ip_summed is CHECKSUM_PARTIAL. Otherwise skb-&gt;ip_summed is<br>
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;* CHECKSUM_NONE, meaning the checksum is already done, or<br>
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;* CHECKSUM_UNNECESSARY, meaning checksumming is turned off (e.g.<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;* loopback interface)<br>@@ -1565,9 +1566,11 @@ static int xenet_DmaSend_internal(struct<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;* skb_transport_header(skb) points to the beginning of the ip header<br>

&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;*<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;*/<br>-&nbsp;&nbsp;&nbsp; if (skb-&gt;ip_summed == CHECKSUM_COMPLETE) {<br>+&nbsp;&nbsp;&nbsp; if (skb-&gt;ip_summed == CHECKSUM_PARTIAL) {<br>+<br>+&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; unsigned int csum_start_off = skb_transport_offset(skb);<br>+&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; unsigned int csum_index_off = csum_start_off + skb-&gt;csum_offset;<br>

&nbsp;<br>-&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; unsigned char *raw = skb_transport_header(skb);<br>&nbsp;#if 0<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; unsigned int csum = _xenet_tx_csum(skb);<br>@@ -1578,9 +1581,8 @@ static int xenet_DmaSend_internal(struct<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>

&nbsp;#else<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; BdCsumEnable(bd_ptr);<br>-&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; BdCsumSetup(bd_ptr, raw - skb-&gt;data,<br>-&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; (raw - skb-&gt;data) + skb-&gt;csum);<br>-<br>+&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; BdCsumSetup(bd_ptr, csum_start_off,<br>+&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; csum_index_off);<br>

&nbsp;#endif<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; lp-&gt;tx_hw_csums++;<br>&nbsp;&nbsp;&nbsp;&nbsp; }<br>@@ -3277,7 +3279,7 @@ static int __devinit xtenet_of_probe(str<br>&nbsp;&nbsp;&nbsp;&nbsp; struct resource *r_irq = &amp;r_irq_struct;&nbsp;&nbsp;&nbsp; /* Interrupt resources */<br>&nbsp;&nbsp;&nbsp;&nbsp; struct resource *r_mem = &amp;r_mem_struct;&nbsp;&nbsp;&nbsp; /* IO mem resources */<br>

&nbsp;&nbsp;&nbsp;&nbsp; struct xlltemac_platform_data *pdata = &amp;pdata_struct;<br>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void *mac_address;<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const void *mac_address;<br>&nbsp;&nbsp;&nbsp;&nbsp; int rc = 0;<br>&nbsp;&nbsp;&nbsp;&nbsp; const phandle *llink_connected_handle;<br>&nbsp;&nbsp;&nbsp;&nbsp; struct device_node *llink_connected_node;</div>
<br><br><div class="gmail_quote">On Mon, Mar 31, 2008 at 11:10 AM, Magnus Hjorth &lt;<a href="mailto:mh@omnisys.se">mh@omnisys.se</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Deactivating checksum offloading helped a lot! I still have some packet loss and not the best performance (TFTP transfer about 100 kbyte/s) but at least it works.<br>
<br>
Thanks!<br>
<font color="#888888"><br>
//Magnus<br>
</font><div><div></div><div class="Wj3C7c"><br>
&gt; -----Original Message-----<br>
&gt; From: rza1 [mailto:<a href="mailto:rza1@so-logic.net">rza1@so-logic.net</a>]<br>
&gt; Sent: den 31 mars 2008 11:14<br>
&gt; To: Magnus Hjorth<br>
&gt; Cc: John Linn; git; <a href="mailto:linuxppc-embedded@ozlabs.org">linuxppc-embedded@ozlabs.org</a><br>
&gt; Subject: Re: Xilinx LLTEMAC driver issues<br>
&gt;<br>
&gt; Hi Magnus,<br>
&gt;<br>
&gt; 1.<br>
&gt; I am using nearly the same versions then you and got the same problems<br>
&gt; too ;-).<br>
&gt; I think there are some problems with the checksum offloading.<br>
&gt; Try to sniff the some packages (e.g. wireshark)...<br>
&gt; For me ICMP (ping) worked but udp and tcp not (because off a wrong<br>
&gt; checksum in the transport layer).<br>
&gt; A quick solution is to just deactivate checksum offloading.<br>
&gt;<br>
&gt; 2.<br>
&gt; I remember some problems with Virtex-4 presamples too.<br>
&gt; There where problems with the hard-temac wrapper. You had to use 1.00.a<br>
&gt; and not b version.<br>
&gt; But I don&#39;t have these problems with the EDK 9.2sp2/ISE9.2sp3 anymore.<br>
&gt;<br>
&gt; all the best,<br>
&gt; Robert<br>
&gt;<br>
&gt; Magnus Hjorth wrote:<br>
&gt; &gt; Hi John,<br>
&gt; &gt;<br>
&gt; &gt; Thanks for the very fast reply! Right now I&#39;m not at work so I don&#39;t<br>
&gt; &gt; have the board or EDK here to test anything.<br>
&gt; &gt;<br>
&gt; &gt; I&#39;m using checksum offload, but I don&#39;t know if DRE is enabled or not. I<br>
&gt; &gt; can&#39;t recall seeing any setting to enable/disable DRE..<br>
&gt; &gt;<br>
&gt; &gt; A few things that crossed my mind:<br>
&gt; &gt;<br>
&gt; &gt; Last year I did a design with EDK 8.2, back then there was an issue with<br>
&gt; &gt; the ML403 boards having an old revision of the FPGA which wasn&#39;t<br>
&gt; &gt; compatible with some versions of the IP core. There are no such version<br>
&gt; &gt; issues with the xps_ll_temac?<br>
&gt; &gt;<br>
&gt; &gt; I don&#39;t think that I had phy-addr set in the DTS file. Will test that on<br>
&gt; &gt; Monday.<br>
&gt; &gt;<br>
&gt; &gt; Best regards,<br>
&gt; &gt; Magnus<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On Sat, 2008-03-29 at 07:58 -0600, John Linn wrote:<br>
&gt; &gt;<br>
&gt; &gt;&gt; Hi Magnus,<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Sorry to hear you&#39;re having problems with it.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; I am doing testing on an ML405 which is the same board but with a bigger<br>
&gt; FPGA, but with ppc arch and I don&#39;t see this issue. I have done limited testing<br>
&gt; with powerpc arch and the LL TEMAC, but I didn&#39;t see this issue there either.<br>
&gt; Powerpc arch is definitely less mature in my experience than the ppc arch. I&#39;ll<br>
&gt; do a quick test with my powerpc arch and make sure again I&#39;m not seeing it.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; My kernel is from the Xilinx Git tree, but there have been a number of<br>
&gt; changes we have pushed out so I don&#39;t know how long ago you pulled from the Git<br>
&gt; tree.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; My EDK project is 10.1 so it&#39;s a little newer. I am using LL TEMAC 1.01a so<br>
&gt; it&#39;s a little newer. &nbsp;I reviewed the change log for the LL TEMAC and don&#39;t see<br>
&gt; any big problems that were fixed in the newer versions, more new features. &nbsp;I&#39;ll<br>
&gt; check with some others here to see if I missed something there.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; I am using DMA also, but no DRE or checksum offload. &nbsp;You didn&#39;t say anything<br>
&gt; about those. I&#39;m going to insert my mhs file that describes my system to let you<br>
&gt; compare your system configuration. It&#39;s not clear to me yet if you have a h/w or<br>
&gt; s/w problem.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; I&#39;ll also insert some of my device tree with the LL TEMAC so you can compare<br>
&gt; (ignore 16550 stuff as we are still working on that).<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Since you can&#39;t ping reliably I would probably focus on that since it&#39;s<br>
&gt; simpler than the other issues you&#39;re seeing.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Thanks,<br>
&gt; &gt;&gt; John<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; #<br>
&gt; ##############################################################################<br>
&gt; &gt;&gt; # Created by Base System Builder Wizard for Xilinx EDK 10.1.1 Build<br>
&gt; EDK_K_SP1.1<br>
&gt; &gt;&gt; # Thu Feb 14 14:11:12 2008<br>
&gt; &gt;&gt; # Target Board: &nbsp;Xilinx Virtex 4 ML405 Evaluation Platform Rev 1<br>
&gt; &gt;&gt; # Family: &nbsp; &nbsp;virtex4<br>
&gt; &gt;&gt; # Device: &nbsp; &nbsp;xc4vfx20<br>
&gt; &gt;&gt; # Package: &nbsp; ff672<br>
&gt; &gt;&gt; # Speed Grade: &nbsp;-10<br>
&gt; &gt;&gt; # Processor: ppc405_0<br>
&gt; &gt;&gt; # Processor clock frequency: 300.00 MHz<br>
&gt; &gt;&gt; # Bus clock frequency: 100.00 MHz<br>
&gt; &gt;&gt; # On Chip Memory : &nbsp; 8 KB<br>
&gt; &gt;&gt; # Total Off Chip Memory : 128 MB<br>
&gt; &gt;&gt; # - DDR_SDRAM = 128 MB<br>
&gt; &gt;&gt; #<br>
&gt; ##############################################################################<br>
&gt; &gt;&gt; &nbsp;PARAMETER VERSION = 2.1.0<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_RS232_Uart_sin_pin = fpga_0_RS232_Uart_sin, DIR = I<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_RS232_Uart_sout_pin = fpga_0_RS232_Uart_sout, DIR = O<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_LEDs_4Bit_GPIO_IO_pin = fpga_0_LEDs_4Bit_GPIO_IO, DIR = IO, VEC<br>
&gt; = [0:3]<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_IIC_EEPROM_Scl_pin = fpga_0_IIC_EEPROM_Scl, DIR = IO<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_IIC_EEPROM_Sda_pin = fpga_0_IIC_EEPROM_Sda, DIR = IO<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_SysACE_CompactFlash_SysACE_CLK_pin =<br>
&gt; fpga_0_SysACE_CompactFlash_SysACE_CLK, DIR = I<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_SysACE_CompactFlash_SysACE_MPA_pin =<br>
&gt; fpga_0_SysACE_CompactFlash_SysACE_MPA, DIR = O, VEC = [6:1]<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_SysACE_CompactFlash_SysACE_MPD_pin =<br>
&gt; fpga_0_SysACE_CompactFlash_SysACE_MPD, DIR = IO, VEC = [15:0]<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_SysACE_CompactFlash_SysACE_CEN_pin =<br>
&gt; fpga_0_SysACE_CompactFlash_SysACE_CEN, DIR = O<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_SysACE_CompactFlash_SysACE_OEN_pin =<br>
&gt; fpga_0_SysACE_CompactFlash_SysACE_OEN, DIR = O<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_SysACE_CompactFlash_SysACE_WEN_pin =<br>
&gt; fpga_0_SysACE_CompactFlash_SysACE_WEN, DIR = O<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_SysACE_CompactFlash_SysACE_MPIRQ_pin =<br>
&gt; fpga_0_SysACE_CompactFlash_SysACE_MPIRQ, DIR = I<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_DDR_SDRAM_DDR_Clk_pin = fpga_0_DDR_SDRAM_DDR_Clk, DIR = O<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_DDR_SDRAM_DDR_Clk_n_pin = fpga_0_DDR_SDRAM_DDR_Clk_n, DIR = O<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_DDR_SDRAM_DDR_Addr_pin = fpga_0_DDR_SDRAM_DDR_Addr, DIR = O, VEC<br>
&gt; = [12:0]<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_DDR_SDRAM_DDR_BankAddr_pin = fpga_0_DDR_SDRAM_DDR_BankAddr, DIR<br>
&gt; = O, VEC = [1:0]<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_DDR_SDRAM_DDR_CAS_n_pin = fpga_0_DDR_SDRAM_DDR_CAS_n, DIR = O<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_DDR_SDRAM_DDR_CE_pin = fpga_0_DDR_SDRAM_DDR_CE, DIR = O<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_DDR_SDRAM_DDR_CS_n_pin = fpga_0_DDR_SDRAM_DDR_CS_n, DIR = O<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_DDR_SDRAM_DDR_RAS_n_pin = fpga_0_DDR_SDRAM_DDR_RAS_n, DIR = O<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_DDR_SDRAM_DDR_WE_n_pin = fpga_0_DDR_SDRAM_DDR_WE_n, DIR = O<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_DDR_SDRAM_DDR_DM_pin = fpga_0_DDR_SDRAM_DDR_DM, DIR = O, VEC =<br>
&gt; [3:0]<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_DDR_SDRAM_DDR_DQS = fpga_0_DDR_SDRAM_DDR_DQS, DIR = IO, VEC =<br>
&gt; [3:0]<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_DDR_SDRAM_DDR_DQ = fpga_0_DDR_SDRAM_DDR_DQ, DIR = IO, VEC =<br>
&gt; [31:0]<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_TriMode_MAC_GMII_GMII_TXD_0_pin =<br>
&gt; fpga_0_TriMode_MAC_GMII_GMII_TXD_0, DIR = O, VEC = [7:0]<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_TriMode_MAC_GMII_GMII_TX_EN_0_pin =<br>
&gt; fpga_0_TriMode_MAC_GMII_GMII_TX_EN_0, DIR = O<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_TriMode_MAC_GMII_GMII_TX_ER_0_pin =<br>
&gt; fpga_0_TriMode_MAC_GMII_GMII_TX_ER_0, DIR = O<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_TriMode_MAC_GMII_GMII_TX_CLK_0_pin =<br>
&gt; fpga_0_TriMode_MAC_GMII_GMII_TX_CLK_0, DIR = O<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_TriMode_MAC_GMII_GMII_RXD_0_pin =<br>
&gt; fpga_0_TriMode_MAC_GMII_GMII_RXD_0, DIR = I, VEC = [7:0]<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_TriMode_MAC_GMII_GMII_RX_DV_0_pin =<br>
&gt; fpga_0_TriMode_MAC_GMII_GMII_RX_DV_0, DIR = I<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_TriMode_MAC_GMII_GMII_RX_ER_0_pin =<br>
&gt; fpga_0_TriMode_MAC_GMII_GMII_RX_ER_0, DIR = I<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_TriMode_MAC_GMII_GMII_RX_CLK_0_pin =<br>
&gt; fpga_0_TriMode_MAC_GMII_GMII_RX_CLK_0, DIR = I<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_TriMode_MAC_GMII_MII_TX_CLK_0_pin =<br>
&gt; fpga_0_TriMode_MAC_GMII_MII_TX_CLK_0, DIR = I<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_TriMode_MAC_GMII_MDIO_0_pin = fpga_0_TriMode_MAC_GMII_MDIO_0,<br>
&gt; DIR = IO<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_TriMode_MAC_GMII_MDC_0_pin = fpga_0_TriMode_MAC_GMII_MDC_0, DIR<br>
&gt; = O<br>
&gt; &gt;&gt; &nbsp;PORT fpga_0_TriMode_MAC_GMII_TemacPhy_RST_n_pin =<br>
&gt; fpga_0_TriMode_MAC_GMII_TemacPhy_RST_n, DIR = O<br>
&gt; &gt;&gt; &nbsp;PORT sys_clk_pin = dcm_clk_s, DIR = I, SIGIS = CLK, CLK_FREQ = 100000000<br>
&gt; &gt;&gt; &nbsp;PORT sys_rst_pin = sys_rst_s, DIR = I, RST_POLARITY = 0, SIGIS = RST<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; BEGIN ppc405_virtex4<br>
&gt; &gt;&gt; &nbsp;PARAMETER INSTANCE = ppc405_0<br>
&gt; &gt;&gt; &nbsp;PARAMETER HW_VER = 2.01.a<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_FASTEST_PLB_CLOCK = DPLB1<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_IDCR_BASEADDR = 0b0100000000<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_IDCR_HIGHADDR = 0b0111111111<br>
&gt; &gt;&gt; &nbsp;BUS_INTERFACE JTAGPPC = jtagppc_0_0<br>
&gt; &gt;&gt; &nbsp;BUS_INTERFACE IPLB0 = plb<br>
&gt; &gt;&gt; &nbsp;BUS_INTERFACE DPLB0 = plb<br>
&gt; &gt;&gt; &nbsp;BUS_INTERFACE IPLB1 = ppc405_0_iplb1<br>
&gt; &gt;&gt; &nbsp;BUS_INTERFACE DPLB1 = ppc405_0_dplb1<br>
&gt; &gt;&gt; &nbsp;BUS_INTERFACE RESETPPC = ppc_reset_bus<br>
&gt; &gt;&gt; &nbsp;PORT CPMC405CLOCK = proc_clk_s<br>
&gt; &gt;&gt; &nbsp;PORT EICC405EXTINPUTIRQ = EICC405EXTINPUTIRQ<br>
&gt; &gt;&gt; END<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; BEGIN jtagppc_cntlr<br>
&gt; &gt;&gt; &nbsp;PARAMETER INSTANCE = jtagppc_0<br>
&gt; &gt;&gt; &nbsp;PARAMETER HW_VER = 2.01.a<br>
&gt; &gt;&gt; &nbsp;BUS_INTERFACE JTAGPPC0 = jtagppc_0_0<br>
&gt; &gt;&gt; END<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; BEGIN plb_v46<br>
&gt; &gt;&gt; &nbsp;PARAMETER INSTANCE = plb<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_DCR_INTFCE = 0<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_NUM_CLK_PLB2OPB_REARB = 100<br>
&gt; &gt;&gt; &nbsp;PARAMETER HW_VER = 1.02.a<br>
&gt; &gt;&gt; &nbsp;PORT PLB_Clk = sys_clk_s<br>
&gt; &gt;&gt; &nbsp;PORT SYS_Rst = sys_bus_reset<br>
&gt; &gt;&gt; END<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; BEGIN xps_bram_if_cntlr<br>
&gt; &gt;&gt; &nbsp;PARAMETER INSTANCE = xps_bram_if_cntlr_1<br>
&gt; &gt;&gt; &nbsp;PARAMETER HW_VER = 1.00.a<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_SPLB_NATIVE_DWIDTH = 64<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_BASEADDR = 0xffffe000<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_HIGHADDR = 0xffffffff<br>
&gt; &gt;&gt; &nbsp;BUS_INTERFACE SPLB = plb<br>
&gt; &gt;&gt; &nbsp;BUS_INTERFACE PORTA = xps_bram_if_cntlr_1_port<br>
&gt; &gt;&gt; END<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; BEGIN bram_block<br>
&gt; &gt;&gt; &nbsp;PARAMETER INSTANCE = plb_bram_if_cntlr_1_bram<br>
&gt; &gt;&gt; &nbsp;PARAMETER HW_VER = 1.00.a<br>
&gt; &gt;&gt; &nbsp;BUS_INTERFACE PORTA = xps_bram_if_cntlr_1_port<br>
&gt; &gt;&gt; END<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; BEGIN xps_uart16550<br>
&gt; &gt;&gt; &nbsp;PARAMETER INSTANCE = RS232_Uart<br>
&gt; &gt;&gt; &nbsp;PARAMETER HW_VER = 2.00.a<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_IS_A_16550 = 1<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_BASEADDR = 0x83e00000<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_HIGHADDR = 0x83e0ffff<br>
&gt; &gt;&gt; &nbsp;BUS_INTERFACE SPLB = plb<br>
&gt; &gt;&gt; &nbsp;PORT sin = fpga_0_RS232_Uart_sin<br>
&gt; &gt;&gt; &nbsp;PORT sout = fpga_0_RS232_Uart_sout<br>
&gt; &gt;&gt; &nbsp;PORT IP2INTC_Irpt = RS232_Uart_IP2INTC_Irpt<br>
&gt; &gt;&gt; END<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; BEGIN xps_gpio<br>
&gt; &gt;&gt; &nbsp;PARAMETER INSTANCE = LEDs_4Bit<br>
&gt; &gt;&gt; &nbsp;PARAMETER HW_VER = 1.00.a<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_INTERRUPT_PRESENT = 1<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_GPIO_WIDTH = 4<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_IS_DUAL = 0<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_IS_BIDIR = 1<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_ALL_INPUTS = 0<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_BASEADDR = 0x81400000<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_HIGHADDR = 0x8140ffff<br>
&gt; &gt;&gt; &nbsp;BUS_INTERFACE SPLB = plb<br>
&gt; &gt;&gt; &nbsp;PORT GPIO_IO = fpga_0_LEDs_4Bit_GPIO_IO<br>
&gt; &gt;&gt; &nbsp;PORT IP2INTC_Irpt = LEDs_4Bit_IP2INTC_Irpt<br>
&gt; &gt;&gt; END<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; BEGIN xps_iic<br>
&gt; &gt;&gt; &nbsp;PARAMETER INSTANCE = IIC_EEPROM<br>
&gt; &gt;&gt; &nbsp;PARAMETER HW_VER = 2.00.a<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_CLK_FREQ = 100000000<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_IIC_FREQ = 100000<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_TEN_BIT_ADR = 0<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_BASEADDR = 0x81600000<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_HIGHADDR = 0x8160ffff<br>
&gt; &gt;&gt; &nbsp;BUS_INTERFACE SPLB = plb<br>
&gt; &gt;&gt; &nbsp;PORT Scl = fpga_0_IIC_EEPROM_Scl<br>
&gt; &gt;&gt; &nbsp;PORT Sda = fpga_0_IIC_EEPROM_Sda<br>
&gt; &gt;&gt; &nbsp;PORT IIC2INTC_Irpt = IIC_EEPROM_IIC2INTC_Irpt<br>
&gt; &gt;&gt; END<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; BEGIN xps_sysace<br>
&gt; &gt;&gt; &nbsp;PARAMETER INSTANCE = SysACE_CompactFlash<br>
&gt; &gt;&gt; &nbsp;PARAMETER HW_VER = 1.00.a<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_MEM_WIDTH = 16<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_BASEADDR = 0x83600000<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_HIGHADDR = 0x8360ffff<br>
&gt; &gt;&gt; &nbsp;BUS_INTERFACE SPLB = plb<br>
&gt; &gt;&gt; &nbsp;PORT SysACE_CLK = fpga_0_SysACE_CompactFlash_SysACE_CLK<br>
&gt; &gt;&gt; &nbsp;PORT SysACE_MPA = fpga_0_SysACE_CompactFlash_SysACE_MPA_split<br>
&gt; &gt;&gt; &nbsp;PORT SysACE_MPD = fpga_0_SysACE_CompactFlash_SysACE_MPD<br>
&gt; &gt;&gt; &nbsp;PORT SysACE_CEN = fpga_0_SysACE_CompactFlash_SysACE_CEN<br>
&gt; &gt;&gt; &nbsp;PORT SysACE_OEN = fpga_0_SysACE_CompactFlash_SysACE_OEN<br>
&gt; &gt;&gt; &nbsp;PORT SysACE_WEN = fpga_0_SysACE_CompactFlash_SysACE_WEN<br>
&gt; &gt;&gt; &nbsp;PORT SysACE_MPIRQ = fpga_0_SysACE_CompactFlash_SysACE_MPIRQ<br>
&gt; &gt;&gt; &nbsp;PORT SysACE_IRQ = SysACE_CompactFlash_SysACE_IRQ<br>
&gt; &gt;&gt; END<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; BEGIN mpmc<br>
&gt; &gt;&gt; &nbsp;PARAMETER INSTANCE = DDR_SDRAM<br>
&gt; &gt;&gt; &nbsp;PARAMETER HW_VER = 4.00.a<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_NUM_PORTS = 3<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_MEM_PARTNO = HYB25D512160BE-5<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_MEM_DATA_WIDTH = 32<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_MEM_DQS_WIDTH = 4<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_MEM_DM_WIDTH = 4<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_MEM_TYPE = DDR<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_NUM_IDELAYCTRL = 2<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_IDELAYCTRL_LOC = IDELAYCTRL_X0Y3-IDELAYCTRL_X0Y2<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_PIM0_BASETYPE = 2<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_PIM1_BASETYPE = 2<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_PIM2_BASETYPE = 3<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_MPMC_CLK0_PERIOD_PS = 10000<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_SDMA2_PI2LL_CLK_RATIO = 1<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_MPMC_BASEADDR = 0x00000000<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_MPMC_HIGHADDR = 0x07ffffff<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_SDMA_CTRL_BASEADDR = 0x84600000<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_SDMA_CTRL_HIGHADDR = 0x8460ffff<br>
&gt; &gt;&gt; &nbsp;BUS_INTERFACE SPLB0 = ppc405_0_iplb1<br>
&gt; &gt;&gt; &nbsp;BUS_INTERFACE SPLB1 = ppc405_0_dplb1<br>
&gt; &gt;&gt; &nbsp;BUS_INTERFACE SDMA_LL2 = TriMode_MAC_GMII_LLINK0<br>
&gt; &gt;&gt; &nbsp;BUS_INTERFACE SDMA_CTRL2 = plb<br>
&gt; &gt;&gt; &nbsp;PORT DDR_Addr = fpga_0_DDR_SDRAM_DDR_Addr<br>
&gt; &gt;&gt; &nbsp;PORT DDR_BankAddr = fpga_0_DDR_SDRAM_DDR_BankAddr<br>
&gt; &gt;&gt; &nbsp;PORT DDR_CAS_n = fpga_0_DDR_SDRAM_DDR_CAS_n<br>
&gt; &gt;&gt; &nbsp;PORT DDR_CE = fpga_0_DDR_SDRAM_DDR_CE<br>
&gt; &gt;&gt; &nbsp;PORT DDR_CS_n = fpga_0_DDR_SDRAM_DDR_CS_n<br>
&gt; &gt;&gt; &nbsp;PORT DDR_RAS_n = fpga_0_DDR_SDRAM_DDR_RAS_n<br>
&gt; &gt;&gt; &nbsp;PORT DDR_WE_n = fpga_0_DDR_SDRAM_DDR_WE_n<br>
&gt; &gt;&gt; &nbsp;PORT DDR_DM = fpga_0_DDR_SDRAM_DDR_DM<br>
&gt; &gt;&gt; &nbsp;PORT DDR_DQS = fpga_0_DDR_SDRAM_DDR_DQS<br>
&gt; &gt;&gt; &nbsp;PORT DDR_DQ = fpga_0_DDR_SDRAM_DDR_DQ<br>
&gt; &gt;&gt; &nbsp;PORT DDR_Clk = fpga_0_DDR_SDRAM_DDR_Clk<br>
&gt; &gt;&gt; &nbsp;PORT DDR_Clk_n = fpga_0_DDR_SDRAM_DDR_Clk_n<br>
&gt; &gt;&gt; &nbsp;PORT MPMC_Clk0 = sys_clk_s<br>
&gt; &gt;&gt; &nbsp;PORT MPMC_Clk90 = DDR_SDRAM_mpmc_clk_90_s<br>
&gt; &gt;&gt; &nbsp;PORT SDMA2_Clk = sys_clk_s<br>
&gt; &gt;&gt; &nbsp;PORT MPMC_Clk_200MHz = clk_200mhz_s<br>
&gt; &gt;&gt; &nbsp;PORT MPMC_Rst = sys_periph_reset<br>
&gt; &gt;&gt; &nbsp;PORT SDMA2_Rx_IntOut = DDR_SDRAM_SDMA2_Rx_IntOut<br>
&gt; &gt;&gt; &nbsp;PORT SDMA2_Tx_IntOut = DDR_SDRAM_SDMA2_Tx_IntOut<br>
&gt; &gt;&gt; END<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; BEGIN xps_ll_temac<br>
&gt; &gt;&gt; &nbsp;PARAMETER INSTANCE = TriMode_MAC_GMII<br>
&gt; &gt;&gt; &nbsp;PARAMETER HW_VER = 1.01.a<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_SPLB_CLK_PERIOD_PS = 10000<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_PHY_TYPE = 1<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_NUM_IDELAYCTRL = 4<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_IDELAYCTRL_LOC = IDELAYCTRL_X1Y1-IDELAYCTRL_X1Y3-<br>
&gt; IDELAYCTRL_X2Y2-IDELAYCTRL_X2Y3<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_TEMAC_TYPE = 1<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_BUS2CORE_CLK_RATIO = 1<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_BASEADDR = 0x81c00000<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_HIGHADDR = 0x81c0ffff<br>
&gt; &gt;&gt; &nbsp;BUS_INTERFACE SPLB = plb<br>
&gt; &gt;&gt; &nbsp;BUS_INTERFACE LLINK0 = TriMode_MAC_GMII_LLINK0<br>
&gt; &gt;&gt; &nbsp;PORT GMII_TXD_0 = fpga_0_TriMode_MAC_GMII_GMII_TXD_0<br>
&gt; &gt;&gt; &nbsp;PORT GMII_TX_EN_0 = fpga_0_TriMode_MAC_GMII_GMII_TX_EN_0<br>
&gt; &gt;&gt; &nbsp;PORT GMII_TX_ER_0 = fpga_0_TriMode_MAC_GMII_GMII_TX_ER_0<br>
&gt; &gt;&gt; &nbsp;PORT GMII_TX_CLK_0 = fpga_0_TriMode_MAC_GMII_GMII_TX_CLK_0<br>
&gt; &gt;&gt; &nbsp;PORT GMII_RXD_0 = fpga_0_TriMode_MAC_GMII_GMII_RXD_0<br>
&gt; &gt;&gt; &nbsp;PORT GMII_RX_DV_0 = fpga_0_TriMode_MAC_GMII_GMII_RX_DV_0<br>
&gt; &gt;&gt; &nbsp;PORT GMII_RX_ER_0 = fpga_0_TriMode_MAC_GMII_GMII_RX_ER_0<br>
&gt; &gt;&gt; &nbsp;PORT GMII_RX_CLK_0 = fpga_0_TriMode_MAC_GMII_GMII_RX_CLK_0<br>
&gt; &gt;&gt; &nbsp;PORT MII_TX_CLK_0 = fpga_0_TriMode_MAC_GMII_MII_TX_CLK_0<br>
&gt; &gt;&gt; &nbsp;PORT MDIO_0 = fpga_0_TriMode_MAC_GMII_MDIO_0<br>
&gt; &gt;&gt; &nbsp;PORT MDC_0 = fpga_0_TriMode_MAC_GMII_MDC_0<br>
&gt; &gt;&gt; &nbsp;PORT TemacPhy_RST_n = fpga_0_TriMode_MAC_GMII_TemacPhy_RST_n<br>
&gt; &gt;&gt; &nbsp;PORT GTX_CLK_0 = temac_clk_s<br>
&gt; &gt;&gt; &nbsp;PORT REFCLK = clk_200mhz_s<br>
&gt; &gt;&gt; &nbsp;PORT LlinkTemac0_CLK = sys_clk_s<br>
&gt; &gt;&gt; &nbsp;PORT TemacIntc0_Irpt = TriMode_MAC_GMII_TemacIntc0_Irpt<br>
&gt; &gt;&gt; END<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; BEGIN util_bus_split<br>
&gt; &gt;&gt; &nbsp;PARAMETER INSTANCE = SysACE_CompactFlash_util_bus_split_0<br>
&gt; &gt;&gt; &nbsp;PARAMETER HW_VER = 1.00.a<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_SIZE_IN = 7<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_LEFT_POS = 0<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_SPLIT = 6<br>
&gt; &gt;&gt; &nbsp;PORT Sig = fpga_0_SysACE_CompactFlash_SysACE_MPA_split<br>
&gt; &gt;&gt; &nbsp;PORT Out1 = fpga_0_SysACE_CompactFlash_SysACE_MPA<br>
&gt; &gt;&gt; END<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; BEGIN plb_v46<br>
&gt; &gt;&gt; &nbsp;PARAMETER INSTANCE = ppc405_0_iplb1<br>
&gt; &gt;&gt; &nbsp;PARAMETER HW_VER = 1.02.a<br>
&gt; &gt;&gt; &nbsp;PORT PLB_Clk = sys_clk_s<br>
&gt; &gt;&gt; &nbsp;PORT SYS_Rst = sys_bus_reset<br>
&gt; &gt;&gt; END<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; BEGIN plb_v46<br>
&gt; &gt;&gt; &nbsp;PARAMETER INSTANCE = ppc405_0_dplb1<br>
&gt; &gt;&gt; &nbsp;PARAMETER HW_VER = 1.02.a<br>
&gt; &gt;&gt; &nbsp;PORT PLB_Clk = sys_clk_s<br>
&gt; &gt;&gt; &nbsp;PORT SYS_Rst = sys_bus_reset<br>
&gt; &gt;&gt; END<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; BEGIN clock_generator<br>
&gt; &gt;&gt; &nbsp;PARAMETER INSTANCE = clock_generator_0<br>
&gt; &gt;&gt; &nbsp;PARAMETER HW_VER = 2.00.a<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_EXT_RESET_HIGH = 1<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_CLKIN_FREQ = 100000000<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_CLKOUT0_FREQ = 100000000<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_CLKOUT0_BUF = TRUE<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_CLKOUT0_PHASE = 0<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_CLKOUT0_GROUP = DCM0<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_CLKOUT1_FREQ = 100000000<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_CLKOUT1_BUF = TRUE<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_CLKOUT1_PHASE = 90<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_CLKOUT1_GROUP = DCM0<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_CLKOUT2_FREQ = 300000000<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_CLKOUT2_BUF = TRUE<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_CLKOUT2_PHASE = 0<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_CLKOUT2_GROUP = DCM0<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_CLKOUT3_FREQ = 200000000<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_CLKOUT3_BUF = TRUE<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_CLKOUT3_PHASE = 0<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_CLKOUT3_GROUP = NONE<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_CLKOUT4_FREQ = 125000000<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_CLKOUT4_BUF = TRUE<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_CLKOUT4_PHASE = 0<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_CLKOUT4_GROUP = NONE<br>
&gt; &gt;&gt; &nbsp;PORT CLKOUT0 = sys_clk_s<br>
&gt; &gt;&gt; &nbsp;PORT CLKOUT1 = DDR_SDRAM_mpmc_clk_90_s<br>
&gt; &gt;&gt; &nbsp;PORT CLKOUT2 = proc_clk_s<br>
&gt; &gt;&gt; &nbsp;PORT CLKOUT3 = clk_200mhz_s<br>
&gt; &gt;&gt; &nbsp;PORT CLKOUT4 = temac_clk_s<br>
&gt; &gt;&gt; &nbsp;PORT CLKIN = dcm_clk_s<br>
&gt; &gt;&gt; &nbsp;PORT LOCKED = Dcm_all_locked<br>
&gt; &gt;&gt; &nbsp;PORT RST = net_gnd<br>
&gt; &gt;&gt; END<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; BEGIN proc_sys_reset<br>
&gt; &gt;&gt; &nbsp;PARAMETER INSTANCE = proc_sys_reset_0<br>
&gt; &gt;&gt; &nbsp;PARAMETER HW_VER = 2.00.a<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_EXT_RESET_HIGH = 0<br>
&gt; &gt;&gt; &nbsp;BUS_INTERFACE RESETPPC0 = ppc_reset_bus<br>
&gt; &gt;&gt; &nbsp;PORT Slowest_sync_clk = sys_clk_s<br>
&gt; &gt;&gt; &nbsp;PORT Dcm_locked = Dcm_all_locked<br>
&gt; &gt;&gt; &nbsp;PORT Ext_Reset_In = sys_rst_s<br>
&gt; &gt;&gt; &nbsp;PORT Bus_Struct_Reset = sys_bus_reset<br>
&gt; &gt;&gt; &nbsp;PORT Peripheral_Reset = sys_periph_reset<br>
&gt; &gt;&gt; END<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; BEGIN xps_intc<br>
&gt; &gt;&gt; &nbsp;PARAMETER INSTANCE = xps_intc_0<br>
&gt; &gt;&gt; &nbsp;PARAMETER HW_VER = 1.00.a<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_BASEADDR = 0x81800000<br>
&gt; &gt;&gt; &nbsp;PARAMETER C_HIGHADDR = 0x8180ffff<br>
&gt; &gt;&gt; &nbsp;BUS_INTERFACE SPLB = plb<br>
&gt; &gt;&gt; &nbsp;PORT Irq = EICC405EXTINPUTIRQ<br>
&gt; &gt;&gt; &nbsp;PORT Intr = RS232_Uart_IP2INTC_Irpt &amp; LEDs_4Bit_IP2INTC_Irpt &amp;<br>
&gt; IIC_EEPROM_IIC2INTC_Irpt &amp; SysACE_CompactFlash_SysACE_IRQ &amp;<br>
&gt; TriMode_MAC_GMII_TemacIntc0_Irpt &amp; DDR_SDRAM_SDMA2_Rx_IntOut &amp;<br>
&gt; DDR_SDRAM_SDMA2_Tx_IntOut<br>
&gt; &gt;&gt; END<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; &nbsp; &nbsp;#address-cells = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp;#size-cells = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp;compatible = &quot;xlnx,virtex&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp;model = &quot;testing&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp;DDR_SDRAM: memory@0 {<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;device_type = &quot;memory&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;reg = &lt; 0 8000000 &gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp;} ;<br>
&gt; &gt;&gt; &nbsp; &nbsp;chosen {<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bootargs = &quot;console=ttyS0,9600 ip=on<br>
&gt; nfsroot=172.16.40.76:/v2pclients/jhl26,tcp&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;linux,stdout-path = &quot;/plb@0/serial@83e00000&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp;} ;<br>
&gt; &gt;&gt; &nbsp; &nbsp;cpus {<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#address-cells = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#cpus = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#size-cells = &lt;0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ppc405_0: cpu@0 {<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;clock-frequency = &lt;11e1a300&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;compatible = &quot;PowerPC,405&quot;, &quot;ibm,ppc405&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;d-cache-line-size = &lt;20&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;d-cache-size = &lt;4000&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;device_type = &quot;cpu&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;i-cache-line-size = &lt;20&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;i-cache-size = &lt;4000&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;model = &quot;PowerPC,405&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;reg = &lt;0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;timebase-frequency = &lt;11e1a300&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,apu-control = &lt;de00&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,apu-udi-1 = &lt;a18983&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,apu-udi-2 = &lt;a38983&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,apu-udi-3 = &lt;a589c3&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,apu-udi-4 = &lt;a789c3&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,apu-udi-5 = &lt;a98c03&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,apu-udi-6 = &lt;ab8c03&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,apu-udi-7 = &lt;ad8c43&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,apu-udi-8 = &lt;af8c43&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,deterministic-mult = &lt;0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,disable-operand-forwarding = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,fastest-plb-clock = &quot;DPLB0&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,generate-plb-timespecs = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,mmu-enable = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,pvr-high = &lt;0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,pvr-low = &lt;0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} ;<br>
&gt; &gt;&gt; &nbsp; &nbsp;} ;<br>
&gt; &gt;&gt; &nbsp; &nbsp;plb: plb@0 {<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#address-cells = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#size-cells = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;compatible = &quot;xlnx,plb-v46-1.02.a&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ranges ;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;IIC_EEPROM: i2c@81600000 {<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;compatible = &quot;xlnx,xps-iic-2.00.a&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;interrupt-parent = &lt;&amp;xps_intc_0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;interrupts = &lt; 4 2 &gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;reg = &lt; 81600000 10000 &gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,clk-freq = &lt;5f5e100&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,family = &quot;virtex4&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,gpo-width = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,iic-freq = &lt;186a0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,scl-inertial-delay = &lt;0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,sda-inertial-delay = &lt;0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,ten-bit-adr = &lt;0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} ;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;LEDs_4Bit: gpio@81400000 {<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;compatible = &quot;xlnx,xps-gpio-1.00.a&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;interrupt-parent = &lt;&amp;xps_intc_0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;interrupts = &lt; 5 2 &gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;reg = &lt; 81400000 10000 &gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,all-inputs = &lt;0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,all-inputs-2 = &lt;0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,dout-default = &lt;0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,dout-default-2 = &lt;0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,family = &quot;virtex4&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,gpio-width = &lt;4&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,interrupt-present = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,is-bidir = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,is-bidir-2 = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,is-dual = &lt;0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,tri-default = &lt;ffffffff&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,tri-default-2 = &lt;ffffffff&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} ;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RS232_Uart: serial@83e00000 {<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;compatible = &quot;xlnx,xps-uart16550-2.00.a&quot;;<br>
&gt; &gt;&gt; // &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; compatible = &quot;ns16550&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;device_type = &quot;serial&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;interrupt-parent = &lt;&amp;xps_intc_0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;interrupts = &lt; 6 2 &gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;reg = &lt; 83e00000 10000 &gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;current-speed = &lt;d#9600&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;clock-frequency = &lt;d#100000000&gt;; &nbsp;/* added<br>
&gt; by jhl */<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;reg-shift = &lt;2&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,family = &quot;virtex4&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,has-external-rclk = &lt;0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,has-external-xin = &lt;0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,is-a-16550 = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} ;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SysACE_CompactFlash: sysace@83600000 {<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;compatible = &quot;xlnx,xps-sysace-1.00.a&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;interrupt-parent = &lt;&amp;xps_intc_0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;interrupts = &lt; 3 2 &gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;reg = &lt; 83600000 10000 &gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,family = &quot;virtex4&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,mem-width = &lt;10&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} ;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TriMode_MAC_GMII: xps-ll-temac@81c00000 {<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#address-cells = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#size-cells = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;compatible = &quot;xlnx,compound&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ethernet@81c00000 {<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;compatible = &quot;xlnx,xps-ll-temac-<br>
&gt; 1.01.a&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;device_type = &quot;network&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;interrupt-parent =<br>
&gt; &lt;&amp;xps_intc_0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;interrupts = &lt; 2 2 &gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;llink-connected = &lt;&amp;PIM2&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;local-mac-address = [ 02 00 00<br>
&gt; 00 00 01 ];<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;reg = &lt; 81c00000 40 &gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,bus2core-clk-ratio = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,phy-type = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,phyaddr = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,rxcsum = &lt;0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,rxfifo = &lt;1000&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,temac-type = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,txcsum = &lt;0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,txfifo = &lt;1000&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} ;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} ;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mpmc@0 {<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#address-cells = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#size-cells = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;compatible = &quot;xlnx,mpmc-4.00.a&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PIM2: sdma@84600100 {<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;compatible = &quot;xlnx,ll-dma-<br>
&gt; 1.00.a&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;interrupt-parent =<br>
&gt; &lt;&amp;xps_intc_0&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;interrupts = &lt; 1 2 0 2 &gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;reg = &lt; 84600100 80 &gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} ;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} ;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xps_bram_if_cntlr_1: xps-bram-if-cntlr@ffffe000 {<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;compatible = &quot;xlnx,xps-bram-if-cntlr-<br>
&gt; 1.00.a&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;reg = &lt; ffffe000 2000 &gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,family = &quot;virtex4&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} ;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xps_intc_0: interrupt-controller@81800000 {<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#interrupt-cells = &lt;2&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;compatible = &quot;xlnx,xps-intc-1.00.a&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;interrupt-controller ;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;reg = &lt; 81800000 10000 &gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlnx,num-intr-inputs = &lt;7&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} ;<br>
&gt; &gt;&gt; &nbsp; &nbsp;} ;<br>
&gt; &gt;&gt; &nbsp; &nbsp;ppc405_0_dplb1: plb@1 {<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#address-cells = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#size-cells = &lt;1&gt;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;compatible = &quot;xlnx,plb-v46-1.02.a&quot;;<br>
&gt; &gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ranges ;<br>
&gt; &gt;&gt; &nbsp; &nbsp;} ;<br>
&gt; &gt;&gt; } &nbsp;;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; -----Original Message-----<br>
&gt; &gt;&gt; From: Magnus Hjorth [mailto:<a href="mailto:mh@omnisys.se">mh@omnisys.se</a>]<br>
&gt; &gt;&gt; Sent: Saturday, March 29, 2008 6:54 AM<br>
&gt; &gt;&gt; To: git<br>
&gt; &gt;&gt; Cc: <a href="mailto:linuxppc-embedded@ozlabs.org">linuxppc-embedded@ozlabs.org</a><br>
&gt; &gt;&gt; Subject: Xilinx LLTEMAC driver issues<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Hi,<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; I&#39;m having some networking troubles with the Xilinx LLTEMAC driver from the<br>
&gt; &gt;&gt; Xilinx Linux git tree (powerpc arch) on an ML403 board. EDK9.2SP2,<br>
&gt; &gt;&gt; xps_ll_temac v1.00.b<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; The weird thing is, that it sort of half works. It successfully makes a DHCP<br>
&gt; &gt;&gt; request and gets its IP address. I tried setting up a tftpd server, and I can<br>
&gt; &gt;&gt; see UDP requests coming in but the response doesn&#39;t seem to come out. I also<br>
&gt; &gt;&gt; tried running a TCP server on the board, and it can see and accept incoming<br>
&gt; &gt;&gt; connections but after that no data seems to get through. I can ping out and<br>
&gt; &gt;&gt; get around 40% packet loss.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Looking at /proc/interrupts, I can see both TxDma interrupts and RxDma<br>
&gt; &gt;&gt; interrupts. No eth0 interrupts but that seems to be OK judging by the driver<br>
&gt; &gt;&gt; source comments. Ifconfig shows no collistions, no dropped packets, no<br>
&gt; errors,<br>
&gt; &gt;&gt; so the system seems to think that everything is OK.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Clues anyone? I&#39;m starting to run out of ideas...<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Best regards,<br>
&gt; &gt;&gt; Magnus<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; --<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Magnus Hjorth, M.Sc.<br>
&gt; &gt;&gt; Omnisys Instruments AB<br>
&gt; &gt;&gt; Gruvgatan 8<br>
&gt; &gt;&gt; SE-421 30 &nbsp;Västra Frölunda, SWEDEN<br>
&gt; &gt;&gt; Phone: +46 31 734 34 09<br>
&gt; &gt;&gt; Fax: +46 31 734 34 29<br>
&gt; &gt;&gt; <a href="http://www.omnisys.se" target="_blank">http://www.omnisys.se</a><br>
&gt; &gt;&gt;<br>
&gt; &gt;<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; Linuxppc-embedded mailing list<br>
&gt; &gt; <a href="mailto:Linuxppc-embedded@ozlabs.org">Linuxppc-embedded@ozlabs.org</a><br>
&gt; &gt; <a href="https://ozlabs.org/mailman/listinfo/linuxppc-embedded" target="_blank">https://ozlabs.org/mailman/listinfo/linuxppc-embedded</a><br>
_______________________________________________<br>
Linuxppc-embedded mailing list<br>
<a href="mailto:Linuxppc-embedded@ozlabs.org">Linuxppc-embedded@ozlabs.org</a><br>
<a href="https://ozlabs.org/mailman/listinfo/linuxppc-embedded" target="_blank">https://ozlabs.org/mailman/listinfo/linuxppc-embedded</a></div></div></blockquote></div><br><br clear="all"><br>-- <br>Johann Baudy<br><a href="mailto:johaahn@gmail.com">johaahn@gmail.com</a>