XenevaOS
Loading...
Searching...
No Matches
aubuiltin.h
Go to the documentation of this file.
1
10#ifndef __AU_BUILTIN_H__
11#define __AU_BUILTIN_H__
12
13#include <stdint.h>
14#include <stdbool.h>
15
16#define AU_BUILTIN_MAX 8
17
18typedef void (*au_builtin_fn)(void);
19
20/* called by a built-in driver once it has bound a device */
21extern void AuBuiltinRegister(const char* name, int bus, int dev, int func,
22 au_builtin_fn release, au_builtin_fn reinit);
23
24/* mark/unmark the entry as owning its device (used by release/reinit paths) */
25extern int AuBuiltinUnload(const char* name); /* 0 ok, -1 unknown, -2 not bound */
26extern int AuBuiltinLoad(const char* name); /* 0 ok, -1 unknown, -2 already bound */
27extern bool AuBuiltinClaimsPci(int bus, int dev, int func);
28extern int AuBuiltinList(void (*cb)(const char* name, bool bound, int bus, int dev, int func));
29
30#endif
void AuBuiltinRegister(const char *name, int bus, int dev, int func, au_builtin_fn release, au_builtin_fn reinit)
Definition builtin.c:24
bool AuBuiltinClaimsPci(int bus, int dev, int func)
Definition builtin.c:71
int AuBuiltinLoad(const char *name)
Definition builtin.c:58
void(* au_builtin_fn)(void)
Definition aubuiltin.h:18
int AuBuiltinList(void(*cb)(const char *name, bool bound, int bus, int dev, int func))
int AuBuiltinUnload(const char *name)
Definition builtin.c:45
struct drm_crtc struct drm_plane struct drm_plane const struct drm_crtc_funcs const char * name
Definition drm_crtc.h:1242
const struct device * dev
Definition drm_print.h:519