|
21 | 21 | #include <linux/xarray.h> |
22 | 22 | #include <linux/firmware.h> |
23 | 23 |
|
| 24 | +#include <linux/rh_kabi.h> |
| 25 | + |
24 | 26 | struct devlink; |
25 | 27 | struct devlink_linecard; |
26 | 28 |
|
@@ -156,6 +158,23 @@ struct devlink_port { |
156 | 158 | struct devlink_rate *devlink_rate; |
157 | 159 | struct devlink_linecard *linecard; |
158 | 160 | u32 rel_index; |
| 161 | + |
| 162 | + RH_KABI_RESERVE(1) |
| 163 | + RH_KABI_RESERVE(2) |
| 164 | + RH_KABI_RESERVE(3) |
| 165 | + RH_KABI_RESERVE(4) |
| 166 | + RH_KABI_RESERVE(5) |
| 167 | + RH_KABI_RESERVE(6) |
| 168 | + RH_KABI_RESERVE(7) |
| 169 | + RH_KABI_RESERVE(8) |
| 170 | + RH_KABI_RESERVE(9) |
| 171 | + RH_KABI_RESERVE(10) |
| 172 | + RH_KABI_RESERVE(11) |
| 173 | + RH_KABI_RESERVE(12) |
| 174 | + RH_KABI_RESERVE(13) |
| 175 | + RH_KABI_RESERVE(14) |
| 176 | + RH_KABI_RESERVE(15) |
| 177 | + RH_KABI_RESERVE(16) |
159 | 178 | }; |
160 | 179 |
|
161 | 180 | struct devlink_port_new_attrs { |
@@ -201,6 +220,9 @@ struct devlink_linecard_ops { |
201 | 220 | void (*types_get)(struct devlink_linecard *linecard, |
202 | 221 | void *priv, unsigned int index, const char **type, |
203 | 222 | const void **type_priv); |
| 223 | + |
| 224 | + RH_KABI_RESERVE(1) |
| 225 | + RH_KABI_RESERVE(2) |
204 | 226 | }; |
205 | 227 |
|
206 | 228 | struct devlink_sb_pool_info { |
@@ -378,6 +400,9 @@ struct devlink_dpipe_table_ops { |
378 | 400 | struct devlink_dpipe_dump_ctx *dump_ctx); |
379 | 401 | int (*counters_set_update)(void *priv, bool enable); |
380 | 402 | u64 (*size_get)(void *priv); |
| 403 | + |
| 404 | + RH_KABI_RESERVE(1) |
| 405 | + RH_KABI_RESERVE(2) |
381 | 406 | }; |
382 | 407 |
|
383 | 408 | /** |
@@ -495,6 +520,9 @@ struct devlink_param { |
495 | 520 | int (*validate)(struct devlink *devlink, u32 id, |
496 | 521 | union devlink_param_value val, |
497 | 522 | struct netlink_ext_ack *extack); |
| 523 | + |
| 524 | + RH_KABI_RESERVE(1) |
| 525 | + RH_KABI_RESERVE(2) |
498 | 526 | }; |
499 | 527 |
|
500 | 528 | struct devlink_param_item { |
@@ -697,6 +725,9 @@ struct devlink_region_ops { |
697 | 725 | struct netlink_ext_ack *extack, |
698 | 726 | u64 offset, u32 size, u8 *data); |
699 | 727 | void *priv; |
| 728 | + |
| 729 | + RH_KABI_RESERVE(1) |
| 730 | + RH_KABI_RESERVE(2) |
700 | 731 | }; |
701 | 732 |
|
702 | 733 | /** |
@@ -725,6 +756,9 @@ struct devlink_port_region_ops { |
725 | 756 | struct netlink_ext_ack *extack, |
726 | 757 | u64 offset, u32 size, u8 *data); |
727 | 758 | void *priv; |
| 759 | + |
| 760 | + RH_KABI_RESERVE(1) |
| 761 | + RH_KABI_RESERVE(2) |
728 | 762 | }; |
729 | 763 |
|
730 | 764 | struct devlink_fmsg; |
@@ -758,6 +792,9 @@ struct devlink_health_reporter_ops { |
758 | 792 | struct netlink_ext_ack *extack); |
759 | 793 | int (*test)(struct devlink_health_reporter *reporter, |
760 | 794 | struct netlink_ext_ack *extack); |
| 795 | + |
| 796 | + RH_KABI_RESERVE(1) |
| 797 | + RH_KABI_RESERVE(2) |
761 | 798 | }; |
762 | 799 |
|
763 | 800 | /** |
@@ -1537,6 +1574,15 @@ struct devlink_ops { |
1537 | 1574 | enum devlink_selftest_status |
1538 | 1575 | (*selftest_run)(struct devlink *devlink, unsigned int id, |
1539 | 1576 | struct netlink_ext_ack *extack); |
| 1577 | + |
| 1578 | + RH_KABI_RESERVE(1) |
| 1579 | + RH_KABI_RESERVE(2) |
| 1580 | + RH_KABI_RESERVE(3) |
| 1581 | + RH_KABI_RESERVE(4) |
| 1582 | + RH_KABI_RESERVE(5) |
| 1583 | + RH_KABI_RESERVE(6) |
| 1584 | + RH_KABI_RESERVE(7) |
| 1585 | + RH_KABI_RESERVE(8) |
1540 | 1586 | }; |
1541 | 1587 |
|
1542 | 1588 | void *devlink_priv(struct devlink *devlink); |
@@ -1696,6 +1742,15 @@ struct devlink_port_ops { |
1696 | 1742 | int (*port_fn_max_io_eqs_set)(struct devlink_port *devlink_port, |
1697 | 1743 | u32 max_eqs, |
1698 | 1744 | struct netlink_ext_ack *extack); |
| 1745 | + |
| 1746 | + RH_KABI_RESERVE(1) |
| 1747 | + RH_KABI_RESERVE(2) |
| 1748 | + RH_KABI_RESERVE(3) |
| 1749 | + RH_KABI_RESERVE(4) |
| 1750 | + RH_KABI_RESERVE(5) |
| 1751 | + RH_KABI_RESERVE(6) |
| 1752 | + RH_KABI_RESERVE(7) |
| 1753 | + RH_KABI_RESERVE(8) |
1699 | 1754 | }; |
1700 | 1755 |
|
1701 | 1756 | void devlink_port_init(struct devlink *devlink, |
|
0 commit comments