Hi,
As I understand, the way to handle PCI FLR is by the function -
void pcie_cap_flr_write_config(PCIDevice *dev, uint32_t addr, uint32_t val, int 
len)

which call the function -
/*
* This function is called on #RST and FLR.
* FLR if PCI_EXP_DEVCTL_BCR_FLR is set
*/
void pci_device_reset(PCIDevice *dev)
{
    qdev_reset_all(&dev->qdev);
    pci_do_device_reset(dev);
}

Isn't FLR handling is different from conventional Reset handling?

Thanks,
Tal

Reply via email to