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:
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));
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) >subordinate; linkbus- >devices. next, struct pci_dev, bus_list);
BUG_ON( !pci_is_ pcie(child) );
{
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-
/*
* All functions of a slot should have the same Slot Clock
* Configuration, so just check one function
*/
child = list_entry(