Comment 48 for bug 961482

Revision history for this message
Colin Ian King (colin-king) wrote :

Photo DSC03081.JPG looks like we are jumping to pcie_aspm_configure_common_clock + 0x25b which seems to be 0xd4b so I suspect that is the BUG_ON(!pci_is_pcie(child)) statement below:

     d4a: c3 retq
     d4b: 0f 0b ud2a <------
     d4d: 0f 1f 00 nopl (%rax)

static void pcie_aspm_configure_common_clock(struct pcie_link_state *link)
{
        int ppos, cpos, same_clock = 1;
        u16 reg16, parent_reg, child_reg[8];
        unsigned long start_jiffies;
        struct pci_dev *child, *parent = link->pdev;
        struct pci_bus *linkbus = parent->subordinate;
        /*
         * All functions of a slot should have the same Slot Clock
         * Configuration, so just check one function
         */
        child = list_entry(linkbus->devices.next, struct pci_dev, bus_list);
        BUG_ON(!pci_is_pcie(child));