Lines Matching +full:mmio +full:- +full:mux

1 /* SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) 2020-21 Intel Corporation.
70 #define IMEM_IRQ_DONT_CARE (-1)
88 * Modem crash notification configuration. If this value is non-zero then
91 * will use out-of-band method to notify about it's Crash.
100 #define IPC_CB(skb) ((struct ipc_skb_cb *)((skb)->cb))
153 * enum ipc_ctype - Enum defining supported channel type needed for control
184 * struct ipc_pipe - Structure for Pipe.
232 * struct ipc_mem_channel - Structure for Channel.
262 * enum ipc_phase - Different AP and CP phases.
296 * struct iosm_imem - Current state of the IPC shared memory.
297 * @mmio: mmio instance to access CP MMIO area /
302 * @mux: IP Data multiplexing state.
344 struct iosm_mmio *mmio; member
348 struct iosm_mux *mux; member
383 * ipc_imem_init - Initialize the shared memory region
384 * @pcie: Pointer to core driver data-struct
386 * @mmio: Pointer to the mmio area
392 void __iomem *mmio, struct device *dev);
395 * ipc_imem_pm_s2idle_sleep - Set PM variables to sleep/active for
397 * @ipc_imem: Pointer to imem data-struct
403 * ipc_imem_pm_suspend - The HAL shall ask the shared memory layer
405 * @ipc_imem: Pointer to imem data-struct
410 * ipc_imem_pm_resume - The HAL shall inform the shared memory layer
412 * @ipc_imem: Pointer to imem data-struct
417 * ipc_imem_cleanup - Inform CP and free the shared memory resources.
418 * @ipc_imem: Pointer to imem data-struct
423 * ipc_imem_irq_process - Shift the IRQ actions to the IPC thread.
424 * @ipc_imem: Pointer to imem data-struct
430 * imem_get_device_sleep_state - Get the device sleep state value.
438 * ipc_imem_td_update_timer_suspend - Updates the TD Update Timer suspend flag.
439 * @ipc_imem: Pointer to imem data-struct
447 * ipc_imem_channel_close - Release the channel resources.
448 * @ipc_imem: Pointer to imem data-struct
454 * ipc_imem_channel_alloc - Reserves a channel
455 * @ipc_imem: Pointer to imem data-struct
465 * ipc_imem_channel_open - Establish the pipes.
466 * @ipc_imem: Pointer to imem data-struct
476 * ipc_imem_td_update_timer_start - Starts the TD Update Timer if not running.
477 * @ipc_imem: Pointer to imem data-struct
482 * ipc_imem_ul_write_td - Pass the channel UL list to protocol layer for TD
484 * @ipc_imem: Pointer to imem data-struct
491 * ipc_imem_ul_send - Dequeue SKB from channel list and start with
494 * @ipc_imem: Pointer to imem data-struct
499 * ipc_imem_channel_update - Set or modify pipe config of an existing channel
500 * @ipc_imem: Pointer to imem data-struct
509 * ipc_imem_channel_free -Free an IPC channel.
515 * ipc_imem_hrtimer_stop - Stop the hrtimer
521 * ipc_imem_pipe_cleanup - Reset volatile pipe content for all channels
522 * @ipc_imem: Pointer to imem data-struct
528 * ipc_imem_pipe_close - Send msg to device to close pipe
529 * @ipc_imem: Pointer to imem data-struct
535 * ipc_imem_phase_update - Get the CP execution state
537 * @ipc_imem: Pointer to imem data-struct
544 * ipc_imem_phase_get_string - Return the current operation
553 * ipc_imem_msg_send_feature_set - Send feature set message to modem
554 * @ipc_imem: Pointer to imem data-struct
555 * @reset_enable: 0 = out-of-band, 1 = in-band-crash notification
563 * ipc_imem_ipc_init_check - Send the init event to CP, wait a certain time and
565 * @ipc_imem: Pointer to imem data-struct
570 * ipc_imem_channel_init - Initialize the channel list with UL/DL pipe pairs.
571 * @ipc_imem: Pointer to imem data-struct