Files
zig/lib/libc/include/x86-openbsd-none/machine/pic.h
T
Alex Rønne Petersen 66d97267c7 libc: add openbsd 7.8 headers
This excludes all headers in /usr/include/dev because that directory is bonkers
huge (18M). We can add these on an as-needed basis.
2026-01-05 14:52:48 +01:00

42 lines
926 B
C
Vendored

/* $OpenBSD: pic.h,v 1.2 2014/12/16 21:40:05 tedu Exp $ */
/* $NetBSD: pic.h,v 1.1 2003/02/26 21:26:11 fvdl Exp $ */
#ifndef _X86_PIC_H
#define _X86_PIC_H
#include <sys/device.h>
#include <sys/mutex.h>
struct cpu_info;
/*
* Structure common to all PIC softcs
*/
struct pic {
struct device pic_dev;
int pic_type;
#ifdef MULTIPROCESSOR
struct mutex pic_mutex;
#endif
void (*pic_hwmask)(struct pic *, int);
void (*pic_hwunmask)(struct pic *, int);
void (*pic_addroute)(struct pic *, struct cpu_info *, int, int, int);
void (*pic_delroute)(struct pic *, struct cpu_info *, int, int, int);
struct intrstub *pic_level_stubs;
struct intrstub *pic_edge_stubs;
};
#define pic_name pic_dev.dv_xname
/*
* PIC types.
*/
#define PIC_I8259 0
#define PIC_IOAPIC 1
#define PIC_LAPIC 2
#define PIC_SOFT 3
extern struct pic i8259_pic;
extern struct pic local_pic;
extern struct pic softintr_pic;
#endif