NV services: Difference between revisions

No edit summary
Line 65: Line 65:


QueryEvent is only supported by:
QueryEvent is only supported by:
* /dev/nvcec-ctrl
* '''/dev/nvcec-ctrl'''
** EvtId=0
** EvtId=0
** EvtId=1
** EvtId=1
Line 77: Line 77:
** EvtId=9
** EvtId=9


* /dev/nvhdcp_up-ctrl
* '''/dev/nvhdcp_up-ctrl'''
** EvtId=0: DphdcpStateEvent
** EvtId=0: DphdcpStateEvent


* /dev/nvdisp-ctrl
* '''/dev/nvdisp-ctrl'''
** EvtId=0: HpdInEvent
** EvtId=0: HpdInEvent
** EvtId=1: HpdOutEvent
** EvtId=1: HpdOutEvent
** EvtId=2: VblankHead0Event
** EvtId=2: VblankHead0Event


* /dev/nvhost-gpu
* '''/dev/nvhost-gpu'''
** EvtId=1: BptIntEvent
** EvtId=1: BptIntEvent
** EvtId=2: BptPauseEvent
** EvtId=2: BptPauseEvent
** EvtId=3: ErrorNotifierEvent
** EvtId=3: ErrorNotifierEvent


* /dev/nvhost-ctrl
* '''/dev/nvhost-ctrl'''
** EvtId=(EventSlot | ((SyncptId & 0xFFF) << 16) | (IsValid << 28)): New format used by [[#NVHOST_IOCTL_CTRL_SYNCPT_WAIT_EVENT|NVHOST_IOCTL_CTRL_SYNCPT_WAIT_EVENT]]/[[#NVHOST_IOCTL_CTRL_SYNCPT_WAIT_EVENT_EX|NVHOST_IOCTL_CTRL_SYNCPT_WAIT_EVENT_EX]].
** EvtId=(EventSlot | ((SyncptId & 0xFFF) << 16) | (IsValid << 28)): New format used by [[#NVHOST_IOCTL_CTRL_SYNCPT_WAIT_EVENT|NVHOST_IOCTL_CTRL_SYNCPT_WAIT_EVENT]]/[[#NVHOST_IOCTL_CTRL_SYNCPT_WAIT_EVENT_EX|NVHOST_IOCTL_CTRL_SYNCPT_WAIT_EVENT_EX]].
** EvtId=(EventSlot | (SyncptId << 4)): Old format used by [[#NVHOST_IOCTL_CTRL_SYNCPT_WAITEX|NVHOST_IOCTL_CTRL_SYNCPT_WAITEX]].
** EvtId=(EventSlot | (SyncptId << 4)): Old format used by [[#NVHOST_IOCTL_CTRL_SYNCPT_WAITEX|NVHOST_IOCTL_CTRL_SYNCPT_WAITEX]].


* /dev/nvhost-ctrl-gpu
* '''/dev/nvhost-ctrl-gpu'''
** EvtId=1: ErrorEvent
** EvtId=1: ErrorEvent
** EvtId=2: SemaphoreEvent
** EvtId=2: SemaphoreEvent


* /dev/nvhost-dbg-gpu
* '''/dev/nvhost-dbg-gpu'''
** EvtId=Any: DbgEvents
** EvtId=Any: DbgEvents


* /dev/nvsched-ctrl
* '''/dev/nvsched-ctrl'''
** EvtId=0: ApplicationAddedEvent
** EvtId=0: ApplicationAddedEvent
** EvtId=1: ApplicationUpdatedEvent
** EvtId=1: ApplicationUpdatedEvent