|
From: | Paolo Bonzini |
Subject: | Re: [Qemu-devel] [PATCH v5 2/4] pcie: Add support for Single Root I/O Virtualization (SR/IOV) |
Date: | Mon, 19 Oct 2015 11:00:53 +0200 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 |
On 18/10/2015 13:02, Marcel Apfelbaum wrote: > > + pci_device_deassert_intx(dev); > + assert(dev->irq_state == 0); > + > + /* Clear all writable bits */ > + pci_word_test_and_clear_mask(dev->config + PCI_COMMAND, > + pci_get_word(dev->wmask + PCI_COMMAND) | > + pci_get_word(dev->w1cmask + > PCI_COMMAND)); > + pci_word_test_and_clear_mask(dev->config + PCI_STATUS, > + pci_get_word(dev->wmask + PCI_STATUS) | > + pci_get_word(dev->w1cmask + PCI_STATUS)); > + dev->config[PCI_CACHE_LINE_SIZE] = 0x0; > + dev->config[PCI_INTERRUPT_LINE] = 0x0; > + pci_reset_regions(dev); > + pci_update_mappings(dev); > + > + msi_reset(dev); > + msix_reset(dev); All this should stay in pci_do_device_reset. Of course it's okay to split the PF-specific parts to pci_reset_regions. Paolo
[Prev in Thread] | Current Thread | [Next in Thread] |