提交 6b241c73 编写于 作者: Y Yang Yingliang 提交者: Xie XiuQi

Revert "PCI: Fix prefetchable range broken in pci_bridge_check_ranges"

hulk inclusion
category: cleanup
bugzilla: NA
CVE: NA

----------------------------------------

This reverts commit a04aa3d925a67578b71641db3dbff738423c5db1.
Use https://lore.kernel.org/patchwork/patch/1033697/ instead.
Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
Reviewed-by: NXiongfeng Wang <wangxiongfeng2@huawei.com>
Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
上级 068dee79
...@@ -773,6 +773,20 @@ static void pci_bridge_check_ranges(struct pci_bus *bus) ...@@ -773,6 +773,20 @@ static void pci_bridge_check_ranges(struct pci_bus *bus)
b_res[2].flags |= PCI_PREF_RANGE_TYPE_64; b_res[2].flags |= PCI_PREF_RANGE_TYPE_64;
} }
} }
/* double check if bridge does support 64 bit pref */
if (b_res[2].flags & IORESOURCE_MEM_64) {
u32 mem_base_hi, tmp;
pci_read_config_dword(bridge, PCI_PREF_BASE_UPPER32,
&mem_base_hi);
pci_write_config_dword(bridge, PCI_PREF_BASE_UPPER32,
0xffffffff);
pci_read_config_dword(bridge, PCI_PREF_BASE_UPPER32, &tmp);
if (!tmp)
b_res[2].flags &= ~IORESOURCE_MEM_64;
pci_write_config_dword(bridge, PCI_PREF_BASE_UPPER32,
mem_base_hi);
}
} }
/* Helper function for sizing routines: find first available /* Helper function for sizing routines: find first available
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册