File tree Expand file tree Collapse file tree 5 files changed +11
-9
lines changed Expand file tree Collapse file tree 5 files changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -42,6 +42,11 @@ config MAX_VCPUS_PER_VM
42
42
range 1 8
43
43
default 4
44
44
45
+ config MAX_PCPU_NUM
46
+ int "Maximum number of PCPU"
47
+ range 1 8
48
+ default 8
49
+
45
50
config MAX_IOMMU_NUM
46
51
int "Maximum number of iommu dev"
47
52
range 1 2
Original file line number Diff line number Diff line change @@ -276,7 +276,7 @@ static void alloc_phy_cpu_data(uint16_t pcpu_num)
276
276
ASSERT (per_cpu_data_base_ptr != NULL , "" );
277
277
}
278
278
279
- uint16_t __attribute__((weak )) parse_madt (uint32_t lapic_id_array [MAX_PCPU_NUM ])
279
+ uint16_t __attribute__((weak )) parse_madt (uint32_t lapic_id_array [CONFIG_MAX_PCPU_NUM ])
280
280
{
281
281
static const uint32_t lapic_id [] = {0U , 2U , 4U , 6U };
282
282
uint32_t i ;
@@ -292,7 +292,7 @@ static void init_percpu_data_area(void)
292
292
{
293
293
uint16_t i ;
294
294
uint16_t pcpu_num = 0U ;
295
- uint32_t lapic_id_array [MAX_PCPU_NUM ];
295
+ uint32_t lapic_id_array [CONFIG_MAX_PCPU_NUM ];
296
296
297
297
/* Save all lapic_id detected via parse_mdt in lapic_id_array */
298
298
pcpu_num = parse_madt (lapic_id_array );
Original file line number Diff line number Diff line change @@ -227,7 +227,7 @@ static void *get_acpi_tbl(const char *sig)
227
227
* of Type 0
228
228
*/
229
229
static uint16_t
230
- local_parse_madt (void * madt , uint32_t lapic_id_array [MAX_PCPU_NUM ])
230
+ local_parse_madt (void * madt , uint32_t lapic_id_array [CONFIG_MAX_PCPU_NUM ])
231
231
{
232
232
uint16_t pcpu_id = 0U ;
233
233
struct acpi_madt_local_apic * processor ;
@@ -255,7 +255,7 @@ local_parse_madt(void *madt, uint32_t lapic_id_array[MAX_PCPU_NUM])
255
255
* set the pcpu_num as 0U to indicate the
256
256
* potential overflow
257
257
*/
258
- if (pcpu_id >= MAX_PCPU_NUM ) {
258
+ if (pcpu_id >= CONFIG_MAX_PCPU_NUM ) {
259
259
pcpu_id = 0U ;
260
260
break ;
261
261
}
@@ -270,7 +270,7 @@ local_parse_madt(void *madt, uint32_t lapic_id_array[MAX_PCPU_NUM])
270
270
}
271
271
272
272
/* The lapic_id info gotten from madt will be returned in lapic_id_array */
273
- uint16_t parse_madt (uint32_t lapic_id_array [MAX_PCPU_NUM ])
273
+ uint16_t parse_madt (uint32_t lapic_id_array [CONFIG_MAX_PCPU_NUM ])
274
274
{
275
275
void * madt ;
276
276
Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ struct acpi_table_header {
28
28
uint32_t asl_compiler_revision ;
29
29
};
30
30
31
- uint16_t parse_madt (uint32_t lapic_id_array [MAX_PCPU_NUM ]);
31
+ uint16_t parse_madt (uint32_t lapic_id_array [CONFIG_MAX_PCPU_NUM ]);
32
32
33
33
void * get_dmar_table (void );
34
34
#endif /* !ACPI_H */
Original file line number Diff line number Diff line change 43
43
#define CPU_PAGE_SIZE 0x1000U
44
44
#define CPU_PAGE_MASK 0xFFFFFFFFFFFFF000UL
45
45
46
- /* Assume the max physcial cpu number is 128 */
47
- #define MAX_PCPU_NUM 128U
48
-
49
46
#define MMU_PTE_PAGE_SHIFT CPU_PAGE_SHIFT
50
47
#define MMU_PDE_PAGE_SHIFT 21U
51
48
You can’t perform that action at this time.
0 commit comments