| @@ -1758,21 +1758,19 @@ EXPORT_SYMBOL(remove_conflicting_framebuffers); · 1757 unmodified lines |
| 1758 | /** | 1758 | /** |
| 1759 | * remove_conflicting_pci_framebuffers - remove firmware-configured framebuffers for PCI devices | 1759 | * remove_conflicting_pci_framebuffers - remove firmware-configured framebuffers for PCI devices |
| 1760 | * @pdev: PCI device | 1760 | * @pdev: PCI device |
| 1761 | * @res_id: index of PCI BAR configuring framebuffer memory | | |
| 1762 | * @name: requesting driver name | 1761 | * @name: requesting driver name |
| 1763 | * | 1762 | * |
| 1764 | * This function removes framebuffer devices (eg. initialized by firmware) | 1763 | * This function removes framebuffer devices (eg. initialized by firmware) |
| 1765 | * using memory range configured for @pdev's BAR @res_id. | 1764 | * using memory range configured for any of @pdev's memory bars. |
| 1766 | * | 1765 | * |
| 1767 | * The function assumes that PCI device with shadowed ROM drives a primary | 1766 | * The function assumes that PCI device with shadowed ROM drives a primary |
| 1768 | * display and so kicks out vga16fb. | 1767 | * display and so kicks out vga16fb. |
| 1769 | */ | 1768 | */ |
| 1770 | int remove_conflicting_pci_framebuffers(struct pci_dev *pdev, int res_id, const char *name) | 1769 | int remove_conflicting_pci_framebuffers(struct pci_dev *pdev, const char *name) |
| 1771 | { | 1770 | { |
| 1772 | struct apertures_struct *ap; | 1771 | struct apertures_struct *ap; |
| 1773 | bool primary = false; | 1772 | bool primary = false; |
| 1774 | int err, idx, bar; | 1773 | int err, idx, bar; |
| 1775 | bool res_id_found = false; | | |
| 1776 | | 1774 | |
| 1777 | for (idx = 0, bar = 0; bar < PCI_ROM_RESOURCE; bar++) { | 1775 | for (idx = 0, bar = 0; bar < PCI_ROM_RESOURCE; bar++) { |
| 1778 | if (!(pci_resource_flags(pdev, bar) & IORESOURCE_MEM)) | 1776 | if (!(pci_resource_flags(pdev, bar) & IORESOURCE_MEM)) |
| @@ -1789,16 +1787,11 @@ int remove_conflicting_pci_framebuffers(struct pci_dev *pdev, int res_id, const · 10 unmodified lines |
| 1789 | continue; | 1787 | continue; |
| 1790 | ap->ranges[idx].base = pci_resource_start(pdev, bar); | 1788 | ap->ranges[idx].base = pci_resource_start(pdev, bar); |
| 1791 | ap->ranges[idx].size = pci_resource_len(pdev, bar); | 1789 | ap->ranges[idx].size = pci_resource_len(pdev, bar); |
| 1792 | pci_info(pdev, "%s: bar %d: 0x%lx -> 0x%lx\n", __func__, bar, | 1790 | pci_dbg(pdev, "%s: bar %d: 0x%lx -> 0x%lx\n", __func__, bar, |
| 1793 | (unsigned long)pci_resource_start(pdev, bar), | 1791 | (unsigned long)pci_resource_start(pdev, bar), |
| 1794 | (unsigned long)pci_resource_end(pdev, bar)); | 1792 | (unsigned long)pci_resource_end(pdev, bar)); |
| 1795 | idx++; | 1793 | idx++; |
| 1796 | if (res_id == bar) | | |
| 1797 | res_id_found = true; | | |
| 1798 | } | 1794 | } |
| 1799 | if (!res_id_found) | | |
| 1800 | pci_warn(pdev, "%s: passed res_id (%d) is not a memory bar\n", | | |
| 1801 | __func__, res_id); | | |
| 1802 | | 1795 | |
| 1803 | #ifdef CONFIG_X86 | 1796 | #ifdef CONFIG_X86 |
| 1804 | primary = pdev->resource[PCI_ROM_RESOURCE].flags & | 1797 | primary = pdev->resource[PCI_ROM_RESOURCE].flags & |