Alex Forencich
3c6f80b80c
Add dev references to CQ and EQ rings
2021-12-12 01:53:38 -08:00
Alex Forencich
bfc8e959bf
Split ring buffer allocation from ring creation
2021-12-12 01:52:24 -08:00
Alex Forencich
eeedc179fb
Unconditionally deactivate rings
2021-12-12 01:42:14 -08:00
Alex Forencich
292d805450
Rename mqnic_priv.ports to mqnic_priv.port
2021-12-12 01:38:45 -08:00
Alex Forencich
630d5a565d
Disambiguate rings
2021-12-12 01:37:55 -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
74bb15bf00
Use ring indicies during setup
2021-12-10 21:05:57 -08:00
Alex Forencich
ddeb8bad94
Use atomic notifier chain for interrupt handling
2021-12-10 21:05:31 -08:00
Alex Forencich
5e65a384e2
Track ring active state
2021-12-10 21:04:52 -08:00
Alex Forencich
c9de7d24d0
Normalize ring_index parameter
2021-12-10 21:03:46 -08:00
Alex Forencich
32a82929c6
Normalize create/destroy methods
2021-12-10 21:02:57 -08:00
Alex Forencich
ed36f169f9
Rename mqnic_priv.port to mqnic_priv.index
2021-12-10 21:01:51 -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
aef59c65ec
Use kernel types
2021-10-21 22:19:01 -07:00
Alex Forencich
4ade485344
bits.h is not available in userspace
2021-10-21 15:38:25 -07:00
Alex Forencich
27c9241a69
Update header comment, add SPDX license identifiers
2021-10-21 14:55:48 -07:00
Alex Forencich
df4c1c9db7
Use strscpy instead of strncpy
2021-10-21 14:45:22 -07:00
Alex Forencich
323791cff3
Use __func__ for function name in debug messages
2021-10-21 14:44:05 -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
1bce5827c9
Rework ethtool get_ts_info implementation
2021-10-08 17:47:22 -07:00
Alex Forencich
4294e5ea1d
Use BIT macros
2021-10-08 16:55:56 -07:00
Alex Forencich
2fc87915e3
Update driver for i2c_board_info struct change in kernel 5.13
2021-10-05 22:20:16 -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
875b664c13
Update offset
2021-09-13 12:54: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
8bf38e20c7
Add missing includes
2021-08-20 18:08:22 -07:00
Alex Forencich
9c8e8430ab
Include misc device name in debug output
2021-03-30 15:05:54 -07:00
Alex Forencich
ee3784ca6e
Add driver support for Silicom Gecko BMC
2021-03-04 22:44:49 -08:00
Alex Forencich
2cbdb40a4c
Index instead of offset
2021-03-04 19:18:21 -08:00
Alex Forencich
3a503cc6aa
Rename BMC-related methods
2021-03-04 19:02:59 -08:00
Alex Forencich
7c8abe261b
Add driver support for Alveo BMC
2021-02-01 21:55:07 -08:00
Alex Forencich
8274d0b713
Minor refactor
2021-02-01 21:53:55 -08:00
Alex Forencich
9f970b1556
Use ETH_ALEN
2021-02-01 21:53:38 -08: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
Pekka Enberg
57809dad90
mqnic_i2c: Fix device_attach() error handling
...
If the device_attach() function fails, make sure "client" is free'd and
that the create_i2c_client() function returns NULL to signal an error to
callers.
Signed-off-by: Pekka Enberg <penberg@iki.fi>
2021-01-16 13:18:23 -08:00
Alex Forencich
220511f661
Use little endian types in hardware structs
2021-01-13 20:19:45 -08:00
Alex Forencich
9ceacea0e0
Fix types
2021-01-13 20:18:01 -08:00
Alex Forencich
ddda63476c
Make internal functions static
2021-01-13 20:09:09 -08:00
Alex Forencich
dd3374626f
Add flash control registers to mqnic_hw.h
2020-10-04 00:43:36 -07:00
Alex Forencich
6fcd638f6c
Fix organization
2020-09-25 23:14:22 -07:00
Alex Forencich
6178d52056
Add driver support for fb2CG@KU15P
2020-09-22 23:12:28 -07:00