|
348 | 348 | #define H_SCM_FLUSH 0x44C
|
349 | 349 | #define H_GET_ENERGY_SCALE_INFO 0x450
|
350 | 350 | #define H_PKS_SIGNED_UPDATE 0x454
|
| 351 | +#define H_HTM 0x458 |
351 | 352 | #define H_WATCHDOG 0x45C
|
352 | 353 | #define H_GUEST_GET_CAPABILITIES 0x460
|
353 | 354 | #define H_GUEST_SET_CAPABILITIES 0x464
|
|
498 | 499 | #define H_GUEST_CAP_POWER11 (1UL<<(63-3))
|
499 | 500 | #define H_GUEST_CAP_BITMAP2 (1UL<<(63-63))
|
500 | 501 |
|
| 502 | +/* |
| 503 | + * Defines for H_HTM - Macros for hardware trace macro (HTM) function. |
| 504 | + */ |
| 505 | +#define H_HTM_FLAGS_HARDWARE_TARGET (1ul << 63) |
| 506 | +#define H_HTM_FLAGS_LOGICAL_TARGET (1ul << 62) |
| 507 | +#define H_HTM_FLAGS_PROCID_TARGET (1ul << 61) |
| 508 | +#define H_HTM_FLAGS_NOWRAP (1ul << 60) |
| 509 | + |
| 510 | +#define H_HTM_OP_SHIFT (63-15) |
| 511 | +#define H_HTM_OP(x) ((unsigned long)(x)<<H_HTM_OP_SHIFT) |
| 512 | +#define H_HTM_OP_CAPABILITIES 0x01 |
| 513 | +#define H_HTM_OP_STATUS 0x02 |
| 514 | +#define H_HTM_OP_SETUP 0x03 |
| 515 | +#define H_HTM_OP_CONFIGURE 0x04 |
| 516 | +#define H_HTM_OP_START 0x05 |
| 517 | +#define H_HTM_OP_STOP 0x06 |
| 518 | +#define H_HTM_OP_DECONFIGURE 0x07 |
| 519 | +#define H_HTM_OP_DUMP_DETAILS 0x08 |
| 520 | +#define H_HTM_OP_DUMP_DATA 0x09 |
| 521 | +#define H_HTM_OP_DUMP_SYSMEM_CONF 0x0a |
| 522 | +#define H_HTM_OP_DUMP_SYSPROC_CONF 0x0b |
| 523 | + |
| 524 | +#define H_HTM_TYPE_SHIFT (63-31) |
| 525 | +#define H_HTM_TYPE(x) ((unsigned long)(x)<<H_HTM_TYPE_SHIFT) |
| 526 | +#define H_HTM_TYPE_NEST 0x01 |
| 527 | +#define H_HTM_TYPE_CORE 0x02 |
| 528 | +#define H_HTM_TYPE_LLAT 0x03 |
| 529 | +#define H_HTM_TYPE_GLOBAL 0xff |
| 530 | + |
| 531 | +#define H_HTM_TARGET_NODE_INDEX(x) ((unsigned long)(x)<<(63-15)) |
| 532 | +#define H_HTM_TARGET_NODAL_CHIP_INDEX(x) ((unsigned long)(x)<<(63-31)) |
| 533 | +#define H_HTM_TARGET_CORE_INDEX_ON_CHIP(x) ((unsigned long)(x)<<(63-47)) |
| 534 | + |
501 | 535 | #ifndef __ASSEMBLY__
|
502 | 536 | #include <linux/types.h>
|
503 | 537 |
|
|
0 commit comments