H A D | vgic_v3.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 5 * Copyright (C) 2020-2022 Andrew Turner 79 #define VGIC_SGI_NUM (GIC_LAST_SGI - GIC_FIRST_SGI + 1) 80 #define VGIC_PPI_NUM (GIC_LAST_PPI - GIC_FIRST_PPI + 1) 81 #define VGIC_SPI_NUM (GIC_LAST_SPI - GIC_FIRST_SPI + 1) 127 /* Per-CP 636 gic_pidr2_read(struct hypctx * hypctx,u_int reg,uint64_t * rval,void * arg) gic_pidr2_read() argument 644 gic_zero_read(struct hypctx * hypctx,u_int reg,uint64_t * rval,void * arg) gic_zero_read() argument 651 gic_ignore_write(struct hypctx * hypctx,u_int reg,u_int offset,u_int size,uint64_t wval,void * arg) gic_ignore_write() argument 992 dist_ctlr_read(struct hypctx * hypctx,u_int reg,uint64_t * rval,void * arg) dist_ctlr_read() argument 1010 dist_ctlr_write(struct hypctx * hypctx,u_int reg,u_int offset,u_int size,uint64_t wval,void * arg) dist_ctlr_write() argument 1039 dist_typer_read(struct hypctx * hypctx,u_int reg,uint64_t * rval,void * arg) dist_typer_read() argument 1054 dist_iidr_read(struct hypctx * hypctx,u_int reg,uint64_t * rval,void * arg) dist_iidr_read() argument 1061 dist_setclrspi_nsr_write(struct hypctx * hypctx,u_int reg,u_int offset,u_int size,uint64_t wval,void * arg) dist_setclrspi_nsr_write() argument 1075 dist_isenabler_read(struct hypctx * hypctx,u_int reg,uint64_t * rval,void * arg) dist_isenabler_read() argument 1086 dist_isenabler_write(struct hypctx * hypctx,u_int reg,u_int offset,u_int size,uint64_t wval,void * arg) dist_isenabler_write() argument 1101 dist_icenabler_read(struct hypctx * hypctx,u_int reg,uint64_t * rval,void * arg) dist_icenabler_read() argument 1112 dist_icenabler_write(struct hypctx * hypctx,u_int reg,u_int offset,u_int size,uint64_t wval,void * arg) dist_icenabler_write() argument 1127 dist_ispendr_read(struct hypctx * hypctx,u_int reg,uint64_t * rval,void * arg) dist_ispendr_read() argument 1138 dist_ispendr_write(struct hypctx * hypctx,u_int reg,u_int offset,u_int size,uint64_t wval,void * arg) dist_ispendr_write() argument 1153 dist_icpendr_read(struct hypctx * hypctx,u_int reg,uint64_t * rval,void * arg) dist_icpendr_read() argument 1164 dist_icpendr_write(struct hypctx * hypctx,u_int reg,u_int offset,u_int size,uint64_t wval,void * arg) dist_icpendr_write() argument 1180 dist_isactiver_read(struct hypctx * hypctx,u_int reg,uint64_t * rval,void * arg) dist_isactiver_read() argument 1191 dist_isactiver_write(struct hypctx * hypctx,u_int reg,u_int offset,u_int size,uint64_t wval,void * arg) dist_isactiver_write() argument 1206 dist_icactiver_read(struct hypctx * hypctx,u_int reg,uint64_t * rval,void * arg) dist_icactiver_read() argument 1218 dist_icactiver_write(struct hypctx * hypctx,u_int reg,u_int offset,u_int size,uint64_t wval,void * arg) dist_icactiver_write() argument 1234 dist_ipriorityr_read(struct hypctx * hypctx,u_int reg,uint64_t * rval,void * arg) dist_ipriorityr_read() argument 1246 dist_ipriorityr_write(struct hypctx * hypctx,u_int reg,u_int offset,u_int size,uint64_t wval,void * arg) dist_ipriorityr_write() argument 1259 dist_icfgr_read(struct hypctx * hypctx,u_int reg,uint64_t * rval,void * arg) dist_icfgr_read() argument 1270 dist_icfgr_write(struct hypctx * hypctx,u_int reg,u_int offset,u_int size,uint64_t wval,void * arg) dist_icfgr_write() argument 1285 dist_irouter_read(struct hypctx * hypctx,u_int reg,uint64_t * rval,void * arg) dist_irouter_read() argument 1296 dist_irouter_write(struct hypctx * hypctx,u_int reg,u_int offset,u_int size,uint64_t wval,void * arg) dist_irouter_write() argument 1309 vgic_register_read(struct hypctx * hypctx,struct vgic_register * reg_list,u_int reg_list_size,u_int reg,u_int size,uint64_t * rval,void * arg) vgic_register_read() argument 1344 vgic_register_write(struct hypctx * hypctx,struct vgic_register * reg_list,u_int reg_list_size,u_int reg,u_int size,uint64_t wval,void * arg) vgic_register_write() argument 1375 uint64_t reg; dist_read() local 1413 uint64_t reg; dist_write() local 1447 redist_ctlr_read(struct hypctx * hypctx,u_int reg,uint64_t * rval,void * arg) redist_ctlr_read() argument 1455 redist_iidr_read(struct hypctx * hypctx,u_int reg,uint64_t * rval,void * arg) redist_iidr_read() argument 1462 redist_typer_read(struct hypctx * hypctx,u_int reg,uint64_t * rval,void * arg) redist_typer_read() argument 1499 redist_ienabler0_read(struct hypctx * hypctx,u_int reg,uint64_t * rval,void * arg) redist_ienabler0_read() argument 1506 redist_isenabler0_write(struct hypctx * hypctx,u_int reg,u_int offset,u_int size,uint64_t wval,void * arg) redist_isenabler0_write() argument 1516 redist_icenabler0_write(struct hypctx * hypctx,u_int reg,u_int offset,u_int size,uint64_t wval,void * arg) redist_icenabler0_write() argument 1526 redist_ipendr0_read(struct hypctx * hypctx,u_int reg,uint64_t * rval,void * arg) redist_ipendr0_read() argument 1533 redist_ispendr0_write(struct hypctx * hypctx,u_int reg,u_int offset,u_int size,uint64_t wval,void * arg) redist_ispendr0_write() argument 1543 redist_icpendr0_write(struct hypctx * hypctx,u_int reg,u_int offset,u_int size,uint64_t wval,void * arg) redist_icpendr0_write() argument 1553 redist_iactiver0_read(struct hypctx * hypctx,u_int reg,uint64_t * rval,void * arg) redist_iactiver0_read() argument 1560 redist_isactiver0_write(struct hypctx * hypctx,u_int reg,u_int offset,u_int size,uint64_t wval,void * arg) redist_isactiver0_write() argument 1568 redist_icactiver0_write(struct hypctx * hypctx,u_int reg,u_int offset,u_int size,uint64_t wval,void * arg) redist_icactiver0_write() argument 1576 redist_ipriorityr_read(struct hypctx * hypctx,u_int reg,uint64_t * rval,void * arg) redist_ipriorityr_read() argument 1586 redist_ipriorityr_write(struct hypctx * hypctx,u_int reg,u_int offset,u_int size,uint64_t wval,void * arg) redist_ipriorityr_write() argument 1597 redist_icfgr1_read(struct hypctx * hypctx,u_int reg,uint64_t * rval,void * arg) redist_icfgr1_read() argument 1603 redist_icfgr1_write(struct hypctx * hypctx,u_int reg,u_int offset,u_int size,uint64_t wval,void * arg) redist_icfgr1_write() argument 1618 uint64_t reg; redist_read() local 1696 uint64_t reg; redist_write() local 2085 uint64_t reg; vgic_v3_inject_msi() local [all...] |