Home
last modified time | relevance | path

Searched refs:mcdi (Results 1 - 22 of 22) sorted by relevance

/kernel/linux/linux-6.6/drivers/cdx/controller/
H A Dmcdi.c28 #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 Dmcdi.h27 * @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 DMakefile9 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 Dmcdi.c63 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 Dmcdi.h13 * 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 Defx_common.c18 #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 Def10.c12 #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 Dnet_driver.h910 * @mcdi: Management-Controller-to-Driver Interface state
1079 struct efx_mcdi_data *mcdi; member
H A Def100_nic.c18 #include "mcdi.h"
1155 if (!rc && efx->mcdi->fn_flags & in ef100_probe_main()
H A Dptp.c42 #include "mcdi.h"
1529 if (efx->mcdi->fn_flags & in efx_ptp_probe()
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/
H A Dmcdi.c62 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 Dmcdi.h13 * 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 Defx_common.c19 #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 Def100_netdev.c431 if (efx->mcdi->fn_flags & in ef100_probe_netdev()
H A Def10.c12 #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 Dnet_driver.h901 * @mcdi: Management-Controller-to-Driver Interface state
1073 struct efx_mcdi_data *mcdi; member
H A Dptp.c43 #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 Dmcdi.c64 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 Dmcdi.h13 * 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 Defx_common.c19 #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 Dnet_driver.h869 * @mcdi: Management-Controller-to-Driver Interface state
1039 struct efx_mcdi_data *mcdi; member
H A Dptp.c42 #include "mcdi.h"
1495 if (efx->mcdi->fn_flags & in efx_ptp_probe()

Completed in 45 milliseconds