Hi3511 Hi3512_PCI開發參考

SZX511發表於2019-03-26

Hi3511/Hi3512 晶片提供符合 PCI Local Bus Specification, Revision 2.3 標準的 PCI 匯流排。用於掛載標準 PCI 裝置(如 SATA 硬碟控制器,乙太網控制器等)和實現多片Hi3511/Hi3512 晶片之間大資料量高速級聯通訊。


Hi3511/Hi3512 的 PCI 驅動軟體主要包含以下幾個部分:

符合 PCI Local Bus Specification, Revision 2.3 標準的 PCI 匯流排適配層,用於管理各種標準的 PCI 裝置的資源。

Hi3511/Hi3512 作為標準 PCI 裝置時的驅動軟體,包括 Hi3511/Hi3512 作為 PCI 裝置在啟動時的軟體載入。


函式列表:


函式描述方式:

本文用 10 個域對 API 參考資訊進行描述。


結構體描述方式:


API 參考

Hi3511/Hi3512 PCI 配置空間訪問介面函式族

pci_bus_read_config_byte/word/dword 


【目的】

當 Hi3511/Hi3512 主裝置掛載標準 PCI 裝置時,提供訪問 Hi3511/Hi3512 掛載的各個裝置的配置暫存器空間。訪問該 PCI 配置空間的方式有按位元組、按字和按雙字三種。


【語法】

int pci_bus_read_config_byte( struct pci_bus *bus, unsigned int devfn, 

int where, u8 *val); 

int pci_bus_read_config_word( struct pci_bus *bus, unsigned int devfn, 

int where, u16 *val); 

int pci_bus_read_config_dword( struct pci_bus *bus, unsigned int devfn, 

int where, u32 *val); 


【描述】

根據呼叫傳入的 PCI 匯流排描述結構和裝置號,找到相應的裝置上的目標配置暫存器,並以一定的資料寬度(1 位元組、2 位元組或 4 位元組)對目標配置暫存器的內容進行讀操作。


【引數】


【返回值】

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31529038/viewspace-2639380/,如需轉載,請註明出處,否則將追究法律責任。

相關文章