/kernel/linux/linux-6.6/drivers/cdx/controller/ |
H A D | mcdi.c | 28 #include "mcdi.h" 39 static void cdx_mcdi_start_or_queue(struct cdx_mcdi_iface *mcdi, 41 static void cdx_mcdi_cmd_start_or_queue(struct cdx_mcdi_iface *mcdi, 43 static bool cdx_mcdi_complete_cmd(struct cdx_mcdi_iface *mcdi, 48 static void cdx_mcdi_timeout_cmd(struct cdx_mcdi_iface *mcdi, 71 static void _cdx_mcdi_remove_cmd(struct cdx_mcdi_iface *mcdi, in _cdx_mcdi_remove_cmd() argument 81 ++mcdi->outstanding_cleanups; in _cdx_mcdi_remove_cmd() 86 static void cdx_mcdi_remove_cmd(struct cdx_mcdi_iface *mcdi, in cdx_mcdi_remove_cmd() argument 91 _cdx_mcdi_remove_cmd(mcdi, cmd, cleanup_list); in cdx_mcdi_remove_cmd() 94 if (list_empty(&mcdi in cdx_mcdi_remove_cmd() 108 struct cdx_mcdi_iface *mcdi; cdx_mcdi_init() local 138 struct cdx_mcdi_iface *mcdi; cdx_mcdi_finish() local 151 cdx_mcdi_flushed(struct cdx_mcdi_iface *mcdi, bool ignore_cleanups) cdx_mcdi_flushed() argument 165 struct cdx_mcdi_iface *mcdi = cdx_mcdi_if(cdx); cdx_mcdi_wait_for_cleanup() local 177 struct cdx_mcdi_iface *mcdi = cdx_mcdi_if(cdx); cdx_mcdi_wait_for_quiescence() local 225 struct cdx_mcdi_iface *mcdi = cdx_mcdi_if(cdx); cdx_mcdi_send_request() local 322 struct cdx_mcdi_iface *mcdi = cdx_mcdi_if(cdx); cdx_mcdi_process_cleanup_list() local 351 _cdx_mcdi_cancel_cmd(struct cdx_mcdi_iface *mcdi, unsigned int handle, struct list_head *cleanup_list) _cdx_mcdi_cancel_cmd() argument 381 struct cdx_mcdi_iface *mcdi = cdx_mcdi_if(cdx); cdx_mcdi_cancel_cmd() local 493 cdx_mcdi_get_seq(struct cdx_mcdi_iface *mcdi, unsigned char *seq) cdx_mcdi_get_seq() argument 506 struct cdx_mcdi_iface *mcdi = cdx_mcdi_if(cdx); cdx_mcdi_rpc_async_internal() local 531 cdx_mcdi_cmd_start_or_queue(struct cdx_mcdi_iface *mcdi, struct cdx_mcdi_cmd *cmd) cdx_mcdi_cmd_start_or_queue() argument 549 cdx_mcdi_start_or_queue(struct cdx_mcdi_iface *mcdi, bool allow_retry) cdx_mcdi_start_or_queue() argument 562 struct cdx_mcdi_iface *mcdi; cdx_mcdi_process_cmd() local 602 struct cdx_mcdi_iface *mcdi = cmd->mcdi; cdx_mcdi_cmd_work() local 618 cdx_mcdi_complete_cmd(struct cdx_mcdi_iface *mcdi, struct cdx_mcdi_cmd *cmd, struct cdx_dword *outbuf, int len, struct list_head *cleanup_list) cdx_mcdi_complete_cmd() argument 716 cdx_mcdi_timeout_cmd(struct cdx_mcdi_iface *mcdi, struct cdx_mcdi_cmd *cmd, struct list_head *cleanup_list) cdx_mcdi_timeout_cmd() argument 821 struct cdx_mcdi_iface *mcdi = cdx_mcdi_if(cdx); cdx_mcdi_mode_fail() local [all...] |
H A D | mcdi.h | 27 * @MCDI_MODE_EVENTS: wait for an mcdi response callback. 64 * @mcdi: MCDI interface 73 struct cdx_mcdi_data *mcdi; member 99 * @list: The data for this entry in mcdi->cmd_list 101 * @work: The work item for this command, queued in mcdi->workqueue 102 * @mcdi: The mcdi_iface for this command 124 struct cdx_mcdi_iface *mcdi; member 153 * @mode: Poll for mcdi completion, or wait for an mcdi_event 185 return cdx->mcdi ? &cdx->mcdi in cdx_mcdi_if() [all...] |
H A D | Makefile | 9 cdx-controller-objs := cdx_controller.o cdx_rpmsg.o mcdi.o mcdi_functions.o
|
/kernel/linux/linux-5.10/drivers/net/ethernet/sfc/ |
H A D | mcdi.c | 63 struct efx_mcdi_iface *mcdi; in efx_mcdi_init() local 67 efx->mcdi = kzalloc(sizeof(*efx->mcdi), GFP_KERNEL); in efx_mcdi_init() 68 if (!efx->mcdi) in efx_mcdi_init() 71 mcdi = efx_mcdi(efx); in efx_mcdi_init() 72 mcdi->efx = efx; in efx_mcdi_init() 75 mcdi->logging_buffer = (char *)__get_free_page(GFP_KERNEL); in efx_mcdi_init() 76 if (!mcdi->logging_buffer) in efx_mcdi_init() 78 mcdi->logging_enabled = mcdi_logging_default; in efx_mcdi_init() 80 init_waitqueue_head(&mcdi in efx_mcdi_init() 153 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_send_request() local 267 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_read_response_header() local 342 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_poll_once() local 357 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_poll() local 412 efx_mcdi_acquire_async(struct efx_mcdi_iface *mcdi) efx_mcdi_acquire_async() argument 419 efx_mcdi_acquire_sync(struct efx_mcdi_iface *mcdi) efx_mcdi_acquire_sync() argument 432 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_await_completion() local 455 efx_mcdi_complete_sync(struct efx_mcdi_iface *mcdi) efx_mcdi_complete_sync() argument 467 efx_mcdi_release(struct efx_mcdi_iface *mcdi) efx_mcdi_release() argument 500 efx_mcdi_complete_async(struct efx_mcdi_iface *mcdi, bool timeout) efx_mcdi_complete_async() argument 568 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_ev_cpl() local 611 struct efx_mcdi_iface *mcdi = from_timer(mcdi, t, async_timer); efx_mcdi_timeout_async() local 657 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); _efx_mcdi_rpc_finish() local 752 efx_mcdi_proxy_abort(struct efx_mcdi_iface *mcdi) efx_mcdi_proxy_abort() argument 764 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_ev_proxy_response() local 779 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_proxy_wait() local 828 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); _efx_mcdi_rpc() local 956 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_rpc_start() local 980 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); _efx_mcdi_rpc_async() local 1103 struct efx_mcdi_iface *mcdi; efx_mcdi_mode_poll() local 1135 struct efx_mcdi_iface *mcdi; efx_mcdi_flush_async() local 1171 struct efx_mcdi_iface *mcdi; efx_mcdi_mode_event() local 1198 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_ev_death() local 1270 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_ev_bist() local 1294 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_abandon() local 1932 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_reset() local [all...] |
H A D | mcdi.h | 13 * mcdi @iface_lock then they are able to move to %MCDI_STATE_RUNNING 47 * @mode: Poll for mcdi completion, or wait for an mcdi_event. 51 * @seqno: The next sequence number to use for mcdi requests. 129 EFX_WARN_ON_PARANOID(!efx->mcdi); in efx_mcdi() 130 return &efx->mcdi->iface; in efx_mcdi() 136 EFX_WARN_ON_PARANOID(!efx->mcdi); in efx_mcdi_mon() 137 return &efx->mcdi->hwmon; in efx_mcdi_mon()
|
H A D | efx_common.c | 18 #include "mcdi.h" 1169 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); in show_mcdi_log() local 1171 return scnprintf(buf, PAGE_SIZE, "%d\n", mcdi->logging_enabled); in show_mcdi_log() 1178 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); in set_mcdi_log() local 1181 mcdi->logging_enabled = enable; in set_mcdi_log()
|
H A D | ef10.c | 12 #include "mcdi.h" 380 ((efx->mcdi->fn_flags) & in efx_ef10_show_link_control_flag() 392 ((efx->mcdi->fn_flags) & in efx_ef10_show_primary_flag() 680 efx->mcdi->fn_flags & in efx_ef10_probe() 1693 if (!(efx->mcdi->fn_flags & in efx_ef10_raw_stat_mask()
|
H A D | net_driver.h | 910 * @mcdi: Management-Controller-to-Driver Interface state 1079 struct efx_mcdi_data *mcdi; member
|
H A D | ef100_nic.c | 18 #include "mcdi.h" 1155 if (!rc && efx->mcdi->fn_flags & in ef100_probe_main()
|
H A D | ptp.c | 42 #include "mcdi.h" 1529 if (efx->mcdi->fn_flags & in efx_ptp_probe()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/ |
H A D | mcdi.c | 62 struct efx_mcdi_iface *mcdi; in efx_mcdi_init() local 66 efx->mcdi = kzalloc(sizeof(*efx->mcdi), GFP_KERNEL); in efx_mcdi_init() 67 if (!efx->mcdi) in efx_mcdi_init() 70 mcdi = efx_mcdi(efx); in efx_mcdi_init() 71 mcdi->efx = efx; in efx_mcdi_init() 74 mcdi->logging_buffer = (char *)__get_free_page(GFP_KERNEL); in efx_mcdi_init() 75 if (!mcdi->logging_buffer) in efx_mcdi_init() 77 mcdi->logging_enabled = mcdi_logging_default; in efx_mcdi_init() 79 init_waitqueue_head(&mcdi in efx_mcdi_init() 150 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_send_request() local 264 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_read_response_header() local 339 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_poll_once() local 354 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_poll() local 409 efx_mcdi_acquire_async(struct efx_mcdi_iface *mcdi) efx_mcdi_acquire_async() argument 416 efx_mcdi_acquire_sync(struct efx_mcdi_iface *mcdi) efx_mcdi_acquire_sync() argument 429 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_await_completion() local 452 efx_mcdi_complete_sync(struct efx_mcdi_iface *mcdi) efx_mcdi_complete_sync() argument 464 efx_mcdi_release(struct efx_mcdi_iface *mcdi) efx_mcdi_release() argument 497 efx_mcdi_complete_async(struct efx_mcdi_iface *mcdi, bool timeout) efx_mcdi_complete_async() argument 565 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_ev_cpl() local 608 struct efx_mcdi_iface *mcdi = from_timer(mcdi, t, async_timer); efx_mcdi_timeout_async() local 654 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); _efx_mcdi_rpc_finish() local 749 efx_mcdi_proxy_abort(struct efx_mcdi_iface *mcdi) efx_mcdi_proxy_abort() argument 761 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_ev_proxy_response() local 776 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_proxy_wait() local 825 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); _efx_mcdi_rpc() local 953 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_rpc_start() local 977 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); _efx_mcdi_rpc_async() local 1100 struct efx_mcdi_iface *mcdi; efx_mcdi_mode_poll() local 1132 struct efx_mcdi_iface *mcdi; efx_mcdi_flush_async() local 1168 struct efx_mcdi_iface *mcdi; efx_mcdi_mode_event() local 1195 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_ev_death() local 1267 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_ev_bist() local 1291 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_abandon() local 1924 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_reset() local [all...] |
H A D | mcdi.h | 13 * mcdi @iface_lock then they are able to move to %MCDI_STATE_RUNNING 47 * @mode: Poll for mcdi completion, or wait for an mcdi_event. 51 * @seqno: The next sequence number to use for mcdi requests. 129 EFX_WARN_ON_PARANOID(!efx->mcdi); in efx_mcdi() 130 return &efx->mcdi->iface; in efx_mcdi() 136 EFX_WARN_ON_PARANOID(!efx->mcdi); in efx_mcdi_mon() 137 return &efx->mcdi->hwmon; in efx_mcdi_mon()
|
H A D | efx_common.c | 19 #include "mcdi.h" 1160 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); in mcdi_logging_show() local 1162 return sysfs_emit(buf, "%d\n", mcdi->logging_enabled); in mcdi_logging_show() 1170 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); in mcdi_logging_store() local 1173 mcdi->logging_enabled = enable; in mcdi_logging_store()
|
H A D | ef100_netdev.c | 431 if (efx->mcdi->fn_flags & in ef100_probe_netdev()
|
H A D | ef10.c | 12 #include "mcdi.h" 380 ((efx->mcdi->fn_flags) & in link_control_flag_show() 392 ((efx->mcdi->fn_flags) & in primary_flag_show() 679 efx->mcdi->fn_flags & in efx_ef10_probe() 1693 if (!(efx->mcdi->fn_flags & in efx_ef10_raw_stat_mask()
|
H A D | net_driver.h | 901 * @mcdi: Management-Controller-to-Driver Interface state 1073 struct efx_mcdi_data *mcdi; member
|
H A D | ptp.c | 43 #include "mcdi.h" 1613 if (efx->mcdi->fn_flags & in efx_ptp_probe()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/siena/ |
H A D | mcdi.c | 64 struct efx_mcdi_iface *mcdi; in efx_siena_mcdi_init() local 68 efx->mcdi = kzalloc(sizeof(*efx->mcdi), GFP_KERNEL); in efx_siena_mcdi_init() 69 if (!efx->mcdi) in efx_siena_mcdi_init() 72 mcdi = efx_mcdi(efx); in efx_siena_mcdi_init() 73 mcdi->efx = efx; in efx_siena_mcdi_init() 76 mcdi->logging_buffer = (char *)__get_free_page(GFP_KERNEL); in efx_siena_mcdi_init() 77 if (!mcdi->logging_buffer) in efx_siena_mcdi_init() 79 mcdi->logging_enabled = efx_siena_mcdi_logging_default; in efx_siena_mcdi_init() 81 init_waitqueue_head(&mcdi in efx_siena_mcdi_init() 154 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_send_request() local 268 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_read_response_header() local 343 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_poll_once() local 358 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_poll() local 413 efx_mcdi_acquire_async(struct efx_mcdi_iface *mcdi) efx_mcdi_acquire_async() argument 420 efx_mcdi_acquire_sync(struct efx_mcdi_iface *mcdi) efx_mcdi_acquire_sync() argument 433 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_await_completion() local 456 efx_mcdi_complete_sync(struct efx_mcdi_iface *mcdi) efx_mcdi_complete_sync() argument 468 efx_mcdi_release(struct efx_mcdi_iface *mcdi) efx_mcdi_release() argument 501 efx_mcdi_complete_async(struct efx_mcdi_iface *mcdi, bool timeout) efx_mcdi_complete_async() argument 569 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_ev_cpl() local 612 struct efx_mcdi_iface *mcdi = from_timer(mcdi, t, async_timer); efx_mcdi_timeout_async() local 658 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); _efx_mcdi_rpc_finish() local 753 efx_mcdi_proxy_abort(struct efx_mcdi_iface *mcdi) efx_mcdi_proxy_abort() argument 765 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_ev_proxy_response() local 780 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_proxy_wait() local 829 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); _efx_mcdi_rpc() local 957 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_siena_mcdi_rpc_start() local 981 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); _efx_mcdi_rpc_async() local 1106 struct efx_mcdi_iface *mcdi; efx_siena_mcdi_mode_poll() local 1138 struct efx_mcdi_iface *mcdi; efx_siena_mcdi_flush_async() local 1174 struct efx_mcdi_iface *mcdi; efx_siena_mcdi_mode_event() local 1201 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_ev_death() local 1273 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_ev_bist() local 1297 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_mcdi_abandon() local 1876 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); efx_siena_mcdi_reset() local [all...] |
H A D | mcdi.h | 13 * mcdi @iface_lock then they are able to move to %MCDI_STATE_RUNNING 47 * @mode: Poll for mcdi completion, or wait for an mcdi_event. 51 * @seqno: The next sequence number to use for mcdi requests. 129 EFX_WARN_ON_PARANOID(!efx->mcdi); in efx_mcdi() 130 return &efx->mcdi->iface; in efx_mcdi() 136 EFX_WARN_ON_PARANOID(!efx->mcdi); in efx_mcdi_mon() 137 return &efx->mcdi->hwmon; in efx_mcdi_mon()
|
H A D | efx_common.c | 19 #include "mcdi.h" 1179 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); in mcdi_logging_show() local 1181 return sysfs_emit(buf, "%d\n", mcdi->logging_enabled); in mcdi_logging_show() 1189 struct efx_mcdi_iface *mcdi = efx_mcdi(efx); in mcdi_logging_store() local 1192 mcdi->logging_enabled = enable; in mcdi_logging_store()
|
H A D | net_driver.h | 869 * @mcdi: Management-Controller-to-Driver Interface state 1039 struct efx_mcdi_data *mcdi; member
|
H A D | ptp.c | 42 #include "mcdi.h" 1495 if (efx->mcdi->fn_flags & in efx_ptp_probe()
|