LOONGSON_CHIPCFG
cached_cpu_freq = readl(LOONGSON_CHIPCFG);
writel(readl(LOONGSON_CHIPCFG) & ~0x7, LOONGSON_CHIPCFG);
writel(cached_cpu_freq, LOONGSON_CHIPCFG);
writel(readl(LOONGSON_CHIPCFG) & ~0x7, LOONGSON_CHIPCFG);
regval = readl(LOONGSON_CHIPCFG);
writel(regval, LOONGSON_CHIPCFG);
writel(readl(LOONGSON_CHIPCFG) | 0x7, LOONGSON_CHIPCFG);
LOONGSON_CHIPCFG(package_id) &= ~(1 << (12 + core_id));
LOONGSON_CHIPCFG(package_id) |= 1 << (12 + core_id);
cpu_freq = readl(LOONGSON_CHIPCFG);
writel(readl(LOONGSON_CHIPCFG) & ~0x7, LOONGSON_CHIPCFG);
writel(cpu_freq, LOONGSON_CHIPCFG);