• Home
  • Raw
  • Download

Lines Matching refs:loongson_sysconf

29 struct loongson_system_configuration loongson_sysconf;  variable
68 loongson_sysconf.nr_uarts = 1; in prom_init_env()
92 loongson_sysconf.cputype = ecpu->cputype; in prom_init_env()
94 loongson_sysconf.cores_per_node = 4; in prom_init_env()
95 loongson_sysconf.cores_per_package = 4; in prom_init_env()
108 loongson_sysconf.ht_control_base = 0x90000EFDFB000000; in prom_init_env()
109 loongson_sysconf.workarounds = WORKAROUND_CPUFREQ; in prom_init_env()
111 loongson_sysconf.cores_per_node = 4; /* One chip has 2 nodes */ in prom_init_env()
112 loongson_sysconf.cores_per_package = 8; in prom_init_env()
129 loongson_sysconf.ht_control_base = 0x90001EFDFB000000; in prom_init_env()
130 loongson_sysconf.workarounds = WORKAROUND_CPUHOTPLUG; in prom_init_env()
132 loongson_sysconf.cores_per_node = 1; in prom_init_env()
133 loongson_sysconf.cores_per_package = 1; in prom_init_env()
137 loongson_sysconf.nr_cpus = ecpu->nr_cpus; in prom_init_env()
138 loongson_sysconf.boot_cpu_id = ecpu->cpu_startup_core_id; in prom_init_env()
139 loongson_sysconf.reserved_cpus_mask = ecpu->reserved_cores_mask; in prom_init_env()
141 loongson_sysconf.nr_cpus = NR_CPUS; in prom_init_env()
142 loongson_sysconf.nr_nodes = (loongson_sysconf.nr_cpus + in prom_init_env()
143 loongson_sysconf.cores_per_node - 1) / in prom_init_env()
144 loongson_sysconf.cores_per_node; in prom_init_env()
146 loongson_sysconf.pci_mem_start_addr = eirq_source->pci_mem_start_addr; in prom_init_env()
147 loongson_sysconf.pci_mem_end_addr = eirq_source->pci_mem_end_addr; in prom_init_env()
148 loongson_sysconf.pci_io_base = eirq_source->pci_io_start_addr; in prom_init_env()
149 loongson_sysconf.dma_mask_bits = eirq_source->dma_mask_bits; in prom_init_env()
150 if (loongson_sysconf.dma_mask_bits < 32 || in prom_init_env()
151 loongson_sysconf.dma_mask_bits > 64) in prom_init_env()
152 loongson_sysconf.dma_mask_bits = 32; in prom_init_env()
154 loongson_sysconf.restart_addr = boot_p->reset_system.ResetWarm; in prom_init_env()
155 loongson_sysconf.poweroff_addr = boot_p->reset_system.Shutdown; in prom_init_env()
156 loongson_sysconf.suspend_addr = boot_p->reset_system.DoSuspend; in prom_init_env()
158 loongson_sysconf.vgabios_addr = boot_p->efi.smbios.vga_bios; in prom_init_env()
160 loongson_sysconf.poweroff_addr, loongson_sysconf.restart_addr, in prom_init_env()
161 loongson_sysconf.vgabios_addr); in prom_init_env()
163 memset(loongson_sysconf.ecname, 0, 32); in prom_init_env()
165 memcpy(loongson_sysconf.ecname, esys->ec_name, 32); in prom_init_env()
166 loongson_sysconf.workarounds |= esys->workarounds; in prom_init_env()
168 loongson_sysconf.nr_uarts = esys->nr_uarts; in prom_init_env()
170 loongson_sysconf.nr_uarts = 1; in prom_init_env()
171 memcpy(loongson_sysconf.uarts, esys->uarts, in prom_init_env()
172 sizeof(struct uart_device) * loongson_sysconf.nr_uarts); in prom_init_env()
174 loongson_sysconf.nr_sensors = esys->nr_sensors; in prom_init_env()
175 if (loongson_sysconf.nr_sensors > MAX_SENSORS) in prom_init_env()
176 loongson_sysconf.nr_sensors = 0; in prom_init_env()
177 if (loongson_sysconf.nr_sensors) in prom_init_env()
178 memcpy(loongson_sysconf.sensors, esys->sensors, in prom_init_env()
179 sizeof(struct sensor_device) * loongson_sysconf.nr_sensors); in prom_init_env()