work around cpu.h not coming into early scope on all arch
authorderaadt <deraadt@openbsd.org>
Fri, 15 Sep 2023 11:48:48 +0000 (11:48 +0000)
committerderaadt <deraadt@openbsd.org>
Fri, 15 Sep 2023 11:48:48 +0000 (11:48 +0000)
sys/kern/kern_clockintr.c
sys/sys/clockintr.h

index 11d44a9..2f1efcb 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: kern_clockintr.c,v 1.52 2023/09/14 22:27:09 cheloha Exp $ */
+/* $OpenBSD: kern_clockintr.c,v 1.53 2023/09/15 11:48:49 deraadt Exp $ */
 /*
  * Copyright (c) 2003 Dale Rahn <drahn@openbsd.org>
  * Copyright (c) 2020 Mark Kettenis <kettenis@openbsd.org>
@@ -355,9 +355,10 @@ clockintr_cancel(struct clockintr *cl)
 }
 
 struct clockintr *
-clockintr_establish(struct cpu_info *ci,
+clockintr_establish(void *vci,
     void (*func)(struct clockintr *, void *, void *), void *arg)
 {
+       struct cpu_info *ci = vci;
        struct clockintr *cl;
        struct clockintr_queue *cq = &ci->ci_queue;
 
index 34eb2d2..247457c 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: clockintr.h,v 1.16 2023/09/14 22:07:11 cheloha Exp $ */
+/* $OpenBSD: clockintr.h,v 1.17 2023/09/15 11:48:48 deraadt Exp $ */
 /*
  * Copyright (c) 2020-2022 Scott Cheloha <cheloha@openbsd.org>
  *
@@ -128,7 +128,7 @@ void clockintr_trigger(void);
 uint64_t clockintr_advance(struct clockintr *, uint64_t);
 uint64_t clockintr_advance_random(struct clockintr *, uint64_t, uint32_t);
 void clockintr_cancel(struct clockintr *);
-struct clockintr *clockintr_establish(struct cpu_info *,
+struct clockintr *clockintr_establish(void *,
     void (*)(struct clockintr *, void *, void *), void *);
 void clockintr_stagger(struct clockintr *, uint64_t, uint32_t, uint32_t);
 void clockqueue_init(struct clockintr_queue *);