5 Commits

Author SHA1 Message Date
tsukumi
b4a6f9a9f5 Merge pull request #34 from masnagam/fix-driver-init_exit
driver: `__init` と `__exit` を指定
2025-07-20 12:18:25 +09:00
masnagam
fe259b52b7 driver: __init__exit を指定
モジュールの初期化および終了関数にそれぞれ `__init` と `__exit` を指定
した.これらマクロを使用していなくても大きな問題は発生しないと考えられ
るが,一般的な作法として追加した.

これらマクロの説明は以下を参照:

* https://tldp.org/LDP/lkmpg/2.4/html/x281.htm
* https://fastbitlab.com/linux-device-driver-programming-lecture-18-__init-and-__exit-macros/
* https://shnoh171.github.io/linux%20kernel/2019/09/01/linux-kernel-module-basics.html
2025-07-20 08:52:02 +09:00
tsukumi
5ac1fca737 Merge pull request #33 from knight-ryu12/objtool_ibt
moduleの書き方を変更することで、Errorを回避する
2025-07-07 03:31:48 +09:00
Chromaryu
26e8327823 driver_module: VERSION定義を追加 2025-07-06 20:34:57 +09:00
Chromaryu
62cfb11290 moduleのIBT対応 2025-06-25 14:19:35 +09:00

View File

@@ -10,12 +10,17 @@
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/version.h>
#include "revision.h"
#include "px4_usb.h"
#include "firmware.h"
#if LINUX_VERSION_CODE >= KERNEL_VERSION(6,15,4)
static int __init m_init(void)
#else
int init_module(void)
#endif
{
int ret = 0;
@@ -47,11 +52,20 @@ int init_module(void)
return 0;
}
#if LINUX_VERSION_CODE >= KERNEL_VERSION(6,15,4)
static void __exit m_cleanup(void)
#else
void cleanup_module(void)
#endif
{
px4_usb_unregister();
}
#if LINUX_VERSION_CODE >= KERNEL_VERSION(6,15,4)
module_init(m_init);
module_exit(m_cleanup);
#endif
MODULE_VERSION(PX4_DRV_VERSION);
MODULE_AUTHOR("nns779");
MODULE_DESCRIPTION("Unofficial Linux driver for PLEX PX4/PX5/PX-MLT series ISDB-T/S receivers");