Symbol: sev
arch/arm/common/bL_switcher.c
85
sev();
arch/arm/common/mcpm_entry.c
52
sev();
arch/arm/common/mcpm_entry.c
68
sev();
arch/arm/include/asm/spinlock.h
39
#define SEV __ALT_SMP_ASM(WASM(sev), WASM(nop))
arch/arm/mach-bcm/platsmp.c
196
sev();
arch/arm/mach-bcm/platsmp.c
310
sev();
arch/arm64/kernel/smp_spin_table.c
100
sev();
arch/arm64/kernel/smp_spin_table.c
117
sev();
arch/um/os-Linux/time.c
48
struct sigevent sev = {
arch/um/os-Linux/time.c
55
if (timer_create(CLOCK_MONOTONIC, &sev, t) == -1)
arch/x86/include/asm/cpuid/leaf_types.h
1937
sev : 1, // Secure Encrypted Virtualization
arch/x86/kernel/acpi/apei.c
42
void arch_apei_report_mem_error(int sev, struct cper_sec_mem_err *mem_err)
arch/x86/kernel/acpi/apei.c
45
apei_mce_report_mem_error(sev, mem_err);
arch/x86/kernel/cpu/mce/severity.c
409
return s->sev;
arch/x86/kernel/cpu/mce/severity.c
41
unsigned char sev;
arch/x86/kernel/cpu/mce/severity.c
53
#define MCESEV(s, m, c...) { .sev = MCE_ ## s ## _SEVERITY, .msg = m, ## c }
arch/x86/kvm/svm/sev.c
1020
save->sev_features = sev->vmsa_features;
arch/x86/kvm/svm/sev.c
1791
struct kvm_sev_info *sev = to_kvm_sev_info(kvm);
arch/x86/kvm/svm/sev.c
1852
sev->handle = start.handle;
arch/x86/kvm/svm/sev.c
1853
sev->fd = argp->sev_fd;
arch/x86/kvm/svm/sev.c
202
struct kvm_sev_info *sev = to_kvm_sev_info(vcpu->kvm);
arch/x86/kvm/svm/sev.c
204
return sev->vmsa_features & SVM_SEV_FEAT_DEBUG_SWAP;
arch/x86/kvm/svm/sev.c
209
struct kvm_sev_info *sev = to_kvm_sev_info(kvm);
arch/x86/kvm/svm/sev.c
211
return (sev->vmsa_features & SVM_SEV_FEAT_SECURE_TSC) &&
arch/x86/kvm/svm/sev.c
2245
struct kvm_sev_info *sev = to_kvm_sev_info(kvm);
arch/x86/kvm/svm/sev.c
2248
data.gctx_paddr = __psp_pa(sev->snp_context);
arch/x86/kvm/svm/sev.c
2255
struct kvm_sev_info *sev = to_kvm_sev_info(kvm);
arch/x86/kvm/svm/sev.c
2267
if (sev->snp_context)
arch/x86/kvm/svm/sev.c
2287
sev->snp_context = snp_context_create(kvm, argp);
arch/x86/kvm/svm/sev.c
2288
if (!sev->snp_context)
arch/x86/kvm/svm/sev.c
229
static int sev_misc_cg_try_charge(struct kvm_sev_info *sev)
arch/x86/kvm/svm/sev.c
2291
start.gctx_paddr = __psp_pa(sev->snp_context);
arch/x86/kvm/svm/sev.c
2302
sev->policy = params.policy;
arch/x86/kvm/svm/sev.c
2303
sev->fd = argp->sev_fd;
arch/x86/kvm/svm/sev.c
231
enum misc_res_type type = sev->es_active ? MISC_CG_RES_SEV_ES : MISC_CG_RES_SEV;
arch/x86/kvm/svm/sev.c
232
return misc_cg_try_charge(type, sev->misc_cg, 1);
arch/x86/kvm/svm/sev.c
2330
struct kvm_sev_info *sev = to_kvm_sev_info(kvm);
arch/x86/kvm/svm/sev.c
235
static void sev_misc_cg_uncharge(struct kvm_sev_info *sev)
arch/x86/kvm/svm/sev.c
2361
fw_args.gctx_paddr = __psp_pa(sev->snp_context);
arch/x86/kvm/svm/sev.c
237
enum misc_res_type type = sev->es_active ? MISC_CG_RES_SEV_ES : MISC_CG_RES_SEV;
arch/x86/kvm/svm/sev.c
238
misc_cg_uncharge(type, sev->misc_cg, 1);
arch/x86/kvm/svm/sev.c
2402
struct kvm_sev_info *sev = to_kvm_sev_info(kvm);
arch/x86/kvm/svm/sev.c
2409
if (!sev_snp_guest(kvm) || !sev->snp_context)
arch/x86/kvm/svm/sev.c
2484
struct kvm_sev_info *sev = to_kvm_sev_info(kvm);
arch/x86/kvm/svm/sev.c
2497
data.gctx_paddr = __psp_pa(sev->snp_context);
arch/x86/kvm/svm/sev.c
2509
ret = rmp_make_private(pfn, INITIAL_VMSA_GPA, PG_LEVEL_4K, sev->asid, true);
arch/x86/kvm/svm/sev.c
2541
struct kvm_sev_info *sev = to_kvm_sev_info(kvm);
arch/x86/kvm/svm/sev.c
2550
if (!sev->snp_context)
arch/x86/kvm/svm/sev.c
2593
data->gctx_paddr = __psp_pa(sev->snp_context);
arch/x86/kvm/svm/sev.c
263
static int sev_asid_new(struct kvm_sev_info *sev, unsigned long vm_type)
arch/x86/kvm/svm/sev.c
2738
struct kvm_sev_info *sev = to_kvm_sev_info(kvm);
arch/x86/kvm/svm/sev.c
275
} else if (sev->es_active) {
arch/x86/kvm/svm/sev.c
2775
list_add_tail(&region->list, &sev->regions_list);
arch/x86/kvm/svm/sev.c
2786
struct kvm_sev_info *sev = to_kvm_sev_info(kvm);
arch/x86/kvm/svm/sev.c
2787
struct list_head *head = &sev->regions_list;
arch/x86/kvm/svm/sev.c
2902
struct kvm_sev_info *sev = to_kvm_sev_info(kvm);
arch/x86/kvm/svm/sev.c
2907
if (!sev->snp_context)
arch/x86/kvm/svm/sev.c
2911
data.address = __sme_pa(sev->snp_context);
arch/x86/kvm/svm/sev.c
2919
snp_free_firmware_page(sev->snp_context);
arch/x86/kvm/svm/sev.c
2920
sev->snp_context = NULL;
arch/x86/kvm/svm/sev.c
293
WARN_ON_ONCE(sev->misc_cg);
arch/x86/kvm/svm/sev.c
294
sev->misc_cg = get_current_misc_cg();
arch/x86/kvm/svm/sev.c
2949
struct kvm_sev_info *sev = to_kvm_sev_info(kvm);
arch/x86/kvm/svm/sev.c
295
ret = sev_misc_cg_try_charge(sev);
arch/x86/kvm/svm/sev.c
2950
struct list_head *head = &sev->regions_list;
arch/x86/kvm/svm/sev.c
2956
WARN_ON(!list_empty(&sev->mirror_vms));
arch/x86/kvm/svm/sev.c
2958
free_cpumask_var(sev->have_run_cpus);
arch/x86/kvm/svm/sev.c
2966
struct kvm *owner_kvm = sev->enc_context_owner;
arch/x86/kvm/svm/sev.c
2969
list_del(&sev->mirror_entry);
arch/x86/kvm/svm/sev.c
2998
sev_unbind_asid(kvm, sev->handle);
arch/x86/kvm/svm/sev.c
3001
sev_asid_free(sev);
arch/x86/kvm/svm/sev.c
305
sev->asid = asid;
arch/x86/kvm/svm/sev.c
309
sev_misc_cg_uncharge(sev);
arch/x86/kvm/svm/sev.c
311
put_misc_cg(sev->misc_cg);
arch/x86/kvm/svm/sev.c
312
sev->misc_cg = NULL;
arch/x86/kvm/svm/sev.c
321
static void sev_asid_free(struct kvm_sev_info *sev)
arch/x86/kvm/svm/sev.c
328
__set_bit(sev->asid, sev_reclaim_asid_bitmap);
arch/x86/kvm/svm/sev.c
332
sd->sev_vmcbs[sev->asid] = NULL;
arch/x86/kvm/svm/sev.c
337
sev_misc_cg_uncharge(sev);
arch/x86/kvm/svm/sev.c
338
put_misc_cg(sev->misc_cg);
arch/x86/kvm/svm/sev.c
339
sev->misc_cg = NULL;
arch/x86/kvm/svm/sev.c
4060
struct kvm_sev_info *sev = to_kvm_sev_info(svm->vcpu.kvm);
arch/x86/kvm/svm/sev.c
4085
if (vcpu->arch.regs[VCPU_REGS_RAX] != sev->vmsa_features) {
arch/x86/kvm/svm/sev.c
4087
vcpu->arch.regs[VCPU_REGS_RAX], sev->vmsa_features);
arch/x86/kvm/svm/sev.c
4138
struct kvm_sev_info *sev = to_kvm_sev_info(kvm);
arch/x86/kvm/svm/sev.c
4145
guard(mutex)(&sev->guest_req_mutex);
arch/x86/kvm/svm/sev.c
4147
if (kvm_read_guest(kvm, req_gpa, sev->guest_req_buf, PAGE_SIZE))
arch/x86/kvm/svm/sev.c
4150
data.gctx_paddr = __psp_pa(sev->snp_context);
arch/x86/kvm/svm/sev.c
4151
data.req_paddr = __psp_pa(sev->guest_req_buf);
arch/x86/kvm/svm/sev.c
4152
data.res_paddr = __psp_pa(sev->guest_resp_buf);
arch/x86/kvm/svm/sev.c
4163
if (kvm_write_guest(kvm, resp_gpa, sev->guest_resp_buf, PAGE_SIZE))
arch/x86/kvm/svm/sev.c
4228
struct kvm_sev_info *sev = &to_kvm_svm(kvm)->sev_info;
arch/x86/kvm/svm/sev.c
4241
if (sev->snp_certs_enabled) {
arch/x86/kvm/svm/sev.c
4269
struct kvm_sev_info *sev = to_kvm_sev_info(vcpu->kvm);
arch/x86/kvm/svm/sev.c
4280
set_ghcb_msr(svm, GHCB_MSR_SEV_INFO((__u64)sev->ghcb_version,
arch/x86/kvm/svm/sev.c
4542
struct kvm_sev_info *sev = to_kvm_sev_info(vcpu->kvm);
arch/x86/kvm/svm/sev.c
4547
sev->ap_jump_table = control->exit_info_2;
arch/x86/kvm/svm/sev.c
4551
svm_vmgexit_success(svm, sev->ap_jump_table);
arch/x86/kvm/svm/sev.c
456
struct kvm_sev_info *sev = to_kvm_sev_info(kvm);
arch/x86/kvm/svm/sev.c
463
sev->guest_resp_buf = snp_alloc_firmware_page(GFP_KERNEL_ACCOUNT | __GFP_ZERO);
arch/x86/kvm/svm/sev.c
464
if (!sev->guest_resp_buf) {
arch/x86/kvm/svm/sev.c
4688
struct kvm_sev_info *sev = to_kvm_sev_info(svm->vcpu.kvm);
arch/x86/kvm/svm/sev.c
469
sev->guest_req_buf = page_address(req_page);
arch/x86/kvm/svm/sev.c
470
mutex_init(&sev->guest_req_mutex);
arch/x86/kvm/svm/sev.c
4708
svm->vmcb->control.allowed_sev_features = sev->vmsa_features |
arch/x86/kvm/svm/sev.c
4753
set_ghcb_msr(svm, GHCB_MSR_SEV_INFO((__u64)sev->ghcb_version,
arch/x86/kvm/svm/sev.c
477
struct kvm_sev_info *sev = to_kvm_sev_info(kvm);
arch/x86/kvm/svm/sev.c
479
if (sev->guest_resp_buf)
arch/x86/kvm/svm/sev.c
480
snp_free_firmware_page(sev->guest_resp_buf);
arch/x86/kvm/svm/sev.c
482
if (sev->guest_req_buf)
arch/x86/kvm/svm/sev.c
483
__free_page(virt_to_page(sev->guest_req_buf));
arch/x86/kvm/svm/sev.c
485
sev->guest_req_buf = NULL;
arch/x86/kvm/svm/sev.c
486
sev->guest_resp_buf = NULL;
arch/x86/kvm/svm/sev.c
493
struct kvm_sev_info *sev = to_kvm_sev_info(kvm);
arch/x86/kvm/svm/sev.c
5077
struct kvm_sev_info *sev = to_kvm_sev_info(kvm);
arch/x86/kvm/svm/sev.c
5109
rc = rmp_make_private(pfn_aligned, gfn_to_gpa(gfn_aligned), level, sev->asid, false);
arch/x86/kvm/svm/sev.c
5204
struct kvm_sev_info *sev;
arch/x86/kvm/svm/sev.c
5218
sev = to_kvm_sev_info(vcpu->kvm);
arch/x86/kvm/svm/sev.c
5222
if (!(sev->policy & SNP_POLICY_MASK_DEBUG))
arch/x86/kvm/svm/sev.c
5225
if (sev->policy & SEV_POLICY_MASK_NODBG)
arch/x86/kvm/svm/sev.c
5236
dbg.gctx_paddr = __psp_pa(sev->snp_context);
arch/x86/kvm/svm/sev.c
526
if (unlikely(sev->active))
arch/x86/kvm/svm/sev.c
5267
dbg.handle = sev->handle;
arch/x86/kvm/svm/sev.c
529
sev->active = true;
arch/x86/kvm/svm/sev.c
530
sev->es_active = es_active;
arch/x86/kvm/svm/sev.c
531
sev->vmsa_features = data->vmsa_features;
arch/x86/kvm/svm/sev.c
532
sev->ghcb_version = data->ghcb_version;
arch/x86/kvm/svm/sev.c
535
sev->vmsa_features |= SVM_SEV_FEAT_SNP_ACTIVE;
arch/x86/kvm/svm/sev.c
537
ret = sev_asid_new(sev, vm_type);
arch/x86/kvm/svm/sev.c
546
if (!zalloc_cpumask_var(&sev->have_run_cpus, GFP_KERNEL_ACCOUNT)) {
arch/x86/kvm/svm/sev.c
558
INIT_LIST_HEAD(&sev->regions_list);
arch/x86/kvm/svm/sev.c
559
INIT_LIST_HEAD(&sev->mirror_vms);
arch/x86/kvm/svm/sev.c
560
sev->need_init = false;
arch/x86/kvm/svm/sev.c
567
free_cpumask_var(sev->have_run_cpus);
arch/x86/kvm/svm/sev.c
57
module_param_named(sev, sev_enabled, bool, 0444);
arch/x86/kvm/svm/sev.c
570
sev_asid_free(sev);
arch/x86/kvm/svm/sev.c
571
sev->asid = 0;
arch/x86/kvm/svm/sev.c
573
sev->vmsa_features = 0;
arch/x86/kvm/svm/sev.c
574
sev->es_active = false;
arch/x86/kvm/svm/sev.c
575
sev->active = false;
arch/x86/kvm/svm/sev.c
646
struct kvm_sev_info *sev = to_kvm_sev_info(kvm);
arch/x86/kvm/svm/sev.c
648
return __sev_issue_cmd(sev->fd, id, data, error);
arch/x86/kvm/svm/sev.c
653
struct kvm_sev_info *sev = to_kvm_sev_info(kvm);
arch/x86/kvm/svm/sev.c
713
sev->policy = params.policy;
arch/x86/kvm/svm/sev.c
714
sev->handle = start.handle;
arch/x86/kvm/svm/sev.c
715
sev->fd = argp->sev_fd;
arch/x86/kvm/svm/sev.c
969
struct kvm_sev_info *sev = to_kvm_sev_info(vcpu->kvm);
arch/x86/kvm/svm/svm.h
405
struct kvm_sev_info *sev = to_kvm_sev_info(kvm);
arch/x86/kvm/svm/svm.h
407
return sev->es_active && !WARN_ON_ONCE(!sev->active);
arch/x86/kvm/svm/svm.h
412
struct kvm_sev_info *sev = to_kvm_sev_info(kvm);
arch/x86/kvm/svm/svm.h
414
return (sev->vmsa_features & SVM_SEV_FEAT_SNP_ACTIVE) &&
drivers/acpi/apei/apei-base.c
770
void __weak arch_apei_report_mem_error(int sev,
drivers/acpi/apei/ghes.c
1344
int sev, rc;
drivers/acpi/apei/ghes.c
1377
sev = ghes_severity(estatus->error_severity);
drivers/acpi/apei/ghes.c
1378
if (sev >= GHES_SEV_PANIC) {
drivers/acpi/apei/ghes.c
532
int sev, bool sync)
drivers/acpi/apei/ghes.c
545
if (sev == GHES_SEV_RECOVERABLE && sec_sev == GHES_SEV_RECOVERABLE)
drivers/acpi/apei/ghes.c
555
int sev, bool sync)
drivers/acpi/apei/ghes.c
575
if (sev != GHES_SEV_RECOVERABLE || sec_sev != GHES_SEV_RECOVERABLE)
drivers/acpi/apei/ghes.c
727
int sev)
drivers/acpi/apei/ghes.c
740
entry->error_severity = sev;
drivers/acpi/apei/ghes.c
878
static void ghes_log_hwerr(int sev, guid_t *sec_type)
drivers/acpi/apei/ghes.c
880
if (sev != CPER_SEV_RECOVERABLE)
drivers/acpi/apei/ghes.c
915
int sev, sec_sev;
drivers/acpi/apei/ghes.c
923
sev = ghes_severity(estatus->error_severity);
drivers/acpi/apei/ghes.c
933
ghes_log_hwerr(sev, sec_type);
drivers/acpi/apei/ghes.c
937
atomic_notifier_call_chain(&ghes_report_chain, sev, mem_err);
drivers/acpi/apei/ghes.c
939
arch_apei_report_mem_error(sev, mem_err);
drivers/acpi/apei/ghes.c
940
queued = ghes_handle_memory_failure(gdata, sev, sync);
drivers/acpi/apei/ghes.c
944
queued = ghes_handle_arm_hw_error(gdata, sev, sync);
drivers/acpi/apei/ghes.c
964
ghes_defer_non_standard_event(gdata, sev);
drivers/crypto/ccp/psp-dev.c
167
if (!psp->capability.sev) {
drivers/crypto/ccp/psp-dev.h
32
unsigned int sev :1,
drivers/crypto/ccp/sev-dev-tio.c
18
(container_of((dev_data), struct tio_dsm, data)->sev->tio_status)
drivers/crypto/ccp/sev-dev-tio.h
60
struct sev_device *sev;
drivers/crypto/ccp/sev-dev-tsm.c
208
static struct pci_tsm *tio_pf0_probe(struct pci_dev *pdev, struct sev_device *sev)
drivers/crypto/ccp/sev-dev-tsm.c
216
rc = pci_tsm_pf0_constructor(pdev, &dsm->tsm, sev->tsmdev);
drivers/crypto/ccp/sev-dev-tsm.c
221
dsm->sev = sev;
drivers/crypto/ccp/sev-dev-tsm.c
227
struct sev_device *sev = tsm_dev_to_sev(tsmdev);
drivers/crypto/ccp/sev-dev-tsm.c
230
return tio_pf0_probe(pdev, sev);
drivers/crypto/ccp/sev-dev-tsm.c
349
void sev_tsm_init_locked(struct sev_device *sev, void *tio_status_page)
drivers/crypto/ccp/sev-dev-tsm.c
355
WARN_ON(sev->tio_status);
drivers/crypto/ccp/sev-dev-tsm.c
366
tsmdev = tsm_register(sev->dev, &sev_tsm_ops);
drivers/crypto/ccp/sev-dev-tsm.c
382
sev->tsmdev = tsmdev;
drivers/crypto/ccp/sev-dev-tsm.c
383
sev->tio_status = t;
drivers/crypto/ccp/sev-dev-tsm.c
393
void sev_tsm_uninit(struct sev_device *sev)
drivers/crypto/ccp/sev-dev-tsm.c
395
if (sev->tsmdev)
drivers/crypto/ccp/sev-dev-tsm.c
396
tsm_unregister(sev->tsmdev);
drivers/crypto/ccp/sev-dev-tsm.c
398
sev->tsmdev = NULL;
drivers/crypto/ccp/sev-dev.c
1002
if (sev->cmd_buf_backup_active)
drivers/crypto/ccp/sev-dev.c
1003
sev->cmd_buf_backup_active = false;
drivers/crypto/ccp/sev-dev.c
1005
sev->cmd_buf_active = false;
drivers/crypto/ccp/sev-dev.c
1080
static void snp_hv_fixed_pages_state_update(struct sev_device *sev,
drivers/crypto/ccp/sev-dev.c
1188
static void snp_add_hv_fixed_pages(struct sev_device *sev, struct sev_data_range_list *range_list)
drivers/crypto/ccp/sev-dev.c
1207
dev_warn(sev->dev, "Additional HV_Fixed pages cannot be accommodated, omitting\n");
drivers/crypto/ccp/sev-dev.c
1245
struct sev_device *sev;
drivers/crypto/ccp/sev-dev.c
1250
sev = psp->sev_data;
drivers/crypto/ccp/sev-dev.c
1258
return ((sev->snp_feat_info_0.ecx & SNP_CIPHER_TEXT_HIDING_SUPPORTED) &&
drivers/crypto/ccp/sev-dev.c
1259
sev->snp_plat_status.ciphertext_hiding_cap);
drivers/crypto/ccp/sev-dev.c
1263
static int snp_get_platform_data(struct sev_device *sev, int *error)
drivers/crypto/ccp/sev-dev.c
1275
if (sev->snp_initialized)
drivers/crypto/ccp/sev-dev.c
1278
buf.address = __psp_pa(&sev->snp_plat_status);
drivers/crypto/ccp/sev-dev.c
1281
dev_err(sev->dev, "SNP PLATFORM_STATUS command failed, ret = %d, error = %#x\n",
drivers/crypto/ccp/sev-dev.c
1286
sev->api_major = sev->snp_plat_status.api_major;
drivers/crypto/ccp/sev-dev.c
1287
sev->api_minor = sev->snp_plat_status.api_minor;
drivers/crypto/ccp/sev-dev.c
1288
sev->build = sev->snp_plat_status.build_id;
drivers/crypto/ccp/sev-dev.c
1295
if (!sev->snp_plat_status.feature_info)
drivers/crypto/ccp/sev-dev.c
130
static void __sev_firmware_shutdown(struct sev_device *sev, bool panic);
drivers/crypto/ccp/sev-dev.c
1314
sev->snp_feat_info_0 = *feat_info;
drivers/crypto/ccp/sev-dev.c
1316
dev_err(sev->dev, "SNP FEATURE_INFO command failed, ret = %d, error = %#x\n",
drivers/crypto/ccp/sev-dev.c
1360
struct sev_device *sev;
drivers/crypto/ccp/sev-dev.c
1367
sev = psp->sev_data;
drivers/crypto/ccp/sev-dev.c
1369
if (sev->snp_initialized)
drivers/crypto/ccp/sev-dev.c
1373
dev_dbg(sev->dev, "SEV-SNP support requires firmware version >= %d:%d\n",
drivers/crypto/ccp/sev-dev.c
1393
bool tio_supp = !!(sev->snp_feat_info_0.ebx & SNP_SEV_TIO_SUPPORTED);
drivers/crypto/ccp/sev-dev.c
1402
dev_err(sev->dev,
drivers/crypto/ccp/sev-dev.c
141
struct sev_device *sev = psp_master->sev_data;
drivers/crypto/ccp/sev-dev.c
1414
dev_err(sev->dev,
drivers/crypto/ccp/sev-dev.c
1423
snp_add_hv_fixed_pages(sev, snp_range_list);
drivers/crypto/ccp/sev-dev.c
143
if (sev->api_major > maj)
drivers/crypto/ccp/sev-dev.c
1442
dev_warn(sev->dev, "SEV-TIO as incompatible with psp_init_on_probe=0\n");
drivers/crypto/ccp/sev-dev.c
146
if (sev->api_major == maj && sev->api_minor >= min)
drivers/crypto/ccp/sev-dev.c
1464
dev_err(sev->dev, "SEV-SNP: %s failed rc %d, error %#x\n",
drivers/crypto/ccp/sev-dev.c
1474
dev_err(sev->dev, "SEV-SNP: SNP_DF_FLUSH failed rc %d, error %#x\n",
drivers/crypto/ccp/sev-dev.c
1479
snp_hv_fixed_pages_state_update(sev, HV_FIXED);
drivers/crypto/ccp/sev-dev.c
1480
sev->snp_initialized = true;
drivers/crypto/ccp/sev-dev.c
1481
dev_dbg(sev->dev, "SEV-SNP firmware initialized, SEV-TIO is %s\n",
drivers/crypto/ccp/sev-dev.c
1484
dev_info(sev->dev, "SEV-SNP API:%d.%d build:%d\n", sev->api_major,
drivers/crypto/ccp/sev-dev.c
1485
sev->api_minor, sev->build);
drivers/crypto/ccp/sev-dev.c
1505
sev_tsm_init_locked(sev, tio_status);
drivers/crypto/ccp/sev-dev.c
1516
static void __sev_platform_init_handle_tmr(struct sev_device *sev)
drivers/crypto/ccp/sev-dev.c
1525
if (!sev->snp_initialized)
drivers/crypto/ccp/sev-dev.c
1528
dev_warn(sev->dev, "SEV: TMR allocation failed, SEV-ES support unavailable\n");
drivers/crypto/ccp/sev-dev.c
1537
static int __sev_platform_init_handle_init_ex_path(struct sev_device *sev)
drivers/crypto/ccp/sev-dev.c
154
struct sev_device *sev = data;
drivers/crypto/ccp/sev-dev.c
1550
dev_err(sev->dev, "SEV: INIT_EX NV memory allocation failed\n");
drivers/crypto/ccp/sev-dev.c
1561
if (sev->snp_initialized) {
drivers/crypto/ccp/sev-dev.c
1566
dev_err(sev->dev, "SEV: INIT_EX NV memory page state change failed.\n");
drivers/crypto/ccp/sev-dev.c
1577
struct sev_device *sev;
drivers/crypto/ccp/sev-dev.c
1584
sev = psp_master->sev_data;
drivers/crypto/ccp/sev-dev.c
1586
if (sev->sev_plat_status.state == SEV_STATE_INIT)
drivers/crypto/ccp/sev-dev.c
1589
__sev_platform_init_handle_tmr(sev);
drivers/crypto/ccp/sev-dev.c
1591
rc = __sev_platform_init_handle_init_ex_path(sev);
drivers/crypto/ccp/sev-dev.c
1604
dev_err(sev->dev,
drivers/crypto/ccp/sev-dev.c
1613
dev_err(sev->dev, "SEV: %s failed %#x, rc %d\n",
drivers/crypto/ccp/sev-dev.c
1618
sev->sev_plat_status.state = SEV_STATE_INIT;
drivers/crypto/ccp/sev-dev.c
162
reg = ioread32(sev->io_regs + sev->vdata->cmdresp_reg);
drivers/crypto/ccp/sev-dev.c
1624
dev_err(sev->dev, "SEV: DF_FLUSH failed %#x, rc %d\n",
drivers/crypto/ccp/sev-dev.c
1629
dev_dbg(sev->dev, "SEV firmware initialized\n");
drivers/crypto/ccp/sev-dev.c
1631
dev_info(sev->dev, "SEV API:%d.%d build:%d\n", sev->api_major,
drivers/crypto/ccp/sev-dev.c
1632
sev->api_minor, sev->build);
drivers/crypto/ccp/sev-dev.c
1639
struct sev_device *sev;
drivers/crypto/ccp/sev-dev.c
164
sev->int_rcvd = 1;
drivers/crypto/ccp/sev-dev.c
165
wake_up(&sev->int_queue);
drivers/crypto/ccp/sev-dev.c
1654
sev = psp_master->sev_data;
drivers/crypto/ccp/sev-dev.c
1656
if (sev->sev_plat_status.state == SEV_STATE_INIT)
drivers/crypto/ccp/sev-dev.c
1685
struct sev_device *sev;
drivers/crypto/ccp/sev-dev.c
169
static int sev_wait_cmd_ioc(struct sev_device *sev,
drivers/crypto/ccp/sev-dev.c
1691
sev = psp->sev_data;
drivers/crypto/ccp/sev-dev.c
1693
if (sev->sev_plat_status.state == SEV_STATE_UNINIT)
drivers/crypto/ccp/sev-dev.c
1698
dev_err(sev->dev, "SEV: failed to SHUTDOWN error %#x, rc %d\n",
drivers/crypto/ccp/sev-dev.c
1703
sev->sev_plat_status.state = SEV_STATE_UNINIT;
drivers/crypto/ccp/sev-dev.c
1704
dev_dbg(sev->dev, "SEV firmware shutdown\n");
drivers/crypto/ccp/sev-dev.c
1786
struct sev_device *sev = psp_master->sev_data;
drivers/crypto/ccp/sev-dev.c
1793
if (sev->sev_plat_status.state == SEV_STATE_UNINIT) {
drivers/crypto/ccp/sev-dev.c
1802
__sev_firmware_shutdown(sev, false);
drivers/crypto/ccp/sev-dev.c
1809
struct sev_device *sev = psp_master->sev_data;
drivers/crypto/ccp/sev-dev.c
184
*reg = ioread32(sev->io_regs + sev->vdata->cmdresp_reg);
drivers/crypto/ccp/sev-dev.c
1842
if (sev->sev_plat_status.state == SEV_STATE_UNINIT) {
drivers/crypto/ccp/sev-dev.c
1871
__sev_firmware_shutdown(sev, false);
drivers/crypto/ccp/sev-dev.c
1892
struct sev_device *sev = psp_master->sev_data;
drivers/crypto/ccp/sev-dev.c
1901
ret = snp_get_platform_data(sev, &error);
drivers/crypto/ccp/sev-dev.c
1908
dev_err(sev->dev,
drivers/crypto/ccp/sev-dev.c
1914
sev->sev_plat_status = status;
drivers/crypto/ccp/sev-dev.c
1916
sev->api_major = status.api_major;
drivers/crypto/ccp/sev-dev.c
1917
sev->api_minor = status.api_minor;
drivers/crypto/ccp/sev-dev.c
1918
sev->build = status.build;
drivers/crypto/ccp/sev-dev.c
193
ret = wait_event_timeout(sev->int_queue,
drivers/crypto/ccp/sev-dev.c
194
sev->int_rcvd, timeout * HZ);
drivers/crypto/ccp/sev-dev.c
198
*reg = ioread32(sev->io_regs + sev->vdata->cmdresp_reg);
drivers/crypto/ccp/sev-dev.c
2017
struct sev_device *sev;
drivers/crypto/ccp/sev-dev.c
2024
sev = psp->sev_data;
drivers/crypto/ccp/sev-dev.c
2026
if (!sev->snp_initialized)
drivers/crypto/ccp/sev-dev.c
2032
if (sev->snp_feat_info_0.ecx & SNP_X86_SHUTDOWN_SUPPORTED)
drivers/crypto/ccp/sev-dev.c
2053
dev_err(sev->dev, "SEV-SNP DF_FLUSH failed, ret = %d, error = %#x\n",
drivers/crypto/ccp/sev-dev.c
2062
dev_err(sev->dev, "SEV-SNP firmware shutdown failed, rc %d, error %#x\n",
drivers/crypto/ccp/sev-dev.c
2070
snp_hv_fixed_pages_state_update(sev, ALLOCATED);
drivers/crypto/ccp/sev-dev.c
2087
dev_err(sev->dev, "SNP IOMMU shutdown failed\n");
drivers/crypto/ccp/sev-dev.c
2093
sev->snp_initialized = false;
drivers/crypto/ccp/sev-dev.c
2094
dev_dbg(sev->dev, "SEV-SNP firmware shutdown\n");
drivers/crypto/ccp/sev-dev.c
2113
struct sev_device *sev = psp_master->sev_data;
drivers/crypto/ccp/sev-dev.c
2146
if (sev->sev_plat_status.state != SEV_STATE_INIT) {
drivers/crypto/ccp/sev-dev.c
2156
__sev_firmware_shutdown(sev, false);
drivers/crypto/ccp/sev-dev.c
2271
struct sev_device *sev = psp_master->sev_data;
drivers/crypto/ccp/sev-dev.c
2321
if (sev->sev_plat_status.state != SEV_STATE_INIT) {
drivers/crypto/ccp/sev-dev.c
2364
__sev_firmware_shutdown(sev, false);
drivers/crypto/ccp/sev-dev.c
2375
struct sev_device *sev = psp_master->sev_data;
drivers/crypto/ccp/sev-dev.c
2391
if (sev->snp_initialized) {
drivers/crypto/ccp/sev-dev.c
2405
if (sev->snp_initialized) {
drivers/crypto/ccp/sev-dev.c
2458
struct sev_device *sev = psp_master->sev_data;
drivers/crypto/ccp/sev-dev.c
2467
if (!sev->snp_initialized)
drivers/crypto/ccp/sev-dev.c
2478
struct sev_device *sev = psp_master->sev_data;
drivers/crypto/ccp/sev-dev.c
2489
if (!sev->snp_initialized)
drivers/crypto/ccp/sev-dev.c
2629
static int sev_misc_init(struct sev_device *sev)
drivers/crypto/ccp/sev-dev.c
2631
struct device *dev = sev->dev;
drivers/crypto/ccp/sev-dev.c
2662
init_waitqueue_head(&sev->int_queue);
drivers/crypto/ccp/sev-dev.c
2663
sev->misc = misc_dev;
drivers/crypto/ccp/sev-dev.c
2672
struct sev_device *sev;
drivers/crypto/ccp/sev-dev.c
2680
sev = devm_kzalloc(dev, sizeof(*sev), GFP_KERNEL);
drivers/crypto/ccp/sev-dev.c
2681
if (!sev)
drivers/crypto/ccp/sev-dev.c
2684
sev->cmd_buf = (void *)devm_get_free_pages(dev, GFP_KERNEL, 1);
drivers/crypto/ccp/sev-dev.c
2685
if (!sev->cmd_buf)
drivers/crypto/ccp/sev-dev.c
2688
sev->cmd_buf_backup = (uint8_t *)sev->cmd_buf + PAGE_SIZE;
drivers/crypto/ccp/sev-dev.c
2690
psp->sev_data = sev;
drivers/crypto/ccp/sev-dev.c
2692
sev->dev = dev;
drivers/crypto/ccp/sev-dev.c
2693
sev->psp = psp;
drivers/crypto/ccp/sev-dev.c
2695
sev->io_regs = psp->io_regs;
drivers/crypto/ccp/sev-dev.c
2697
sev->vdata = (struct sev_vdata *)psp->vdata->sev;
drivers/crypto/ccp/sev-dev.c
2698
if (!sev->vdata) {
drivers/crypto/ccp/sev-dev.c
2704
psp_set_sev_irq_handler(psp, sev_irq_handler, sev);
drivers/crypto/ccp/sev-dev.c
2706
ret = sev_misc_init(sev);
drivers/crypto/ccp/sev-dev.c
2717
devm_free_pages(dev, (unsigned long)sev->cmd_buf);
drivers/crypto/ccp/sev-dev.c
2719
devm_kfree(dev, sev);
drivers/crypto/ccp/sev-dev.c
2728
static void __sev_firmware_shutdown(struct sev_device *sev, bool panic)
drivers/crypto/ccp/sev-dev.c
2763
static void sev_firmware_shutdown(struct sev_device *sev)
drivers/crypto/ccp/sev-dev.c
2769
if (sev->tio_status)
drivers/crypto/ccp/sev-dev.c
2770
sev_tsm_uninit(sev);
drivers/crypto/ccp/sev-dev.c
2774
__sev_firmware_shutdown(sev, false);
drivers/crypto/ccp/sev-dev.c
2776
kfree(sev->tio_status);
drivers/crypto/ccp/sev-dev.c
2777
sev->tio_status = NULL;
drivers/crypto/ccp/sev-dev.c
2794
struct sev_device *sev;
drivers/crypto/ccp/sev-dev.c
2803
sev = psp->sev_data;
drivers/crypto/ccp/sev-dev.c
2807
if (sev->snp_plat_status.feature_info) {
drivers/crypto/ccp/sev-dev.c
2808
if (sev->snp_feat_info_0.ecx & SNP_RAPL_DISABLE_SUPPORTED)
drivers/crypto/ccp/sev-dev.c
281
struct sev_device *sev = psp_master->sev_data;
drivers/crypto/ccp/sev-dev.c
2811
if (sev->snp_feat_info_0.ecx & SNP_CIPHER_TEXT_HIDING_SUPPORTED)
drivers/crypto/ccp/sev-dev.c
2814
if (sev->snp_feat_info_0.ecx & SNP_AES_256_XTS_POLICY_SUPPORTED)
drivers/crypto/ccp/sev-dev.c
2817
if (sev->snp_feat_info_0.ecx & SNP_CXL_ALLOW_POLICY_SUPPORTED)
drivers/crypto/ccp/sev-dev.c
2830
struct sev_device *sev = psp->sev_data;
drivers/crypto/ccp/sev-dev.c
2832
if (!sev)
drivers/crypto/ccp/sev-dev.c
2835
sev_firmware_shutdown(sev);
drivers/crypto/ccp/sev-dev.c
2837
if (sev->misc)
drivers/crypto/ccp/sev-dev.c
2846
struct sev_device *sev = psp_master->sev_data;
drivers/crypto/ccp/sev-dev.c
2857
__sev_firmware_shutdown(sev, true);
drivers/crypto/ccp/sev-dev.c
2874
struct sev_device *sev = psp_master->sev_data;
drivers/crypto/ccp/sev-dev.c
2877
if (!sev)
drivers/crypto/ccp/sev-dev.c
2885
api_major = sev->api_major;
drivers/crypto/ccp/sev-dev.c
2886
api_minor = sev->api_minor;
drivers/crypto/ccp/sev-dev.c
2887
build = sev->build;
drivers/crypto/ccp/sev-dev.c
2889
if (sev_update_firmware(sev->dev) == 0)
drivers/crypto/ccp/sev-dev.c
2892
if (api_major != sev->api_major || api_minor != sev->api_minor ||
drivers/crypto/ccp/sev-dev.c
2893
build != sev->build)
drivers/crypto/ccp/sev-dev.c
2894
dev_info(sev->dev, "SEV firmware updated from %d.%d.%d to %d.%d.%d\n",
drivers/crypto/ccp/sev-dev.c
2896
sev->api_major, sev->api_minor, sev->build);
drivers/crypto/ccp/sev-dev.c
2908
struct sev_device *sev = psp_master->sev_data;
drivers/crypto/ccp/sev-dev.c
2910
if (!sev)
drivers/crypto/ccp/sev-dev.c
2913
sev_firmware_shutdown(sev);
drivers/crypto/ccp/sev-dev.c
2916
static int get_v1_svn(struct sev_device *sev)
drivers/crypto/ccp/sev-dev.c
2933
static int get_v2_svn(struct sev_device *sev)
drivers/crypto/ccp/sev-dev.c
295
dev_info(sev->dev,
drivers/crypto/ccp/sev-dev.c
2950
static bool sev_firmware_allows_es(struct sev_device *sev)
drivers/crypto/ccp/sev-dev.c
2954
return get_v1_svn(sev) < 0x1b;
drivers/crypto/ccp/sev-dev.c
2956
return get_v2_svn(sev) < 0x4;
drivers/crypto/ccp/sev-dev.c
2964
struct sev_device *sev;
drivers/crypto/ccp/sev-dev.c
2968
sev = psp_master->sev_data;
drivers/crypto/ccp/sev-dev.c
2973
if (!sev->snp_initialized)
drivers/crypto/ccp/sev-dev.c
2978
if (!sev_firmware_allows_es(sev))
drivers/crypto/ccp/sev-dev.c
300
dev_err(sev->dev,
drivers/crypto/ccp/sev-dev.c
309
dev_info(sev->dev,
drivers/crypto/ccp/sev-dev.c
314
dev_dbg(sev->dev, "SEV: read %ld bytes from NV file\n", nread);
drivers/crypto/ccp/sev-dev.c
322
struct sev_device *sev = psp_master->sev_data;
drivers/crypto/ccp/sev-dev.c
336
dev_err(sev->dev,
drivers/crypto/ccp/sev-dev.c
347
dev_err(sev->dev,
drivers/crypto/ccp/sev-dev.c
353
dev_dbg(sev->dev, "SEV: write successful to NV file\n");
drivers/crypto/ccp/sev-dev.c
447
struct sev_device *sev;
drivers/crypto/ccp/sev-dev.c
458
sev = psp_master->sev_data;
drivers/crypto/ccp/sev-dev.c
459
if (!sev->snp_initialized)
drivers/crypto/ccp/sev-dev.c
481
struct sev_device *sev = psp_master->sev_data;
drivers/crypto/ccp/sev-dev.c
488
if (sev->snp_initialized &&
drivers/crypto/ccp/sev-dev.c
808
struct sev_device *sev = psp_master->sev_data;
drivers/crypto/ccp/sev-dev.c
810
return cmd < SEV_CMD_SNP_INIT && sev->snp_initialized;
drivers/crypto/ccp/sev-dev.c
853
struct sev_device *sev;
drivers/crypto/ccp/sev-dev.c
867
sev = psp->sev_data;
drivers/crypto/ccp/sev-dev.c
887
if (!sev->cmd_buf_active) {
drivers/crypto/ccp/sev-dev.c
888
cmd_buf = sev->cmd_buf;
drivers/crypto/ccp/sev-dev.c
889
sev->cmd_buf_active = true;
drivers/crypto/ccp/sev-dev.c
890
} else if (!sev->cmd_buf_backup_active) {
drivers/crypto/ccp/sev-dev.c
891
cmd_buf = sev->cmd_buf_backup;
drivers/crypto/ccp/sev-dev.c
892
sev->cmd_buf_backup_active = true;
drivers/crypto/ccp/sev-dev.c
894
dev_err(sev->dev,
drivers/crypto/ccp/sev-dev.c
907
dev_err(sev->dev,
drivers/crypto/ccp/sev-dev.c
913
cmd_buf = sev->cmd_buf;
drivers/crypto/ccp/sev-dev.c
920
dev_dbg(sev->dev, "sev command id %#x buffer 0x%08x%08x timeout %us\n",
drivers/crypto/ccp/sev-dev.c
926
iowrite32(phys_lsb, sev->io_regs + sev->vdata->cmdbuff_addr_lo_reg);
drivers/crypto/ccp/sev-dev.c
927
iowrite32(phys_msb, sev->io_regs + sev->vdata->cmdbuff_addr_hi_reg);
drivers/crypto/ccp/sev-dev.c
929
sev->int_rcvd = 0;
drivers/crypto/ccp/sev-dev.c
943
iowrite32(reg, sev->io_regs + sev->vdata->cmdresp_reg);
drivers/crypto/ccp/sev-dev.c
946
ret = sev_wait_cmd_ioc(sev, &reg, psp_timeout);
drivers/crypto/ccp/sev-dev.c
951
dev_err(sev->dev, "sev command %#x timed out, disabling PSP\n", cmd);
drivers/crypto/ccp/sev-dev.c
963
dev_dbg(sev->dev, "sev command %#x failed (%#010lx)\n",
drivers/crypto/ccp/sev-dev.c
971
cmdbuff_hi = ioread32(sev->io_regs + sev->vdata->cmdbuff_addr_hi_reg);
drivers/crypto/ccp/sev-dev.c
972
cmdbuff_lo = ioread32(sev->io_regs + sev->vdata->cmdbuff_addr_lo_reg);
drivers/crypto/ccp/sev-dev.c
974
dev_dbg(sev->dev, "Additional error information reported in cmdbuff:");
drivers/crypto/ccp/sev-dev.c
975
dev_dbg(sev->dev, " cmdbuff hi: %#010x\n", cmdbuff_hi);
drivers/crypto/ccp/sev-dev.c
976
dev_dbg(sev->dev, " cmdbuff lo: %#010x\n", cmdbuff_lo);
drivers/crypto/ccp/sev-dev.c
994
dev_err(sev->dev,
drivers/crypto/ccp/sev-dev.h
82
void sev_tsm_init_locked(struct sev_device *sev, void *tio_status_page);
drivers/crypto/ccp/sev-dev.h
83
void sev_tsm_uninit(struct sev_device *sev);
drivers/crypto/ccp/sp-dev.h
72
const struct sev_vdata *sev;
drivers/crypto/ccp/sp-pci.c
402
.sev = &sevv1,
drivers/crypto/ccp/sp-pci.c
410
.sev = &sevv2,
drivers/crypto/ccp/sp-pci.c
434
.sev = &sevv2,
drivers/crypto/ccp/sp-pci.c
458
.sev = &sevv2,
drivers/edac/ghes_edac.c
277
unsigned long sev = val;
drivers/edac/ghes_edac.c
311
switch (sev) {
drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c
116
enum cper_error_severity sev,
drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c
127
section_desc->severity = sev;
drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c
171
enum cper_error_severity sev,
drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c
179
poison = sev != CPER_SEV_NON_FATAL_CORRECTED;
drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c
185
sev, RUNTIME, NONSTD_SEC_LEN,
drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c
372
enum cper_error_severity sev = CPER_SEV_NON_FATAL_CORRECTED;
drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c
390
sev = CPER_SEV_NON_FATAL_UNCORRECTED;
drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c
395
amdgpu_cper_entry_fill_hdr(adev, corrected, AMDGPU_CPER_TYPE_RUNTIME, sev);
drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c
61
enum cper_error_severity sev)
drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c
71
hdr->error_severity = sev;
drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c
99
if (sev == CPER_SEV_NON_FATAL_CORRECTED)
drivers/gpu/drm/amd/amdgpu/amdgpu_cper.h
73
enum cper_error_severity sev);
drivers/gpu/drm/amd/amdgpu/amdgpu_cper.h
81
enum cper_error_severity sev,
drivers/gpu/drm/amd/ras/rascore/ras_cper.c
105
enum ras_cper_severity sev,
drivers/gpu/drm/amd/ras/rascore/ras_cper.c
118
descriptor->severity = (sev == RAS_CPER_SEV_RMA ? RAS_CPER_SEV_FATAL_UE : sev);
drivers/gpu/drm/amd/ras/rascore/ras_cper.c
125
if (sev == RAS_CPER_SEV_RMA)
drivers/gpu/drm/amd/ras/rascore/ras_cper.c
128
if (sev == RAS_CPER_SEV_NON_FATAL_UE)
drivers/gpu/drm/amd/ras/rascore/ras_cper.c
150
enum ras_cper_severity sev)
drivers/gpu/drm/amd/ras/rascore/ras_cper.c
157
if (sev == RAS_CPER_SEV_RMA) {
drivers/gpu/drm/amd/ras/rascore/ras_cper.c
179
enum ras_cper_severity sev)
drivers/gpu/drm/amd/ras/rascore/ras_cper.c
185
fill_section_hdr(ras_core, hdr, RAS_CPER_TYPE_RUNTIME, sev, &trace_arr[0]);
drivers/gpu/drm/amd/ras/rascore/ras_cper.c
194
fill_section_descriptor(ras_core, descriptor, sev, RUNTIME,
drivers/gpu/drm/amd/ras/rascore/ras_cper.c
197
fill_section_runtime(ras_core, runtime, &trace_arr[i], sev);
drivers/gpu/drm/amd/ras/rascore/ras_cper.c
54
enum ras_cper_severity sev, struct ras_log_info *trace)
drivers/gpu/drm/amd/ras/rascore/ras_cper.c
65
hdr->error_severity = (sev == RAS_CPER_SEV_RMA ? RAS_CPER_SEV_FATAL_UE : sev);
drivers/gpu/drm/amd/ras/rascore/ras_cper.c
92
if (sev == RAS_CPER_SEV_NON_FATAL_CE)
drivers/media/usb/uvc/uvc_ctrl.c
2057
struct v4l2_subscribed_event *sev;
drivers/media/usb/uvc/uvc_ctrl.c
2065
list_for_each_entry(sev, &mapping->ev_subs, node) {
drivers/media/usb/uvc/uvc_ctrl.c
2066
if (sev->fh != originator ||
drivers/media/usb/uvc/uvc_ctrl.c
2067
(sev->flags & V4L2_EVENT_SUB_FL_ALLOW_FEEDBACK) ||
drivers/media/usb/uvc/uvc_ctrl.c
2069
v4l2_event_queue_fh(sev->fh, &ev);
drivers/media/usb/uvc/uvc_ctrl.c
2296
static int uvc_ctrl_add_event(struct v4l2_subscribed_event *sev, unsigned elems)
drivers/media/usb/uvc/uvc_ctrl.c
2298
struct uvc_fh *handle = container_of(sev->fh, struct uvc_fh, vfh);
drivers/media/usb/uvc/uvc_ctrl.c
2307
if (__uvc_query_v4l2_class(handle->chain, sev->id, 0) >= 0) {
drivers/media/usb/uvc/uvc_ctrl.c
2312
ctrl = uvc_find_control(handle->chain, sev->id, &mapping);
drivers/media/usb/uvc/uvc_ctrl.c
2318
if (sev->flags & V4L2_EVENT_SUB_FL_SEND_INITIAL) {
drivers/media/usb/uvc/uvc_ctrl.c
2340
sev->elems = elems;
drivers/media/usb/uvc/uvc_ctrl.c
2341
v4l2_event_queue_fh(sev->fh, &ev);
drivers/media/usb/uvc/uvc_ctrl.c
2344
list_add_tail(&sev->node, &mapping->ev_subs);
drivers/media/usb/uvc/uvc_ctrl.c
2351
static void uvc_ctrl_del_event(struct v4l2_subscribed_event *sev)
drivers/media/usb/uvc/uvc_ctrl.c
2353
struct uvc_fh *handle = container_of(sev->fh, struct uvc_fh, vfh);
drivers/media/usb/uvc/uvc_ctrl.c
2356
if (__uvc_query_v4l2_class(handle->chain, sev->id, 0) >= 0)
drivers/media/usb/uvc/uvc_ctrl.c
2358
list_del(&sev->node);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1277
static int v4l2_ctrl_add_event(struct v4l2_subscribed_event *sev,
drivers/media/v4l2-core/v4l2-ctrls-api.c
1280
struct v4l2_ctrl *ctrl = v4l2_ctrl_find(sev->fh->ctrl_handler, sev->id);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1286
list_add_tail(&sev->node, &ctrl->ev_subs);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1288
(sev->flags & V4L2_EVENT_SUB_FL_SEND_INITIAL))
drivers/media/v4l2-core/v4l2-ctrls-api.c
1289
send_initial_event(sev->fh, ctrl);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1294
static void v4l2_ctrl_del_event(struct v4l2_subscribed_event *sev)
drivers/media/v4l2-core/v4l2-ctrls-api.c
1296
struct v4l2_ctrl *ctrl = v4l2_ctrl_find(sev->fh->ctrl_handler, sev->id);
drivers/media/v4l2-core/v4l2-ctrls-api.c
1302
list_del(&sev->node);
drivers/media/v4l2-core/v4l2-ctrls-core.c
1753
struct v4l2_subscribed_event *sev, *next_sev;
drivers/media/v4l2-core/v4l2-ctrls-core.c
1774
list_for_each_entry_safe(sev, next_sev, &ctrl->ev_subs, node)
drivers/media/v4l2-core/v4l2-ctrls-core.c
1775
list_del(&sev->node);
drivers/media/v4l2-core/v4l2-ctrls-core.c
56
struct v4l2_subscribed_event *sev;
drivers/media/v4l2-core/v4l2-ctrls-core.c
62
list_for_each_entry(sev, &ctrl->ev_subs, node)
drivers/media/v4l2-core/v4l2-ctrls-core.c
63
if (sev->fh != fh ||
drivers/media/v4l2-core/v4l2-ctrls-core.c
64
(sev->flags & V4L2_EVENT_SUB_FL_ALLOW_FEEDBACK))
drivers/media/v4l2-core/v4l2-ctrls-core.c
65
v4l2_event_queue_fh(sev->fh, &ev);
drivers/media/v4l2-core/v4l2-event.c
105
struct v4l2_subscribed_event *sev;
drivers/media/v4l2-core/v4l2-event.c
110
sev = v4l2_event_subscribed(fh, ev->type, ev->id);
drivers/media/v4l2-core/v4l2-event.c
111
if (sev == NULL)
drivers/media/v4l2-core/v4l2-event.c
118
if (sev->in_use == sev->elems) {
drivers/media/v4l2-core/v4l2-event.c
120
kev = sev->events + sev_pos(sev, 0);
drivers/media/v4l2-core/v4l2-event.c
122
sev->in_use--;
drivers/media/v4l2-core/v4l2-event.c
123
sev->first = sev_pos(sev, 1);
drivers/media/v4l2-core/v4l2-event.c
125
if (sev->elems == 1) {
drivers/media/v4l2-core/v4l2-event.c
126
if (sev->ops && sev->ops->replace) {
drivers/media/v4l2-core/v4l2-event.c
127
sev->ops->replace(&kev->event, ev);
drivers/media/v4l2-core/v4l2-event.c
130
} else if (sev->ops && sev->ops->merge) {
drivers/media/v4l2-core/v4l2-event.c
132
sev->events + sev_pos(sev, 0);
drivers/media/v4l2-core/v4l2-event.c
133
sev->ops->merge(&kev->event, &second_oldest->event);
drivers/media/v4l2-core/v4l2-event.c
138
kev = sev->events + sev_pos(sev, sev->in_use);
drivers/media/v4l2-core/v4l2-event.c
145
sev->in_use++;
drivers/media/v4l2-core/v4l2-event.c
207
static void __v4l2_event_unsubscribe(struct v4l2_subscribed_event *sev)
drivers/media/v4l2-core/v4l2-event.c
209
struct v4l2_fh *fh = sev->fh;
drivers/media/v4l2-core/v4l2-event.c
21
static unsigned int sev_pos(const struct v4l2_subscribed_event *sev, unsigned int idx)
drivers/media/v4l2-core/v4l2-event.c
216
for (i = 0; i < sev->in_use; i++) {
drivers/media/v4l2-core/v4l2-event.c
217
list_del(&sev->events[sev_pos(sev, i)].list);
drivers/media/v4l2-core/v4l2-event.c
220
list_del(&sev->list);
drivers/media/v4l2-core/v4l2-event.c
227
struct v4l2_subscribed_event *sev, *found_ev;
drivers/media/v4l2-core/v4l2-event.c
23
idx += sev->first;
drivers/media/v4l2-core/v4l2-event.c
238
sev = kvzalloc_flex(*sev, events, elems);
drivers/media/v4l2-core/v4l2-event.c
239
if (!sev)
drivers/media/v4l2-core/v4l2-event.c
24
return idx >= sev->elems ? idx - sev->elems : idx;
drivers/media/v4l2-core/v4l2-event.c
241
sev->elems = elems;
drivers/media/v4l2-core/v4l2-event.c
243
sev->events[i].sev = sev;
drivers/media/v4l2-core/v4l2-event.c
244
sev->type = sub->type;
drivers/media/v4l2-core/v4l2-event.c
245
sev->id = sub->id;
drivers/media/v4l2-core/v4l2-event.c
246
sev->flags = sub->flags;
drivers/media/v4l2-core/v4l2-event.c
247
sev->fh = fh;
drivers/media/v4l2-core/v4l2-event.c
248
sev->ops = ops;
drivers/media/v4l2-core/v4l2-event.c
255
list_add(&sev->list, &fh->subscribed);
drivers/media/v4l2-core/v4l2-event.c
260
kvfree(sev);
drivers/media/v4l2-core/v4l2-event.c
261
} else if (sev->ops && sev->ops->add) {
drivers/media/v4l2-core/v4l2-event.c
262
ret = sev->ops->add(sev, elems);
drivers/media/v4l2-core/v4l2-event.c
265
__v4l2_event_unsubscribe(sev);
drivers/media/v4l2-core/v4l2-event.c
267
kvfree(sev);
drivers/media/v4l2-core/v4l2-event.c
280
struct v4l2_subscribed_event *sev;
drivers/media/v4l2-core/v4l2-event.c
284
sev = NULL;
drivers/media/v4l2-core/v4l2-event.c
288
sev = list_first_entry(&fh->subscribed,
drivers/media/v4l2-core/v4l2-event.c
290
sub.type = sev->type;
drivers/media/v4l2-core/v4l2-event.c
291
sub.id = sev->id;
drivers/media/v4l2-core/v4l2-event.c
294
if (sev)
drivers/media/v4l2-core/v4l2-event.c
296
} while (sev);
drivers/media/v4l2-core/v4l2-event.c
303
struct v4l2_subscribed_event *sev;
drivers/media/v4l2-core/v4l2-event.c
315
sev = v4l2_event_subscribed(fh, sub->type, sub->id);
drivers/media/v4l2-core/v4l2-event.c
316
if (sev != NULL)
drivers/media/v4l2-core/v4l2-event.c
317
__v4l2_event_unsubscribe(sev);
drivers/media/v4l2-core/v4l2-event.c
321
if (sev && sev->ops && sev->ops->del)
drivers/media/v4l2-core/v4l2-event.c
322
sev->ops->del(sev);
drivers/media/v4l2-core/v4l2-event.c
326
kvfree(sev);
drivers/media/v4l2-core/v4l2-event.c
51
kev->sev->first = sev_pos(kev->sev, 1);
drivers/media/v4l2-core/v4l2-event.c
52
kev->sev->in_use--;
drivers/media/v4l2-core/v4l2-event.c
91
struct v4l2_subscribed_event *sev;
drivers/media/v4l2-core/v4l2-event.c
95
list_for_each_entry(sev, &fh->subscribed, list)
drivers/media/v4l2-core/v4l2-event.c
96
if (sev->type == type && sev->id == id)
drivers/media/v4l2-core/v4l2-event.c
97
return sev;
drivers/pci/pcie/aer.c
267
u32 status, sev;
drivers/pci/pcie/aer.c
274
pci_read_config_dword(dev, aer + PCI_ERR_UNCOR_SEVER, &sev);
drivers/pci/pcie/aer.c
275
status &= ~sev;
drivers/pci/pcie/aer.c
286
u32 status, sev;
drivers/pci/pcie/aer.c
293
pci_read_config_dword(dev, aer + PCI_ERR_UNCOR_SEVER, &sev);
drivers/pci/pcie/aer.c
294
status &= sev;
drivers/pci/pcie/dpc.c
193
u32 status, mask, sev, syserr, exc, log;
drivers/pci/pcie/dpc.c
202
pci_read_config_dword(pdev, cap + PCI_EXP_DPC_RP_PIO_SEVERITY, &sev);
drivers/pci/pcie/dpc.c
206
sev, syserr, exc);
drivers/pci/pcie/dpc.c
240
u32 status, mask, sev;
drivers/pci/pcie/dpc.c
248
pci_read_config_dword(dev, pos + PCI_ERR_UNCOR_SEVER, &sev);
drivers/pci/pcie/dpc.c
249
status &= sev;
drivers/ras/ras.c
49
const char *fru_text, const u8 sev, const u8 *err,
drivers/ras/ras.c
52
trace_non_standard_event(sec_type, fru_id, fru_text, sev, err, len);
drivers/ras/ras.c
56
void log_arm_hw_error(struct cper_sec_proc_arm *err, const u8 sev)
drivers/ras/ras.c
98
ven_err_data, (u32)vsei_len, sev, cpu);
drivers/scsi/be2iscsi/be_cmds.c
405
char *sev = KERN_WARNING;
drivers/scsi/be2iscsi/be_cmds.c
440
sev = KERN_INFO;
drivers/scsi/be2iscsi/be_cmds.c
443
sev = KERN_ERR;
drivers/scsi/be2iscsi/be_cmds.c
447
__beiscsi_log(phba, sev, "BC_%d : Port %c: %s%s\n",
drivers/scsi/be2iscsi/be_cmds.c
456
char *sev = KERN_INFO;
drivers/scsi/be2iscsi/be_cmds.c
469
sev = KERN_ERR;
drivers/scsi/be2iscsi/be_cmds.c
476
sev = KERN_ERR;
drivers/scsi/be2iscsi/be_cmds.c
479
beiscsi_log(phba, sev, BEISCSI_LOG_CONFIG | BEISCSI_LOG_MBOX,
include/acpi/apei.h
54
void arch_apei_report_mem_error(int sev, struct cper_sec_mem_err *mem_err);
include/linux/ras.h
26
const u8 sev, const u8 *err, const u32 len);
include/linux/ras.h
27
void log_arm_hw_error(struct cper_sec_proc_arm *err, const u8 sev);
include/linux/ras.h
32
const u8 sev, const u8 *err, const u32 len)
include/linux/ras.h
35
log_arm_hw_error(struct cper_sec_proc_arm *err, const u8 sev) { return; }
include/media/v4l2-event.h
33
struct v4l2_subscribed_event *sev;
include/media/v4l2-event.h
47
int (*add)(struct v4l2_subscribed_event *sev, unsigned int elems);
include/media/v4l2-event.h
48
void (*del)(struct v4l2_subscribed_event *sev);
include/ras/ras_event.h
185
u8 sev,
include/ras/ras_event.h
188
TP_ARGS(proc, pei_err, pei_len, ctx_err, ctx_len, oem, oem_len, sev, cpu),
include/ras/ras_event.h
202
__field(u8, sev)
include/ras/ras_event.h
229
__entry->sev = sev;
include/ras/ras_event.h
237
__entry->sev,
include/ras/ras_event.h
262
const u8 sev,
include/ras/ras_event.h
266
TP_ARGS(sec_type, fru_id, fru_text, sev, err, len),
include/ras/ras_event.h
272
__field(u8, sev)
include/ras/ras_event.h
281
__entry->sev = sev;
include/ras/ras_event.h
287
__entry->sev, __entry->sec_type,
include/ras/ras_event.h
31
u8 sev),
include/ras/ras_event.h
33
TP_ARGS(mem, err_seq, fru_id, fru_text, sev),
include/ras/ras_event.h
38
__field(u8, sev)
include/ras/ras_event.h
52
__entry->sev = sev;
include/ras/ras_event.h
69
cper_severity_str(__entry->sev),
kernel/trace/trace_events_synth.c
115
struct synth_event *sev = to_synth_event(ev);
kernel/trace/trace_events_synth.c
117
return strcmp(sev->name, event) == 0 &&
sound/core/seq/seq_queue.c
572
struct snd_seq_event sev;
sound/core/seq/seq_queue.c
574
sev = *ev;
sound/core/seq/seq_queue.c
576
sev.flags = SNDRV_SEQ_TIME_STAMP_TICK|SNDRV_SEQ_TIME_MODE_ABS;
sound/core/seq/seq_queue.c
577
sev.time.tick = q->timer->tick.cur_tick;
sound/core/seq/seq_queue.c
578
sev.queue = q->queue;
sound/core/seq/seq_queue.c
579
sev.data.queue.queue = q->queue;
sound/core/seq/seq_queue.c
582
sev.source.client = SNDRV_SEQ_CLIENT_SYSTEM;
sound/core/seq/seq_queue.c
583
sev.source.port = SNDRV_SEQ_PORT_SYSTEM_TIMER;
sound/core/seq/seq_queue.c
584
sev.dest.client = SNDRV_SEQ_ADDRESS_SUBSCRIBERS;
sound/core/seq/seq_queue.c
585
snd_seq_kernel_client_dispatch(SNDRV_SEQ_CLIENT_SYSTEM, &sev, atomic, hop);
tools/power/x86/turbostat/turbostat.c
6782
struct sigevent sev;
tools/power/x86/turbostat/turbostat.c
6792
memset(&sev, 0, sizeof(struct sigevent));
tools/power/x86/turbostat/turbostat.c
6793
sev.sigev_notify = SIGEV_THREAD;
tools/power/x86/turbostat/turbostat.c
6794
sev.sigev_notify_function = msr_record_handler;
tools/power/x86/turbostat/turbostat.c
6796
sev.sigev_value.sival_ptr = &timerid;
tools/power/x86/turbostat/turbostat.c
6797
if (timer_create(CLOCK_REALTIME, &sev, &timerid) == -1) {
tools/testing/selftests/timers/posix_timers.c
274
struct sigevent sev;
tools/testing/selftests/timers/posix_timers.c
297
memset(&sev, 0, sizeof(sev));
tools/testing/selftests/timers/posix_timers.c
298
sev.sigev_notify = SIGEV_SIGNAL;
tools/testing/selftests/timers/posix_timers.c
299
sev.sigev_signo = SIGUSR1;
tools/testing/selftests/timers/posix_timers.c
300
sev.sigev_value.sival_ptr = &tsig;
tools/testing/selftests/timers/posix_timers.c
302
sev.sigev_notify = SIGEV_THREAD_ID;
tools/testing/selftests/timers/posix_timers.c
303
sev._sigev_un._tid = tid;
tools/testing/selftests/timers/posix_timers.c
306
if (timer_create(CLOCK_MONOTONIC, &sev, &timerid))
tools/testing/selftests/timers/posix_timers.c
359
struct sigevent sev;
tools/testing/selftests/timers/posix_timers.c
375
memset(&sev, 0, sizeof(sev));
tools/testing/selftests/timers/posix_timers.c
376
sev.sigev_notify = SIGEV_SIGNAL;
tools/testing/selftests/timers/posix_timers.c
377
sev.sigev_signo = SIGUSR1;
tools/testing/selftests/timers/posix_timers.c
378
sev.sigev_value.sival_ptr = &tsig;
tools/testing/selftests/timers/posix_timers.c
379
if (timer_create(CLOCK_MONOTONIC, &sev, &timerid))
tools/testing/selftests/timers/posix_timers.c
415
struct sigevent sev;
tools/testing/selftests/timers/posix_timers.c
431
memset(&sev, 0, sizeof(sev));
tools/testing/selftests/timers/posix_timers.c
432
sev.sigev_notify = SIGEV_SIGNAL;
tools/testing/selftests/timers/posix_timers.c
433
sev.sigev_signo = SIGUSR1;
tools/testing/selftests/timers/posix_timers.c
434
sev.sigev_value.sival_ptr = &tsig;
tools/testing/selftests/timers/posix_timers.c
435
if (timer_create(CLOCK_MONOTONIC, &sev, &timerid))
tools/testing/selftests/timers/posix_timers.c
462
struct sigevent sev;
tools/testing/selftests/timers/posix_timers.c
465
memset(&sev, 0, sizeof(sev));
tools/testing/selftests/timers/posix_timers.c
466
sev.sigev_notify = SIGEV_NONE;
tools/testing/selftests/timers/posix_timers.c
468
if (timer_create(which, &sev, &timerid))
tools/testing/selftests/timers/posix_timers.c
500
struct sigevent sev;
tools/testing/selftests/timers/posix_timers.c
511
memset(&sev, 0, sizeof(sev));
tools/testing/selftests/timers/posix_timers.c
512
sev.sigev_notify = SIGEV_SIGNAL;
tools/testing/selftests/timers/posix_timers.c
513
sev.sigev_signo = SIGUSR1;
tools/testing/selftests/timers/posix_timers.c
515
if (timer_create(which, &sev, &timerid))
tools/testing/selftests/timers/posix_timers.c
555
struct sigevent sev;
tools/testing/selftests/timers/posix_timers.c
571
memset(&sev, 0, sizeof(sev));
tools/testing/selftests/timers/posix_timers.c
572
sev.sigev_notify = SIGEV_SIGNAL;
tools/testing/selftests/timers/posix_timers.c
573
sev.sigev_signo = SIGUSR1;
tools/testing/selftests/timers/posix_timers.c
574
sev.sigev_value.sival_ptr = &tsig;
tools/testing/selftests/timers/posix_timers.c
575
if (timer_create(which, &sev, &timerid))