mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
target/riscv: Fix format for comments
Fix formats for multi-lines comments. Add spaces around single line comments(after "/*" and before "*/"). Signed-off-by: Weiwei Li <liweiwei@iscas.ac.cn> Signed-off-by: Junqiang Wang <wangjunqiang@iscas.ac.cn> Acked-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: LIU Zhiwei <zhiwei_liu@linux.alibaba.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com> Message-Id: <20230405085813.40643-4-liweiwei@iscas.ac.cn> Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
This commit is contained in:
parent
c45eff30cb
commit
3b57254d8a
11 changed files with 151 additions and 104 deletions
|
@ -132,15 +132,15 @@ static void pmp_write_cfg(CPURISCVState *env, uint32_t pmp_index, uint8_t val)
|
|||
static void pmp_decode_napot(target_ulong a, target_ulong *sa, target_ulong *ea)
|
||||
{
|
||||
/*
|
||||
aaaa...aaa0 8-byte NAPOT range
|
||||
aaaa...aa01 16-byte NAPOT range
|
||||
aaaa...a011 32-byte NAPOT range
|
||||
...
|
||||
aa01...1111 2^XLEN-byte NAPOT range
|
||||
a011...1111 2^(XLEN+1)-byte NAPOT range
|
||||
0111...1111 2^(XLEN+2)-byte NAPOT range
|
||||
1111...1111 Reserved
|
||||
*/
|
||||
* aaaa...aaa0 8-byte NAPOT range
|
||||
* aaaa...aa01 16-byte NAPOT range
|
||||
* aaaa...a011 32-byte NAPOT range
|
||||
* ...
|
||||
* aa01...1111 2^XLEN-byte NAPOT range
|
||||
* a011...1111 2^(XLEN+1)-byte NAPOT range
|
||||
* 0111...1111 2^(XLEN+2)-byte NAPOT range
|
||||
* 1111...1111 Reserved
|
||||
*/
|
||||
a = (a << 2) | 0x3;
|
||||
*sa = a & (a + 1);
|
||||
*ea = a | (a + 1);
|
||||
|
@ -205,7 +205,8 @@ void pmp_update_rule_nums(CPURISCVState *env)
|
|||
}
|
||||
}
|
||||
|
||||
/* Convert cfg/addr reg values here into simple 'sa' --> start address and 'ea'
|
||||
/*
|
||||
* Convert cfg/addr reg values here into simple 'sa' --> start address and 'ea'
|
||||
* end address values.
|
||||
* This function is called relatively infrequently whereas the check that
|
||||
* an address is within a pmp rule is called often, so optimise that one
|
||||
|
@ -329,8 +330,10 @@ int pmp_hart_has_privs(CPURISCVState *env, target_ulong addr,
|
|||
pmp_size = size;
|
||||
}
|
||||
|
||||
/* 1.10 draft priv spec states there is an implicit order
|
||||
from low to high */
|
||||
/*
|
||||
* 1.10 draft priv spec states there is an implicit order
|
||||
* from low to high
|
||||
*/
|
||||
for (i = 0; i < MAX_RISCV_PMPS; i++) {
|
||||
s = pmp_is_in_range(env, i, addr);
|
||||
e = pmp_is_in_range(env, i, addr + pmp_size - 1);
|
||||
|
@ -609,13 +612,13 @@ target_ulong pmp_get_tlb_size(CPURISCVState *env, int pmp_index,
|
|||
return TARGET_PAGE_SIZE;
|
||||
} else {
|
||||
/*
|
||||
* At this point we have a tlb_size that is the smallest possible size
|
||||
* That fits within a TARGET_PAGE_SIZE and the PMP region.
|
||||
*
|
||||
* If the size is less then TARGET_PAGE_SIZE we drop the size to 1.
|
||||
* This means the result isn't cached in the TLB and is only used for
|
||||
* a single translation.
|
||||
*/
|
||||
* At this point we have a tlb_size that is the smallest possible size
|
||||
* That fits within a TARGET_PAGE_SIZE and the PMP region.
|
||||
*
|
||||
* If the size is less then TARGET_PAGE_SIZE we drop the size to 1.
|
||||
* This means the result isn't cached in the TLB and is only used for
|
||||
* a single translation.
|
||||
*/
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue