summaryrefslogtreecommitdiffstats
path: root/drivers/misc/cxl/cxllib.c
diff options
context:
space:
mode:
authorChristophe Lombard <clombard@linux.vnet.ibm.com>2018-01-11 09:55:25 +0100
committerMichael Ellerman <mpe@ellerman.id.au>2018-01-19 23:19:37 +1100
commitb1db551324f72fa14ad82ca31237a7ed418104df (patch)
tree3e43a06af0f301bf89b3746b82cb2e7bda7f8afc /drivers/misc/cxl/cxllib.c
parent074db39e00bb0d35cda7de9a4bae3a9b6da557ad (diff)
downloadop-kernel-dev-b1db551324f72fa14ad82ca31237a7ed418104df.zip
op-kernel-dev-b1db551324f72fa14ad82ca31237a7ed418104df.tar.gz
cxl: Add support for ASB_Notify on POWER9
The POWER9 core supports a new feature: ASB_Notify which requires the support of the Special Purpose Register: TIDR. The ASB_Notify command, generated by the AFU, will attempt to wake-up the host thread identified by the particular LPID:PID:TID. This patch assign a unique TIDR (thread id) for the current thread which will be used in the process element entry. Signed-off-by: Christophe Lombard <clombard@linux.vnet.ibm.com> Reviewed-by: Philippe Bergheaud <felix@linux.vnet.ibm.com> Acked-by: Frederic Barrat <fbarrat@linux.vnet.ibm.com> Reviewed-by: Vaibhav Jain <vaibhav@linux.vnet.ibm.com> Acked-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'drivers/misc/cxl/cxllib.c')
-rw-r--r--drivers/misc/cxl/cxllib.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/misc/cxl/cxllib.c b/drivers/misc/cxl/cxllib.c
index dc9bc18..30ccba4 100644
--- a/drivers/misc/cxl/cxllib.c
+++ b/drivers/misc/cxl/cxllib.c
@@ -199,10 +199,11 @@ int cxllib_get_PE_attributes(struct task_struct *task,
*/
attr->pid = mm->context.id;
mmput(mm);
+ attr->tid = task->thread.tidr;
} else {
attr->pid = 0;
+ attr->tid = 0;
}
- attr->tid = 0;
return 0;
}
EXPORT_SYMBOL_GPL(cxllib_get_PE_attributes);
OpenPOWER on IntegriCloud