mirror of
https://git.hardenedbsd.org/hardenedbsd/HardenedBSD.git
synced 2024-11-23 11:51:08 +01:00
Add a pc_clock pcpu field and use it to implement cpu_est_clockrate. This
will allow drivers that manage the clock frequency to communicate this with the reset of the kernel. Reported by: jmcneill MFC after: 1 week Sponsored by: ABT Systems Ltd
This commit is contained in:
parent
5f51814803
commit
af6936890a
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=305285
@ -416,8 +416,17 @@ cpu_flush_dcache(void *ptr, size_t len)
|
||||
int
|
||||
cpu_est_clockrate(int cpu_id, uint64_t *rate)
|
||||
{
|
||||
struct pcpu *pc;
|
||||
|
||||
panic("ARM64TODO: cpu_est_clockrate");
|
||||
pc = pcpu_find(cpu_id);
|
||||
if (pc == NULL || rate == NULL)
|
||||
return (EINVAL);
|
||||
|
||||
if (pc->pc_clock == 0)
|
||||
return (EOPNOTSUPP);
|
||||
|
||||
*rate = pc->pc_clock;
|
||||
return (0);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -38,7 +38,8 @@
|
||||
#define PCPU_MD_FIELDS \
|
||||
u_int pc_acpi_id; /* ACPI CPU id */ \
|
||||
u_int pc_midr; /* stored MIDR value */ \
|
||||
char __pad[121]
|
||||
uint64_t pc_clock; \
|
||||
char __pad[113]
|
||||
|
||||
#ifdef _KERNEL
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user