mirror of
https://github.com/freebsd/freebsd-src.git
synced 2026-11-07 04:36:52 -10:00
arm64: Have get_kernel_reg return void
It now panics when it's unable to find the register, so doesn't need to return a status. Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D55106
This commit is contained in:
1 parent
a8c3933840
commit
1c41e411b5
2 files changed
+6
-6
No files matched your search
@@ -2514,7 +2514,7 @@ mrs_field_cmp(uint64_t a, uint64_t b, u_int shift, int width, bool sign)
|
||||
return (a - b);
|
||||
}
|
||||
|
||||
bool
|
||||
void
|
||||
get_kernel_reg_iss(u_int iss, uint64_t *val)
|
||||
{
|
||||
int i;
|
||||
@@ -2522,7 +2522,7 @@ get_kernel_reg_iss(u_int iss, uint64_t *val)
|
||||
for (i = 0; i < nitems(user_regs); i++) {
|
||||
if (user_regs[i].iss == iss) {
|
||||
*val = CPU_DESC_FIELD(kern_cpu_desc, i);
|
||||
return (true);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2533,7 +2533,7 @@ get_kernel_reg_iss(u_int iss, uint64_t *val)
|
||||
* Fetch the specified register's value, ensuring that individual field values
|
||||
* do not exceed those in the mask.
|
||||
*/
|
||||
bool
|
||||
void
|
||||
get_kernel_reg_iss_masked(u_int iss, uint64_t *valp, uint64_t mask)
|
||||
{
|
||||
const struct mrs_field *fields;
|
||||
@@ -2549,7 +2549,7 @@ get_kernel_reg_iss_masked(u_int iss, uint64_t *valp, uint64_t mask)
|
||||
fields[j].shift, fields[j].sign);
|
||||
}
|
||||
*valp = mask;
|
||||
return (true);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -282,10 +282,10 @@ void update_special_regs(u_int);
|
||||
void update_special_reg_iss(u_int, uint64_t, uint64_t);
|
||||
#define update_special_reg(reg, clear, set) \
|
||||
update_special_reg_iss(reg ## _ISS, clear, set)
|
||||
bool get_kernel_reg_iss(u_int, uint64_t *);
|
||||
void get_kernel_reg_iss(u_int, uint64_t *);
|
||||
#define get_kernel_reg(reg, valp) \
|
||||
get_kernel_reg_iss(reg ## _ISS, valp)
|
||||
bool get_kernel_reg_iss_masked(u_int, uint64_t *, uint64_t);
|
||||
void get_kernel_reg_iss_masked(u_int, uint64_t *, uint64_t);
|
||||
#define get_kernel_reg_masked(reg, valp, mask) \
|
||||
get_kernel_reg_iss_masked(reg ## _ISS, valp, mask)
|
||||
bool get_user_reg_iss(u_int, uint64_t *, bool);
|
||||
|
||||
Reference in new issue
Block a user