xref: /linux/drivers/dibs/dibs_main.c (revision 35758b0032c056cdff3e8f5a70669cb3e2c8d0e4)
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  *  DIBS - Direct Internal Buffer Sharing
4  *
5  *  Implementation of the DIBS class module
6  *
7  *  Copyright IBM Corp. 2025
8  */
9 #define KMSG_COMPONENT "dibs"
10 #define pr_fmt(fmt) KMSG_COMPONENT ": " fmt
11 
12 #include <linux/module.h>
13 #include <linux/types.h>
14 #include <linux/err.h>
15 #include <linux/dibs.h>
16 
17 MODULE_DESCRIPTION("Direct Internal Buffer Sharing class");
18 MODULE_LICENSE("GPL");
19 
20 /* use an array rather a list for fast mapping: */
21 static struct dibs_client *clients[MAX_DIBS_CLIENTS];
22 static u8 max_client;
23 
24 static int __init dibs_init(void)
25 {
26 	memset(clients, 0, sizeof(clients));
27 	max_client = 0;
28 
29 	return 0;
30 }
31 
32 static void __exit dibs_exit(void)
33 {
34 }
35 
36 module_init(dibs_init);
37 module_exit(dibs_exit);
38