mirror of
https://github.com/intrepidcs/intrepid-socketcan-kernel-module.git
synced 2026-08-05 01:18:37 +02:00
Update README for debug instructions, add author
This commit is contained in:
@@ -45,3 +45,50 @@ can_raw
|
||||
can_dev
|
||||
intrepid
|
||||
```
|
||||
|
||||
## Dynamic Debug Support
|
||||
|
||||
The module includes debug messages that can be enabled at runtime using the kernel's dynamic debug framework. This requires your kernel to be built with `CONFIG_DYNAMIC_DEBUG=y` (most modern distributions include this).
|
||||
|
||||
### Enabling Debug Messages
|
||||
|
||||
After building and loading the module with the standard `make` and `make install`, you can enable debug output:
|
||||
|
||||
**Enable all debug messages for the intrepid module:**
|
||||
```bash
|
||||
$ echo "module intrepid +p" | sudo tee /sys/kernel/debug/dynamic_debug/control
|
||||
```
|
||||
|
||||
**Disable debug messages:**
|
||||
```bash
|
||||
$ echo "module intrepid -p" | sudo tee /sys/kernel/debug/dynamic_debug/control
|
||||
```
|
||||
|
||||
**Enable debug messages for specific functions:**
|
||||
```bash
|
||||
$ echo "file intrepid.c func function_name +p" | sudo tee /sys/kernel/debug/dynamic_debug/control
|
||||
```
|
||||
|
||||
**View current debug settings:**
|
||||
```bash
|
||||
$ sudo cat /sys/kernel/debug/dynamic_debug/control | grep intrepid
|
||||
```
|
||||
|
||||
**View debug output:**
|
||||
```bash
|
||||
$ sudo dmesg | grep intrepid
|
||||
$ sudo dmesg -w # Follow live output
|
||||
```
|
||||
|
||||
### Available Debug Messages
|
||||
|
||||
The debug messages provide information about:
|
||||
- CAN bittiming configuration
|
||||
- Frame validation and processing
|
||||
- Message dropping conditions
|
||||
- Error handling
|
||||
|
||||
Debug messages are primarily triggered during:
|
||||
- CAN interface configuration
|
||||
- Frame transmission/reception
|
||||
- Error conditions and message drops
|
||||
|
||||
@@ -71,6 +71,7 @@ MODULE_LICENSE("GPL");
|
||||
MODULE_AUTHOR("Paul Hollinsky <phollinsky@intrepidcs.com>");
|
||||
MODULE_AUTHOR("Jeffrey Quesnelle <jeffq@intrepidcs.com>");
|
||||
MODULE_AUTHOR("Kyle Schwarz <kschwarz@intrepidcs.com>");
|
||||
MODULE_AUTHOR("Thomas Stoddard <tstoddard@intrepidcs.com>");
|
||||
MODULE_VERSION(KO_VERSION);
|
||||
|
||||
#define INTREPID_DEVICE_NAME "intrepid_netdevice"
|
||||
|
||||
Reference in New Issue
Block a user