Lines Matching refs:vcb

121 struct vcb {  struct
165 static void pr_dbf_vcb(const struct vcb *b) in pr_dbf_vcb()
512 static void fill_vcb_input(struct vcssb *vcssb, struct vcb *vcb, u16 index) in fill_vcb_input() argument
514 memset(vcb, 0, sizeof(*vcb)); in fill_vcb_input()
515 vcb->vcb_hdr.vcb_input_length = get_4k_mult_vcb_size(vcssb); in fill_vcb_input()
516 vcb->vcb_hdr.cs_token = vcssb->cs_token; in fill_vcb_input()
519 vcb->vcb_hdr.first_vc_index = index; in fill_vcb_input()
520 vcb->vcb_hdr.last_vc_index = index; in fill_vcb_input()
523 static void extract_vce_from_sevcb(struct vcb *vcb, struct vce *vce) in extract_vce_from_sevcb() argument
527 extracted_vce = (struct vce *)vcb->vcb_buf; in extract_vce_from_sevcb()
528 memcpy(vce, vcb->vcb_buf, extracted_vce->vce_hdr.vce_length); in extract_vce_from_sevcb()
532 static int get_sevcb(struct vcssb *vcssb, u16 index, struct vcb *vcb) in get_sevcb() argument
536 fill_vcb_input(vcssb, vcb, index); in get_sevcb()
538 diag320_rc = diag320(DIAG320_CERT_BLOCK, vcb); in get_sevcb()
540 pr_dbf_vcb(vcb); in get_sevcb()
545 if (vcb->vcb_hdr.vcb_output_length == VCB_LEN_NO_CERTS) { in get_sevcb()
548 } else if (vcb->vcb_hdr.remaining_vc_count != 0) { in get_sevcb()
574 struct vcb *vcb; in create_key_from_sevcb() local
579 vcb = vmalloc(get_4k_mult_vcb_size(vcssb)); in create_key_from_sevcb()
580 vce = vmalloc(vcssb->max_single_vcb_length - sizeof(vcb->vcb_hdr)); in create_key_from_sevcb()
581 if (!vcb || !vce) in create_key_from_sevcb()
584 rc = get_sevcb(vcssb, index, vcb); in create_key_from_sevcb()
588 extract_vce_from_sevcb(vcb, vce); in create_key_from_sevcb()
600 vfree(vcb); in create_key_from_sevcb()