aboutsummaryrefslogtreecommitdiff
path: root/hw/npu2.c
diff options
context:
space:
mode:
authorReza Arbab <arbab@linux.vnet.ibm.com>2017-08-09 13:29:36 -0500
committerStewart Smith <stewart@linux.vnet.ibm.com>2017-09-12 22:52:08 -0500
commitf5c55f30f6a1120cb73b6089b60a64e595ee197c (patch)
treeeb6c9e525d8400808df1eecb59a430251409e58d /hw/npu2.c
parentc524d6b022e12e3e347d308d16d2bd51acec17f4 (diff)
downloadskiboot-f5c55f30f6a1120cb73b6089b60a64e595ee197c.zip
skiboot-f5c55f30f6a1120cb73b6089b60a64e595ee197c.tar.gz
skiboot-f5c55f30f6a1120cb73b6089b60a64e595ee197c.tar.bz2
npu2: Add npu2_clear_link_flag()
Add a complement to npu2_set_link_flag(). Signed-off-by: Reza Arbab <arbab@linux.vnet.ibm.com> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'hw/npu2.c')
-rw-r--r--hw/npu2.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/hw/npu2.c b/hw/npu2.c
index 03e5934..58d9e8a 100644
--- a/hw/npu2.c
+++ b/hw/npu2.c
@@ -147,6 +147,13 @@ void npu2_set_link_flag(struct npu2_dev *ndev, uint8_t flag)
VENDOR_CAP_PCI_DEV_OFFSET, 1, ndev->link_flags);
}
+void npu2_clear_link_flag(struct npu2_dev *ndev, uint8_t flag)
+{
+ ndev->link_flags &= ~flag;
+ PCI_VIRT_CFG_INIT_RO(ndev->pvd, VENDOR_CAP_START +
+ VENDOR_CAP_PCI_DEV_OFFSET, 1, ndev->link_flags);
+}
+
static inline void npu2_ioda_sel(struct npu2 *p, uint32_t table,
uint32_t index, bool autoinc)
{