arm, armv7: add clockintr support
authorcheloha <cheloha@openbsd.org>
Tue, 17 Jan 2023 02:27:14 +0000 (02:27 +0000)
committercheloha <cheloha@openbsd.org>
Tue, 17 Jan 2023 02:27:14 +0000 (02:27 +0000)
The interrupt clock drivers need these pieces to be in place first.

ok mlarkin@ kettenis@

sys/arch/arm/include/_types.h
sys/arch/arm/include/cpu.h

index 10703b3..f107abc 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: _types.h,v 1.19 2018/03/05 01:15:25 deraadt Exp $     */
+/*     $OpenBSD: _types.h,v 1.20 2023/01/17 02:27:14 cheloha Exp $     */
 
 /*-
  * Copyright (c) 1990, 1993
@@ -35,6 +35,8 @@
 #ifndef _ARM__TYPES_H_
 #define _ARM__TYPES_H_
 
+#define        __HAVE_CLOCKINTR
+
 #if defined(_KERNEL)
 typedef struct label_t {
        long val[11];
index e3b6d5c..7f6b95c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: cpu.h,v 1.61 2021/07/06 09:34:06 kettenis Exp $       */
+/*     $OpenBSD: cpu.h,v 1.62 2023/01/17 02:27:14 cheloha Exp $        */
 /*     $NetBSD: cpu.h,v 1.34 2003/06/23 11:01:08 martin Exp $  */
 
 /*
@@ -149,6 +149,7 @@ void        arm32_vector_init(vaddr_t, int);
  * Per-CPU information.  For now we assume one CPU.
  */
 
+#include <sys/clockintr.h>
 #include <sys/device.h>
 #include <sys/sched.h>
 #include <sys/srp.h>
@@ -198,7 +199,7 @@ struct cpu_info {
 #ifdef GPROF
        struct gmonparam *ci_gmon;
 #endif
-
+       struct clockintr_queue  ci_queue;
        char                    ci_panicbuf[512];
 };