Alex Forencich
0b7cbe5b05
Peel off ID management code
2021-12-23 23:48:57 -08:00
Joachim Foerster
508b4cf39b
modules/mqnic/: Make number of allocated queue entries configurable via module parameters
...
This may be complemented or replaced by making use of the appropriate ethtool
API in the future, of course.
Signed-off-by: Joachim Foerster <joachim.foerster@missinglinkelectronics.com>
2021-12-15 23:29:02 -08:00
Joachim Foerster
f5f40297e3
modules/mqnic/: Fix, need to initialize per instance mutex before netdev registration
...
struct mqnic::state_lock is used in netdev callbacks, which go "live"
after a netdev has been registered (via mqnic_init_netdev()).
Signed-off-by: Joachim Foerster <joachim.foerster@missinglinkelectronics.com>
2021-12-15 23:29:02 -08:00
Alex Forencich
11f31c896c
Split interface from net_device
2021-12-12 17:28:43 -08:00
Alex Forencich
413238f81c
Refactor interrupt handling
2021-12-12 13:34:33 -08:00
Alex Forencich
b340d2aed0
Use min_t for range enforcement
2021-12-11 01:37:59 -08:00
Alex Forencich
53dfd68338
Use MQNIC_MAX_IRQ define when allocating MSI IRQs
2021-12-11 01:27:44 -08:00
Alex Forencich
ddeb8bad94
Use atomic notifier chain for interrupt handling
2021-12-10 21:05:31 -08:00
Alex Forencich
32a82929c6
Normalize create/destroy methods
2021-12-10 21:02:57 -08:00
Alex Forencich
c739b05b69
Remove unnecessary priv parameters
2021-12-10 20:59:44 -08:00
Alex Forencich
d2663fd711
Print PCIe subsytem IDs
2021-11-02 14:40:32 -07:00
Alex Forencich
27c9241a69
Update header comment, add SPDX license identifiers
2021-10-21 14:55:48 -07:00
Alex Forencich
79f778d85a
Remove out of memory messages; kernel should print stack trace when allocation fails
2021-10-21 14:01:29 -07:00
Alex Forencich
2adaf820b5
More kernel module coding style updates
2021-10-21 13:54:00 -07:00
Alex Forencich
5b49f09baa
Fix kernel module coding style
2021-10-08 18:31:53 -07:00
Alex Forencich
c249081dd2
Use DRIVER_NAME define
2021-10-01 23:45:06 -07:00
Alex Forencich
0965c77b8e
Remove MODULE_SUPPORTED_DEVICE, which was never implemented and was removed in kernel version 5.12
2021-10-01 17:31:15 -07:00
Alex Forencich
c8dd50b051
pcie_print_link_status was added in kernel version 4.17
2021-09-24 17:05:35 -07:00
Alex Forencich
2442ff65c5
Support application and RAM bars
2021-09-09 17:50:44 -07:00
Alex Forencich
d0976f193b
Use correct type
2021-09-09 17:49:11 -07:00
Alex Forencich
5f7b0292fc
Print more PCIe information
2021-08-30 01:27:25 -07:00
Alex Forencich
9c8e8430ab
Include misc device name in debug output
2021-03-30 15:05:54 -07:00
Alex Forencich
6b142d36c2
Pull board-specific code into mqnic_board.c and refactor I2C code
2021-02-01 20:10:48 -08:00
Alex Forencich
df32217dc8
Use MAC list instead of base MAC for more flexibility
2021-01-31 22:25:24 -08:00
Alex Forencich
9ceacea0e0
Fix types
2021-01-13 20:18:01 -08:00
Alex Forencich
945b2d3206
Add ethtool support for reading module EEPROMs
2020-09-19 17:25:58 -07:00
Alex Forencich
ac9dac0365
Use ARRAY_SIZE macro
2020-08-26 01:40:31 -07:00
Alex Forencich
e1456fb03b
Use correct helper function
2020-08-18 23:23:52 -07:00
Alex Forencich
39e55a1499
Rename PCI driver struct
2020-08-18 23:22:55 -07:00
Alex Forencich
5cc5aea95e
Rename PCI-related functions
2020-08-18 01:21:06 -07:00
Alex Forencich
b6e5216ab4
Add IRQ mapping
2020-08-17 23:53:31 -07:00
Alex Forencich
907bb68a99
Use misc device properly
2020-07-31 00:47:43 -07:00
Alex Forencich
6edce8c984
Add BAR size check
2020-07-30 23:48:52 -07:00
Alex Forencich
ae57fc941c
Add missing error code
2020-07-30 23:48:26 -07:00
Alex Forencich
5a9117cf8b
Remove unused code
2020-07-30 23:32:16 -07:00
Alex Forencich
e60e3a993f
Add device object reference in mqnic_dev and clean up references to device object
2020-07-30 19:37:34 -07:00
Alex Forencich
e7bcb726b4
Full de-init on shutdown
2020-07-30 19:30:36 -07:00
Alex Forencich
bfe537e614
Driver update for linux kernel API change
2020-02-25 12:36:43 -08:00
Alex Forencich
bcd45fe9f2
Name IRQs
2019-12-05 16:24:46 -08:00
Alex Forencich
af434c8eba
Add state_lock
2019-11-18 16:17:27 -08:00
Alex Forencich
334738a567
Set misc device parent to aid in device discovery
2019-11-10 14:44:20 -08:00
Alex Forencich
49103b9df9
Rework interrupt handling
2019-09-13 13:53:36 -07:00
Alex Forencich
9341f93b3f
Check PTP feature bits
2019-09-12 10:47:26 -07:00
Alex Forencich
59606f2cbf
Pull I2C driver code into separate module
2019-08-08 21:31:29 -07:00
Alex Forencich
6c5b6c99a1
Initial commit of mqnic kernel module
2019-07-17 18:13:51 -07:00