Commit 98b846b0 authored by Mao Minkai's avatar Mao Minkai Committed by guzitao
Browse files

sw64: show CPU feature UNA in /proc/cpuinfo

Sunway inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/IB73UR



--------------------------------

Show whether the cpu hardware support unaligned memory access in
cpuinfo.

Signed-off-by: default avatarMao Minkai <maominkai@wxiat.com>
Reviewed-by: default avatarHe Sheng <hesheng@wxiat.com>
Signed-off-by: default avatarGu Zitao <guzitao@wxiat.com>
parent 6acddeaf
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -14,9 +14,14 @@ enum hmcall_cpuid_cmd {
	GET_VENDOR_ID   = 2,
	GET_MODEL       = 3,
	GET_CPU_FREQ    = 4,
	GET_CACHE_INFO  = 5
	GET_CACHE_INFO  = 5,
	GET_FEATURES    = 6
};

#define CPU_FEAT_FPU	0x1
#define CPU_FEAT_SIMD	0x2
#define CPU_FEAT_UNA	0x4

enum sunway_cpu_model {
	CPU_SW3231 = 0x31,
	CPU_SW831  = 0x32,
+2 −1
Original line number Diff line number Diff line
@@ -142,7 +142,8 @@ static int show_cpuinfo(struct seq_file *f, void *slot)
				loops_per_jiffy / (500000/HZ),
				(loops_per_jiffy / (5000/HZ)) % 100);

		seq_printf(f, "flags\t\t: fpu simd vpn upn cpuid\n");
		seq_printf(f, "flags\t\t: fpu simd vpn upn cpuid%s\n",
				(cpuid(GET_FEATURES, 0) & CPU_FEAT_UNA) ? " una" : "");
		seq_printf(f, "page size\t: %d\n", 8192);
		seq_printf(f, "cache_alignment\t: %d\n", l3_cachline_size);
		seq_printf(f, "address sizes\t: %u bits physical, %u bits virtual\n\n",