Lines Matching refs:gicv3_its
1 /* $NetBSD: gicv3_its.c,v 1.35 2023/11/11 17:35:45 tnn Exp $ */
35 __KERNEL_RCSID(0, "$NetBSD: gicv3_its.c,v 1.35 2023/11/11 17:35:45 tnn Exp $");
49 #include <arm/cortex/gicv3_its.h>
89 gits_read_4(struct gicv3_its *its, bus_size_t reg)
95 gits_write_4(struct gicv3_its *its, bus_size_t reg, uint32_t val)
101 gits_read_8(struct gicv3_its *its, bus_size_t reg)
107 gits_write_8(struct gicv3_its *its, bus_size_t reg, uint64_t val)
113 gits_command(struct gicv3_its *its, const struct gicv3_its_command *cmd)
139 gits_command_mapc(struct gicv3_its *its, uint16_t icid, uint64_t rdbase, bool v)
160 gits_command_mapd(struct gicv3_its *its, uint32_t deviceid, uint64_t itt_addr, u_int size, bool v)
180 gits_command_mapti(struct gicv3_its *its, uint32_t deviceid, uint32_t eventid, uint32_t pintid, uint16_t icid)
197 gits_command_movi(struct gicv3_its *its, uint32_t deviceid, uint32_t eventid, uint16_t icid)
214 gits_command_inv(struct gicv3_its *its, uint32_t deviceid, uint32_t eventid)
230 gits_command_invall(struct gicv3_its *its, uint16_t icid)
246 gits_command_sync(struct gicv3_its *its, uint64_t rdbase)
266 gits_command_int(struct gicv3_its *its, uint32_t deviceid, uint32_t eventid)
285 gits_wait(struct gicv3_its *its)
310 gicv3_its_msi_alloc_lpi(struct gicv3_its *its,
330 gicv3_its_msi_free_lpi(struct gicv3_its *its, int lpi)
358 gicv3_its_device_map(struct gicv3_its *its, uint32_t devid, u_int count)
395 gicv3_its_msi_enable(struct gicv3_its *its, int lpi, int count)
432 gicv3_its_msi_disable(struct gicv3_its *its, int lpi)
449 gicv3_its_msix_enable(struct gicv3_its *its, int lpi, int msix_vec,
477 gicv3_its_msix_disable(struct gicv3_its *its, int lpi)
497 struct gicv3_its * const its = msi->msi_priv;
550 struct gicv3_its * const its = msi->msi_priv;
625 struct gicv3_its * const its = msi->msi_priv;
648 struct gicv3_its * const its = msi->msi_priv;
669 gicv3_its_command_init(struct gicv3_softc *sc, struct gicv3_its *its)
689 gicv3_its_table_params(struct gicv3_softc *sc, struct gicv3_its *its,
710 gicv3_its_table_init(struct gicv3_softc *sc, struct gicv3_its *its)
795 gicv3_its_enable(struct gicv3_softc *sc, struct gicv3_its *its)
807 struct gicv3_its * const its = priv;
850 struct gicv3_its * const its = priv;
861 struct gicv3_its * const its = priv;
891 struct gicv3_its *its;