From b42194c6063f64d59fe1c360fa4ae4edd85ad2f3 Mon Sep 17 00:00:00 2001 From: Bill Hoffa Date: Wed, 13 Jan 2016 14:06:31 -0600 Subject: Doorbell Interrupt Base Support for Core/Thread Wakeup This change includes: - Implementation of a generic KernelWorkItem Class - Kernel functionality for doorbell send to specific PIRs - Kernel changes to send core/thread Wakeup doorbells using doorbell_send() + placing KernelWorkItems on a cpu stack obj to be executed during doorbell wakeup - Kernel Interrupt Message handler changes to send wakeup msgs - Interrupt Resource Provider (INTRRP) Changes to handle wakeup msgs and monitor for timeouts - Changes to the IPL flow to invoke proper Core/Thread Wakeup - A basic outline (commented out) for how IPC messages can be implemented in the future Change-Id: I547fb8719bac657def561565ae11ab18cde72096 CMVC-Prereq: 992722 RTC:137564 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/22815 Tested-by: Jenkins Server Tested-by: FSP CI Jenkins Reviewed-by: Andrew J. Geissler Reviewed-by: Prachi Gupta Reviewed-by: Daniel M. Crowell --- src/kernel/makefile | 1 + 1 file changed, 1 insertion(+) (limited to 'src/kernel/makefile') diff --git a/src/kernel/makefile b/src/kernel/makefile index ea9666b44..cf5a69aa7 100644 --- a/src/kernel/makefile +++ b/src/kernel/makefile @@ -65,6 +65,7 @@ OBJS += ipc.o OBJS += machchk.o OBJS += doorbell.o +OBJS += workitem.o include ${ROOTPATH}/config.mk -- cgit v1.2.3