Commit 97634dac authored by Marc Zyngier's avatar Marc Zyngier
Browse files

KVM: arm64: nv: Make ps_to_output_size() generally available



Make this helper visible to at.c, we are going to need it.

Signed-off-by: default avatarMarc Zyngier <maz@kernel.org>
parent be04cebf
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -227,4 +227,18 @@ static inline u64 kvm_encode_nested_level(struct kvm_s2_trans *trans)
		shift;							\
	})

static inline unsigned int ps_to_output_size(unsigned int ps)
{
	switch (ps) {
	case 0: return 32;
	case 1: return 36;
	case 2: return 40;
	case 3: return 42;
	case 4: return 44;
	case 5:
	default:
		return 48;
	}
}

#endif /* __ARM64_KVM_NESTED_H */
+0 −14
Original line number Diff line number Diff line
@@ -103,20 +103,6 @@ struct s2_walk_info {
	bool	     be;
};

static unsigned int ps_to_output_size(unsigned int ps)
{
	switch (ps) {
	case 0: return 32;
	case 1: return 36;
	case 2: return 40;
	case 3: return 42;
	case 4: return 44;
	case 5:
	default:
		return 48;
	}
}

static u32 compute_fsc(int level, u32 fsc)
{
	return fsc | (level & 0x3);