Quais são os números da BARRA PCI 7,13,14,15 no Linux?

3

Durante a depuração de alguns problemas de PCI em meu computador, deparei com erros de atribuição de PCI BARs para BARs 13,14,15 e 7. Meu entendimento é que existem apenas 6 BARs na especificação PCI, numeradas de 0 a 5. Esses são reduzidos a apenas 3 ao usar BARRAS de 64 bits. Há também uma barra de ROM, numerada 6.

Então, minha pergunta é: quais são essas BARs com números maiores? Eu não entendo como eles se encaixam na especificação PCI.

    
por user171099 19.05.2016 / 12:05

1 resposta

0

/*
*  For PCI devices, the region numbers are assigned this way:
*/
enum {
                /* #0-5: standard PCI resources */
                PCI_STD_RESOURCES,
                PCI_STD_RESOURCE_END = 5,   // BAR 0 – BAR5

                /* #6: expansion ROM resource */
                PCI_ROM_RESOURCE,

                /* device specific resources */
#ifdef CONFIG_PCI_IOV
                PCI_IOV_RESOURCES,    //   <--- #7 
                PCI_IOV_RESOURCE_END = PCI_IOV_RESOURCES + PCI_SRIOV_NUM_BARS - 1, //   7+6  -1
#endif

                /* resources assigned to buses behind the bridge */
#define PCI_BRIDGE_RESOURCE_NUM 4

                PCI_BRIDGE_RESOURCES, < // <--- #13
                PCI_BRIDGE_RESOURCE_END = PCI_BRIDGE_RESOURCES +           
                                                                  PCI_BRIDGE_RESOURCE_NUM - 1,

                /* total resources associated with a PCI device */
                PCI_NUM_RESOURCES,

                /* preserve this for compatibility */
                DEVICE_COUNT_RESOURCE = PCI_NUM_RESOURCES,
};
    
por 03.05.2018 / 15:23

Tags