Merge branch 'fixes' into next
We ended up with an ugly conflict between fixes and next in ftrace.h involving multiple nested ifdefs, and the automatic resolution is wrong. So merge fixes into next so we can fix it up.
Этот коммит содержится в:
@@ -717,6 +717,7 @@ struct cxl {
|
||||
bool perst_select_user;
|
||||
bool perst_same_image;
|
||||
bool psl_timebase_synced;
|
||||
bool tunneled_ops_supported;
|
||||
|
||||
/*
|
||||
* number of contexts mapped on to this card. Possible values are:
|
||||
|
@@ -1742,6 +1742,15 @@ static int cxl_configure_adapter(struct cxl *adapter, struct pci_dev *dev)
|
||||
/* Required for devices using CAPP DMA mode, harmless for others */
|
||||
pci_set_master(dev);
|
||||
|
||||
adapter->tunneled_ops_supported = false;
|
||||
|
||||
if (cxl_is_power9()) {
|
||||
if (pnv_pci_set_tunnel_bar(dev, 0x00020000E0000000ull, 1))
|
||||
dev_info(&dev->dev, "Tunneled operations unsupported\n");
|
||||
else
|
||||
adapter->tunneled_ops_supported = true;
|
||||
}
|
||||
|
||||
if ((rc = pnv_phb_to_cxl_mode(dev, adapter->native->sl_ops->capi_mode)))
|
||||
goto err;
|
||||
|
||||
@@ -1768,6 +1777,9 @@ static void cxl_deconfigure_adapter(struct cxl *adapter)
|
||||
{
|
||||
struct pci_dev *pdev = to_pci_dev(adapter->dev.parent);
|
||||
|
||||
if (cxl_is_power9())
|
||||
pnv_pci_set_tunnel_bar(pdev, 0x00020000E0000000ull, 0);
|
||||
|
||||
cxl_native_release_psl_err_irq(adapter);
|
||||
cxl_unmap_adapter_regs(adapter);
|
||||
|
||||
|
@@ -78,6 +78,15 @@ static ssize_t psl_timebase_synced_show(struct device *device,
|
||||
return scnprintf(buf, PAGE_SIZE, "%i\n", adapter->psl_timebase_synced);
|
||||
}
|
||||
|
||||
static ssize_t tunneled_ops_supported_show(struct device *device,
|
||||
struct device_attribute *attr,
|
||||
char *buf)
|
||||
{
|
||||
struct cxl *adapter = to_cxl_adapter(device);
|
||||
|
||||
return scnprintf(buf, PAGE_SIZE, "%i\n", adapter->tunneled_ops_supported);
|
||||
}
|
||||
|
||||
static ssize_t reset_adapter_store(struct device *device,
|
||||
struct device_attribute *attr,
|
||||
const char *buf, size_t count)
|
||||
@@ -183,6 +192,7 @@ static struct device_attribute adapter_attrs[] = {
|
||||
__ATTR_RO(base_image),
|
||||
__ATTR_RO(image_loaded),
|
||||
__ATTR_RO(psl_timebase_synced),
|
||||
__ATTR_RO(tunneled_ops_supported),
|
||||
__ATTR_RW(load_image_on_perst),
|
||||
__ATTR_RW(perst_reloads_same_image),
|
||||
__ATTR(reset, S_IWUSR, NULL, reset_adapter_store),
|
||||
|
Ссылка в новой задаче
Block a user