|
@@ -800,14 +800,14 @@ static int its_alloc_tables(struct its_node *its)
|
|
|
{
|
|
{
|
|
|
int err;
|
|
int err;
|
|
|
int i;
|
|
int i;
|
|
|
- int psz = PAGE_SIZE;
|
|
|
|
|
|
|
+ int psz = SZ_64K;
|
|
|
u64 shr = GITS_BASER_InnerShareable;
|
|
u64 shr = GITS_BASER_InnerShareable;
|
|
|
|
|
|
|
|
for (i = 0; i < GITS_BASER_NR_REGS; i++) {
|
|
for (i = 0; i < GITS_BASER_NR_REGS; i++) {
|
|
|
u64 val = readq_relaxed(its->base + GITS_BASER + i * 8);
|
|
u64 val = readq_relaxed(its->base + GITS_BASER + i * 8);
|
|
|
u64 type = GITS_BASER_TYPE(val);
|
|
u64 type = GITS_BASER_TYPE(val);
|
|
|
u64 entry_size = GITS_BASER_ENTRY_SIZE(val);
|
|
u64 entry_size = GITS_BASER_ENTRY_SIZE(val);
|
|
|
- int order = 0;
|
|
|
|
|
|
|
+ int order = get_order(psz);
|
|
|
int alloc_size;
|
|
int alloc_size;
|
|
|
u64 tmp;
|
|
u64 tmp;
|
|
|
void *base;
|
|
void *base;
|