Lines Matching defs:loongson_sysconf
29 struct loongson_system_configuration loongson_sysconf;
66 loongson_sysconf.cputype = ecpu->cputype;
70 loongson_sysconf.cores_per_node = 4;
71 loongson_sysconf.cores_per_package = 4;
88 loongson_sysconf.ht_control_base = 0x90000EFDFB000000;
89 loongson_sysconf.workarounds = WORKAROUND_CPUFREQ;
93 loongson_sysconf.cores_per_node = 4; /* One chip has 2 nodes */
94 loongson_sysconf.cores_per_package = 8;
111 loongson_sysconf.ht_control_base = 0x90001EFDFB000000;
112 loongson_sysconf.workarounds = WORKAROUND_CPUHOTPLUG;
115 loongson_sysconf.cores_per_node = 1;
116 loongson_sysconf.cores_per_package = 1;
120 loongson_sysconf.nr_cpus = ecpu->nr_cpus;
121 loongson_sysconf.boot_cpu_id = ecpu->cpu_startup_core_id;
122 loongson_sysconf.reserved_cpus_mask = ecpu->reserved_cores_mask;
124 loongson_sysconf.nr_cpus = NR_CPUS;
125 loongson_sysconf.nr_nodes = (loongson_sysconf.nr_cpus +
126 loongson_sysconf.cores_per_node - 1) /
127 loongson_sysconf.cores_per_node;
129 loongson_sysconf.pci_mem_start_addr = eirq_source->pci_mem_start_addr;
130 loongson_sysconf.pci_mem_end_addr = eirq_source->pci_mem_end_addr;
131 loongson_sysconf.pci_io_base = eirq_source->pci_io_start_addr;
132 loongson_sysconf.dma_mask_bits = eirq_source->dma_mask_bits;
133 if (loongson_sysconf.dma_mask_bits < 32 ||
134 loongson_sysconf.dma_mask_bits > 64)
135 loongson_sysconf.dma_mask_bits = 32;
137 loongson_sysconf.restart_addr = boot_p->reset_system.ResetWarm;
138 loongson_sysconf.poweroff_addr = boot_p->reset_system.Shutdown;
139 loongson_sysconf.suspend_addr = boot_p->reset_system.DoSuspend;
141 loongson_sysconf.vgabios_addr = boot_p->efi.smbios.vga_bios;
143 loongson_sysconf.poweroff_addr, loongson_sysconf.restart_addr,
144 loongson_sysconf.vgabios_addr);
146 memset(loongson_sysconf.ecname, 0, 32);
148 memcpy(loongson_sysconf.ecname, esys->ec_name, 32);
149 loongson_sysconf.workarounds |= esys->workarounds;
151 loongson_sysconf.nr_uarts = esys->nr_uarts;
153 loongson_sysconf.nr_uarts = 1;
154 memcpy(loongson_sysconf.uarts, esys->uarts,
155 sizeof(struct uart_device) * loongson_sysconf.nr_uarts);
157 loongson_sysconf.nr_sensors = esys->nr_sensors;
158 if (loongson_sysconf.nr_sensors > MAX_SENSORS)
159 loongson_sysconf.nr_sensors = 0;
160 if (loongson_sysconf.nr_sensors)
161 memcpy(loongson_sysconf.sensors, esys->sensors,
162 sizeof(struct sensor_device) * loongson_sysconf.nr_sensors);
173 loongson_sysconf.bridgetype = LS7A;
174 loongson_sysconf.early_config = ls7a_early_config;
179 loongson_sysconf.bridgetype = RS780E;
180 loongson_sysconf.early_config = rs780e_early_config;
184 loongson_sysconf.bridgetype = VIRTUAL;
185 loongson_sysconf.early_config = virtual_early_config;
197 switch (loongson_sysconf.bridgetype) {
210 if (loongson_sysconf.bridgetype == RS780E)
217 if (loongson_sysconf.bridgetype == LS7A)