/linux-6.3-rc2/drivers/misc/sgi-gru/ |
A D | grumain.c | 88 gru->gs_asid_gen++; in gru_wrap_asid() 103 gid = gru->gs_gid; in gru_reset_asid_limit() 106 if (!gru->gs_gts[i] || is_kernel_context(gru->gs_gts[i])) in gru_reset_asid_limit() 110 gru->gs_gid, gru->gs_gts[i], gru->gs_gts[i]->ts_gms, in gru_reset_asid_limit() 799 gru = next_gru(blade, gru); in gru_steal_context() 803 gru0 = gru; in gru_steal_context() 831 gru = next_gru(blade, gru); in gru_steal_context() 874 gru = NULL; in gru_assign_gru_context() 882 gru = grux; in gru_assign_gru_context() 889 if (gru) { in gru_assign_gru_context() [all …]
|
A D | grutlbpurge.c | 51 n = GRU_NUM_TGH - gru->gs_tgh_first_remote; in get_off_blade_tgh() 53 n += gru->gs_tgh_first_remote; in get_off_blade_tgh() 63 *gru) in get_lock_tgh_handle() 70 n = get_on_blade_tgh(gru); in get_lock_tgh_handle() 72 n = get_off_blade_tgh(gru); in get_lock_tgh_handle() 73 tgh = get_tgh_by_index(gru, n); in get_lock_tgh_handle() 148 struct gru_state *gru; in gru_flush_tlb_range() local 167 gru = GID_TO_GRU(gid); in gru_flush_tlb_range() 176 tgh = get_lock_tgh_handle(gru); in gru_flush_tlb_range() 201 tgh = get_lock_tgh_handle(gru); in gru_flush_all_tlb() [all …]
|
A D | grufile.c | 233 spin_lock_init(&gru->gs_lock); in gru_init_chiplet() 235 gru->gs_gru_base_paddr = paddr; in gru_init_chiplet() 236 gru->gs_gru_base_vaddr = vaddr; in gru_init_chiplet() 239 gru->gs_blade_id = blade_id; in gru_init_chiplet() 240 gru->gs_chiplet_id = chiplet_id; in gru_init_chiplet() 243 gru->gs_asid_limit = MAX_ASID; in gru_init_chiplet() 244 gru_tgh_flush_init(gru); in gru_init_chiplet() 248 blade_id, gru->gs_gid, gru->gs_gru_base_vaddr, in gru_init_chiplet() 249 gru->gs_gru_base_paddr); in gru_init_chiplet() 258 struct gru_state *gru; in gru_init_tables() local [all …]
|
A D | grukdump.c | 67 static int gru_dump_tfm(struct gru_state *gru, in gru_dump_tfm() argument 77 tfm = get_tfm(gru->gs_gru_base_vaddr, i); in gru_dump_tfm() 87 static int gru_dump_tgh(struct gru_state *gru, in gru_dump_tgh() argument 97 tgh = get_tgh(gru->gs_gru_base_vaddr, i); in gru_dump_tgh() 119 grubase = gru->gs_gru_base_vaddr; in gru_dump_context() 140 gts = gru->gs_gts[ctxnum]; in gru_dump_context() 164 hdr.gid = gru->gs_gid; in gru_dump_context() 177 struct gru_state *gru; in gru_dump_chiplet_request() local 191 gru = GID_TO_GRU(req.gid); in gru_dump_chiplet_request() 195 ret = gru_dump_tfm(gru, ubuf, ubufend); in gru_dump_chiplet_request() [all …]
|
A D | grufault.c | 521 struct gru_state *gru; in gru_intr() local 531 if (!gru) { in gru_intr() 545 cmp = gru->gs_blade->bs_async_wq; in gru_intr() 564 gts = gru->gs_gts[ctxnum]; in gru_intr() 745 struct gru_state *gru; in gru_unload_all_contexts() local 751 gru = GID_TO_GRU(gid); in gru_unload_all_contexts() 752 spin_lock(&gru->gs_lock); in gru_unload_all_contexts() 754 gts = gru->gs_gts[ctxnum]; in gru_unload_all_contexts() 756 spin_unlock(&gru->gs_lock); in gru_unload_all_contexts() 759 spin_lock(&gru->gs_lock); in gru_unload_all_contexts() [all …]
|
A D | gruprocfs.c | 163 struct gru_state *gru = GID_TO_GRU(gid); in cch_seq_show() local 169 if (gru) in cch_seq_show() 171 ts = gru->gs_gts[i]; in cch_seq_show() 175 gru->gs_gid, gru->gs_blade_id, i, in cch_seq_show() 190 struct gru_state *gru = GID_TO_GRU(gid); in gru_seq_show() local 196 if (gru) { in gru_seq_show() 197 ctxfree = GRU_NUM_CCH - gru->gs_active_contexts; in gru_seq_show() 198 cbrfree = hweight64(gru->gs_cbr_map) * GRU_CBR_AU_SIZE; in gru_seq_show() 199 dsrfree = hweight64(gru->gs_dsr_map) * GRU_DSR_AU_BYTES; in gru_seq_show() 201 gru->gs_gid, gru->gs_blade_id, GRU_NUM_CCH - ctxfree, in gru_seq_show()
|
A D | grutables.h | 509 #define for_each_gru_on_blade(gru, nid, i) \ argument 510 for ((gru) = gru_base[nid]->bs_grus, (i) = 0; \ 512 (i)++, (gru)++) 519 #define for_each_gts_on_gru(gts, gru, ctxnum) \ argument 521 if (((gts) = (gru)->gs_gts[ctxnum])) 533 #define gseg_physical_address(gru, ctxnum) \ argument 534 ((gru)->gs_gru_base_paddr + ctxnum * GRU_GSEG_STRIDE) 535 #define gseg_virtual_address(gru, ctxnum) \ argument 536 ((gru)->gs_gru_base_vaddr + ctxnum * GRU_GSEG_STRIDE) 622 extern void gru_tgh_flush_init(struct gru_state *gru); [all …]
|
A D | Makefile | 4 obj-$(CONFIG_SGI_GRU) := gru.o 5 gru-y := grufile.o grumain.o grufault.o grutlbpurge.o gruprocfs.o grukservices.o gruhandles.o grukd…
|
A D | grukservices.c | 142 struct gru_state *gru; in gru_load_kernel_context() local 174 gru = bs->bs_kgts->ts_gru; in gru_load_kernel_context() 175 vaddr = gru->gs_gru_base_vaddr; in gru_load_kernel_context()
|
/linux-6.3-rc2/Documentation/devicetree/bindings/arm/ |
A D | rockchip.yaml | 222 - const: google,gru 255 - const: google,gru-rev9 256 - const: google,gru-rev8 257 - const: google,gru-rev7 258 - const: google,gru-rev6 259 - const: google,gru-rev5 263 - const: google,gru 307 - const: google,gru 379 - const: google,gru 411 - const: google,gru [all …]
|
/linux-6.3-rc2/arch/arm64/boot/dts/rockchip/ |
A D | Makefile | 33 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-gru-bob.dtb 34 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-gru-kevin.dtb 35 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-gru-scarlet-dumo.dtb 36 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-gru-scarlet-inx.dtb 37 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-gru-scarlet-kd.dtb
|
A D | rk3399-gru-scarlet-kd.dts | 10 #include "rk3399-gru-scarlet.dtsi" 27 "google,scarlet", "google,gru", "rockchip,rk3399";
|
A D | rk3399-gru-scarlet-dumo.dts | 10 #include "rk3399-gru-scarlet.dtsi" 25 "google,scarlet", "google,gru", "rockchip,rk3399";
|
A D | rk3399-gru-bob.dts | 9 #include "rk3399-gru-chromebook.dtsi" 18 "google,bob", "google,gru", "rockchip,rk3399";
|
A D | rk3399-gru-scarlet-inx.dts | 10 #include "rk3399-gru-scarlet.dtsi" 38 "google,scarlet", "google,gru", "rockchip,rk3399";
|
A D | rk3399-gru-kevin.dts | 9 #include "rk3399-gru-chromebook.dtsi" 26 "google,kevin", "google,gru", "rockchip,rk3399"; 222 /* Adjustments to things in the gru baseboard */
|
A D | rk3399-gru-chromebook.dtsi | 8 #include "rk3399-gru.dtsi" 249 * set this here, because rk3399-gru.dtsi ensures we can generate this
|
A D | rk3399-gru-scarlet.dtsi | 8 #include "rk3399-gru.dtsi" 801 &clk_32k /* This pin is always 32k on gru boards */
|
A D | rk3399-gru.dtsi | 288 compatible = "rockchip,rk3399-gru-sound"; 699 &clk_32k /* This pin is always 32k on gru boards */
|
/linux-6.3-rc2/Documentation/devicetree/bindings/sound/ |
A D | rockchip,rk3399-gru-sound.txt | 4 - compatible: "rockchip,rk3399-gru-sound" 18 compatible = "rockchip,rk3399-gru-sound";
|
/linux-6.3-rc2/sound/soc/rockchip/ |
A D | Makefile | 16 snd-soc-rk3399-gru-sound-objs := rk3399_gru_sound.o 21 obj-$(CONFIG_SND_SOC_RK3399_GRU_SOUND) += snd-soc-rk3399-gru-sound.o
|
/linux-6.3-rc2/drivers/misc/ |
A D | Makefile | 25 obj-$(CONFIG_SGI_GRU) += sgi-gru/
|
/linux-6.3-rc2/arch/x86/kernel/apic/ |
A D | x2apic_uv_x.c | 936 union uvh_rh_gam_gru_overlay_config_u gru; in map_gru_high() local 941 gru.v = uv_read_local_mmr(UVH_RH_GAM_GRU_OVERLAY_CONFIG); in map_gru_high() 945 gru.v = uv_read_local_mmr(UVH_RH10_GAM_GRU_OVERLAY_CONFIG); in map_gru_high() 953 if (!gru.s.enable) { in map_gru_high() 958 base = (gru.v & mask) >> shift; in map_gru_high()
|
/linux-6.3-rc2/Documentation/userspace-api/ioctl/ |
A D | ioctl-number.rst | 138 'G' 00-3F drivers/misc/sgi-gru/grulib.h conflict!
|
/linux-6.3-rc2/ |
A D | MAINTAINERS | 18929 F: drivers/misc/sgi-gru/
|