Home
last modified time | relevance | path

Searched refs:gcs (Results 1 – 14 of 14) sorted by relevance

/linux/tools/testing/selftests/arm64/gcs/
H A DMakefile9 TEST_GEN_PROGS := basic-gcs libc-gcs gcs-locking gcs-stress gcspushm gcsstr
10 TEST_GEN_PROGS_EXTENDED := gcs-stress-thread
16 $(OUTPUT)/basic-gcs: basic-gcs.c
23 $(OUTPUT)/gcs-stress-thread: gcs-stress-thread.S
H A D.gitignore1 basic-gcs
2 libc-gcs
3 gcs-locking
4 gcs-stress
5 gcs-stress-thread
H A Dlibc-gcs.c24 #include "gcs-util.h"
112 unsigned long *gcs, *cur; in TEST() local
114 gcs = get_gcspr(); in TEST()
115 cur = gcs; in TEST()
119 ksft_print_msg("GCS in use from %p-%p\n", gcs, cur); in TEST()
125 ASSERT_TRUE(gcs != cur); in TEST()
/linux/tools/testing/selftests/arm64/signal/testcases/
H A Dgcs_frame.c22 struct gcs_context *gcs; in gcs_regs() local
60 gcs = (struct gcs_context *)head; in gcs_regs()
64 if (gcs->features_enabled != expected) { in gcs_regs()
66 gcs->features_enabled, expected); in gcs_regs()
70 if (gcs->gcspr != gcspr) { in gcs_regs()
72 gcs->gcspr, gcspr); in gcs_regs()
/linux/arch/arm64/mm/
H A Dgcs.c10 #include <asm/gcs.h>
173 unsigned long gcs, size; in arch_set_shadow_stack_status() local
201 gcs = alloc_gcs(0, size); in arch_set_shadow_stack_status()
202 if (!gcs) in arch_set_shadow_stack_status()
205 task->thread.gcspr_el0 = gcs + size - sizeof(u64); in arch_set_shadow_stack_status()
206 task->thread.gcs_base = gcs; in arch_set_shadow_stack_status()
H A DMakefile14 obj-$(CONFIG_ARM64_GCS) += gcs.o
/linux/Documentation/arch/arm64/
H A Dindex.rst19 gcs
H A Delf_hwcaps.rst175 described by Documentation/arch/arm64/gcs.rst.
/linux/arch/arm64/kernel/
H A Dprocess.c52 #include <asm/gcs.h>
302 unsigned long gcs; in copy_thread_gcs() local
313 gcs = gcs_alloc_thread_stack(p, args); in copy_thread_gcs()
314 if (IS_ERR_VALUE(gcs)) in copy_thread_gcs()
315 return PTR_ERR((void *)gcs); in copy_thread_gcs()
/linux/tools/testing/selftests/arm64/
H A DMakefile7 ARM64_SUBTARGETS ?= tags signal pauth fp mte bti abi gcs
/linux/block/
H A Dblk-iocost.c720 struct iocg_pcpu_stat *gcs; in iocg_commit_bio() local
725 gcs = get_cpu_ptr(iocg->pcpu_stat); in iocg_commit_bio()
726 local64_add(abs_cost, &gcs->abs_vusage); in iocg_commit_bio()
727 put_cpu_ptr(gcs); in iocg_commit_bio()
1421 struct iocg_pcpu_stat *gcs; in iocg_incur_debt() local
1438 gcs = get_cpu_ptr(iocg->pcpu_stat); in iocg_incur_debt()
1439 local64_add(abs_cost, &gcs->abs_vusage); in iocg_incur_debt()
1440 put_cpu_ptr(gcs); in iocg_incur_debt()
/linux/drivers/net/ethernet/intel/ice/
H A Dice_lan_tx_rx.h481 __le16 gcs; member
H A Dice_txrx.c2527 cdesc->gcs = cpu_to_le16(offload.cd_gcs_params); in ice_xmit_frame_ring()
/linux/drivers/scsi/esas2r/
H A Desas2r_ioctl.c488 struct atto_csmi_get_cntlr_sts *gcs = &ioctl_csmi->cntlr_sts; in csmi_ioctl_callback() local
491 gcs->status = CSMI_CNTLR_STS_FAILED; in csmi_ioctl_callback()
493 gcs->status = CSMI_CNTLR_STS_GOOD; in csmi_ioctl_callback()
495 gcs->offline_reason = CSMI_OFFLINE_NO_REASON; in csmi_ioctl_callback()