its_cmd
cmd_format_command(struct its_cmd *cmd, uint8_t cmd_type)
cmd_format_devid(struct its_cmd *cmd, uint32_t devid)
cmd_format_size(struct its_cmd *cmd, uint16_t size)
cmd_format_id(struct its_cmd *cmd, uint32_t id)
cmd_format_pid(struct its_cmd *cmd, uint32_t pid)
cmd_format_col(struct its_cmd *cmd, uint16_t col_id)
cmd_format_target(struct its_cmd *cmd, uint64_t target)
cmd_format_itt(struct its_cmd *cmd, uint64_t itt)
cmd_format_valid(struct its_cmd *cmd, uint8_t valid)
(ITS_CMDQ_SIZE / sizeof(struct its_cmd));
read_idx = gic_its_read_4(sc, GITS_CREADR) / sizeof(struct its_cmd);
its_cmd_sync(struct gicv3_its_softc *sc, struct its_cmd *cmd)
its_cmd_cwriter_offset(struct gicv3_its_softc *sc, struct its_cmd *cmd)
its_cmd_wait_completion(device_t dev, struct its_cmd *cmd_first,
struct its_cmd *cmd_last)
static struct its_cmd *
struct its_cmd *cmd;
sc->sc_its_cmd_next_idx %= ITS_CMDQ_SIZE / sizeof(struct its_cmd);
its_cmd_prepare(struct its_cmd *cmd, struct its_cmd_desc *desc)
struct its_cmd *cmd, *cmd_sync, *cmd_write;
cwriter = sc->sc_its_cmd_next_idx * sizeof(struct its_cmd);
struct its_cmd *sc_its_cmd_base; /* Command circular buffer address */