MCPcopy Create free account
hub / github.com/cloud-hypervisor/cloud-hypervisor / get_field

Function get_field

devices/src/tpm.rs:194–202  ·  view source on GitHub ↗

Returns (register base, offset, len)

(reg: CrbRegister)

Source from the content-addressed store, hash-verified

192
193// Returns (register base, offset, len)
194const fn get_field(reg: CrbRegister) -> (u32, u32, u32) {
195 match reg {
196 CrbRegister::LocState(f) => get_crb_loc_state_field(f),
197 CrbRegister::LocSts(f) => get_crb_loc_sts_field(f),
198 CrbRegister::IntfId(f) => get_crb_intf_id_field(f),
199 CrbRegister::IntfId2(f) => get_crb_intf_id2_field(f),
200 CrbRegister::CtrlSts(f) => get_crb_ctrl_sts_field(f),
201 }
202}
203
204// Set a particular field in a Register
205fn set_reg_field(regs: &mut [u32; TPM_CRB_R_MAX], reg: CrbRegister, value: u32) {

Callers 2

set_reg_fieldFunction · 0.85
get_reg_fieldFunction · 0.85

Calls 5

get_crb_loc_state_fieldFunction · 0.85
get_crb_loc_sts_fieldFunction · 0.85
get_crb_intf_id_fieldFunction · 0.85
get_crb_intf_id2_fieldFunction · 0.85
get_crb_ctrl_sts_fieldFunction · 0.85

Tested by

no test coverage detected