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:
Andrew Turner 2016-09-02 10:13:51 +00:00
parent 5f51814803
commit af6936890a
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=305285
2 changed files with 12 additions and 2 deletions

View File

@ -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

View File

@ -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