• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1name: trusty_smc
2ID: 839
3format:
4	field:unsigned short common_type;	offset:0;	size:2;	signed:0;
5	field:unsigned char common_flags;	offset:2;	size:1;	signed:0;
6	field:unsigned char common_preempt_count;	offset:3;	size:1;	signed:0;
7	field:int common_pid;	offset:4;	size:4;	signed:1;
8
9	field:unsigned long r0;	offset:8;	size:8;	signed:0;
10	field:unsigned long r1;	offset:16;	size:8;	signed:0;
11	field:unsigned long r2;	offset:24;	size:8;	signed:0;
12	field:unsigned long r3;	offset:32;	size:8;	signed:0;
13
14print fmt: "smcnr=%s r0=0x%lx r1=0x%lx r2=0x%lx r3=0x%lx", __print_symbolic(REC->r0, { ((((0) & 0x1U) << 31) | (((0) & 0x1U) << 30) | ((((60)) & 0x3FU) << 24) | (((0)) & 0xFFFFU) ), "SC_RESTART_LAST" }, { ((((0) & 0x1U) << 31) | (((0) & 0x1U) << 30) | ((((60)) & 0x3FU) << 24) | (((1)) & 0xFFFFU) ), "SC_LOCKED_NOP" }, { ((((0) & 0x1U) << 31) | (((0) & 0x1U) << 30) | ((((60)) & 0x3FU) << 24) | (((2)) & 0xFFFFU) ), "SC_RESTART_FIQ" }, { ((((0) & 0x1U) << 31) | (((0) & 0x1U) << 30) | ((((60)) & 0x3FU) << 24) | (((3)) & 0xFFFFU) ), "SC_NOP" }, { ((((1) & 0x1U) << 31) | (((0) & 0x1U) << 30) | ((((60)) & 0x3FU) << 24) | (((0)) & 0xFFFFU) ), "FC_RESERVED" }, { ((((1) & 0x1U) << 31) | (((0) & 0x1U) << 30) | ((((60)) & 0x3FU) << 24) | (((1)) & 0xFFFFU) ), "FC_FIQ_EXIT" }, { ((((1) & 0x1U) << 31) | (((0) & 0x1U) << 30) | ((((60)) & 0x3FU) << 24) | (((2)) & 0xFFFFU) ), "FC_REQUEST_FIQ" }, { ((((1) & 0x1U) << 31) | (((0) & 0x1U) << 30) | ((((60)) & 0x3FU) << 24) | (((3)) & 0xFFFFU) ), "FC_GET_NEXT_IRQ" }, { ((((1) & 0x1U) << 31) | (((0) & 0x1U) << 30) | ((((60)) & 0x3FU) << 24) | (((7)) & 0xFFFFU) ), "FC_CPU_SUSPEND" }, { ((((1) & 0x1U) << 31) | (((0) & 0x1U) << 30) | ((((60)) & 0x3FU) << 24) | (((8)) & 0xFFFFU) ), "FC_CPU_RESUME" }, { ((((1) & 0x1U) << 31) | (((0) & 0x1U) << 30) | ((((60)) & 0x3FU) << 24) | (((9)) & 0xFFFFU) ), "FC_AARCH_SWITCH" }, { ((((1) & 0x1U) << 31) | (((0) & 0x1U) << 30) | ((((60)) & 0x3FU) << 24) | (((10)) & 0xFFFFU) ), "FC_GET_VERSION_STR" }, { ((((1) & 0x1U) << 31) | (((0) & 0x1U) << 30) | ((((60)) & 0x3FU) << 24) | (((11)) & 0xFFFFU) ), "FC_API_VERSION" }, { ((((0) & 0x1U) << 31) | (((0) & 0x1U) << 30) | ((((50)) & 0x3FU) << 24) | (((20)) & 0xFFFFU) ), "SC_VIRTIO_GET_DESCR" }, { ((((0) & 0x1U) << 31) | (((0) & 0x1U) << 30) | ((((50)) & 0x3FU) << 24) | (((21)) & 0xFFFFU) ), "SC_VIRTIO_START" }, { ((((0) & 0x1U) << 31) | (((0) & 0x1U) << 30) | ((((50)) & 0x3FU) << 24) | (((22)) & 0xFFFFU) ), "SC_VIRTIO_STOP" }, { ((((0) & 0x1U) << 31) | (((0) & 0x1U) << 30) | ((((50)) & 0x3FU) << 24) | (((23)) & 0xFFFFU) ), "SC_VDEV_RESET" }, { ((((0) & 0x1U) << 31) | (((0) & 0x1U) << 30) | ((((50)) & 0x3FU) << 24) | (((24)) & 0xFFFFU) ), "SC_VDEV_KICK_VQ" }, { ((((0) & 0x1U) << 31) | (((0) & 0x1U) << 30) | ((((50)) & 0x3FU) << 24) | (((25)) & 0xFFFFU) ), "NC_VDEV_KICK_VQ" }), REC->r0, REC->r1, REC->r2, REC->r3
15