AR# 32784

12.1 EDK - Why is data not sent through my PCI card on my ML510 / ML410 system?

描述

I built a minimal ML510 system that includes PCI. The Linux kernel boots, but any PCI cards that I put in are unusable. The bus scan finds the card, but when the kernel tries to send or receive data from the cards, nothing gets through.

Is there a work-around?

解决方案

Base System Builder incorrectly sets some parameters. The following changes to the MHS file will need to be made:

PARAMETER C_IPIFBAR2PCIBAR_0 = 0x0000000
Should be:
PARAMETER C_IPIFBAR2PCIBAR_0 = 0x20000000

PARAMETER C_IPIF_SPACETYPE_0 = 1
Should be removed

PARAMETER C_PCIBAR2IPIFBAR_0 = 0x83e00000
Should be
PARAMETER C_PCIBAR2IPIFBAR_0 = 0x00000000

PARAMETER C_PCIBAR_LEN_0 = 16
Should be
PARAMETER C_PCIBAR_LEN_0 = 26

The following constraints will need to be added below the PCI Net assignments:

TIMESPEC TS_PCI_BUS = FROM fpga_0_PCI32_BRIDGE_PCI_CLK_FB_pin TO clk_125_0000MHzPLL0_ADJUST 8000 ps DATAPATHONLY;
TIMESPEC TS_BUS_PCI = FROM clk_125_0000MHzPLL0_ADJUST TO fpga_0_PCI32_BRIDGE_PCI_CLK_FB_pin 30000 ps DATAPATHONLY;

链接问答记录

主要问答记录

Answer Number 问答标题 问题版本 已解决问题的版本
34609 12.x EDK - 主要问答记录列表 N/A N/A

相关答复记录

Answer Number 问答标题 问题版本 已解决问题的版本
38093 ML410 - Known Issues and Release Notes Master Answer Record N/A N/A
AR# 32784
日期 12/15/2012
状态 Active
Type 综合文章
Boards & Kits