54 lines · c
1/* SPDX-License-Identifier: MIT */2#ifndef __NVKM_PWR_OS_H__3#define __NVKM_PWR_OS_H__4 5/* Process names */6#define PROC_KERN 0x52544e497#define PROC_IDLE 0x454c44498#define PROC_HOST 0x54534f489#define PROC_MEMX 0x584d454d10#define PROC_PERF 0x4652455011#define PROC_I2C_ 0x5f43324912#define PROC_TEST 0x5453455413 14/* KERN: message identifiers */15#define KMSG_FIFO 0x0000000016#define KMSG_ALARM 0x0000000117 18/* MEMX: message identifiers */19#define MEMX_MSG_INFO 020#define MEMX_MSG_EXEC 121 22/* MEMX: info types */23#define MEMX_INFO_DATA 024#define MEMX_INFO_TRAIN 125 26/* MEMX: script opcode definitions */27#define MEMX_ENTER 128#define MEMX_LEAVE 229#define MEMX_WR32 330#define MEMX_WAIT 431#define MEMX_DELAY 532#define MEMX_VBLANK 633#define MEMX_TRAIN 734 35/* I2C_: message identifiers */36#define I2C__MSG_RD08 037#define I2C__MSG_WR08 138 39#define I2C__MSG_DATA0_PORT 24:3140#define I2C__MSG_DATA0_ADDR 14:2341 42#define I2C__MSG_DATA0_RD08_PORT I2C__MSG_DATA0_PORT43#define I2C__MSG_DATA0_RD08_ADDR I2C__MSG_DATA0_ADDR44#define I2C__MSG_DATA0_RD08_REG 0:745#define I2C__MSG_DATA1_RD08_VAL 0:746 47#define I2C__MSG_DATA0_WR08_PORT I2C__MSG_DATA0_PORT48#define I2C__MSG_DATA0_WR08_ADDR I2C__MSG_DATA0_ADDR49#define I2C__MSG_DATA0_WR08_SYNC 8:850#define I2C__MSG_DATA0_WR08_REG 0:751#define I2C__MSG_DATA1_WR08_VAL 0:752 53#endif54