hws_pcie_dev
struct hws_pcie_dev;
struct hws_pcie_dev *parent;
struct hws_pcie_dev *hws = v->parent;
struct hws_pcie_dev *pdx = info;
static int hws_arm_next(struct hws_pcie_dev *hws, u32 ch)
static void hws_stop_device(struct hws_pcie_dev *hws);
static void hws_log_lifecycle_snapshot(struct hws_pcie_dev *hws,
static int read_chip_id(struct hws_pcie_dev *hdev)
struct hws_pcie_dev *pdx = data;
struct hws_pcie_dev *hws = data;
static int hws_alloc_seed_buffers(struct hws_pcie_dev *hws)
static void hws_free_seed_buffers(struct hws_pcie_dev *hws)
static void hws_seed_channel(struct hws_pcie_dev *hws, int ch)
static void hws_seed_all_channels(struct hws_pcie_dev *hws)
static void hws_irq_mask_gate(struct hws_pcie_dev *hws)
static void hws_irq_unmask_gate(struct hws_pcie_dev *hws)
static void hws_irq_clear_pending(struct hws_pcie_dev *hws)
static void hws_block_hotpaths(struct hws_pcie_dev *hws)
struct hws_pcie_dev *hws;
static int hws_check_busy(struct hws_pcie_dev *pdx)
static void hws_stop_dsp(struct hws_pcie_dev *hws)
static void hws_publish_stop_flags(struct hws_pcie_dev *hws)
static void hws_drain_after_stop(struct hws_pcie_dev *hws)
static void hws_stop_device(struct hws_pcie_dev *hws)
static int hws_quiesce_for_transition(struct hws_pcie_dev *hws,
struct hws_pcie_dev *hws = pci_get_drvdata(pdev);
struct hws_pcie_dev *hws = pci_get_drvdata(pdev);
struct hws_pcie_dev *hws = pci_get_drvdata(pdev);
struct hws_pcie_dev *hws = pci_get_drvdata(pdev);
static void hws_configure_hardware_capabilities(struct hws_pcie_dev *hdev)
static inline void hws_hw_write_bchs(struct hws_pcie_dev *hws, unsigned int ch,
struct hws_pcie_dev *pdx;
struct hws_pcie_dev *pdx;
struct hws_pcie_dev *pdx;
struct hws_pcie_dev *pdx = vid->parent;
struct hws_pcie_dev *pdev = vid ? vid->parent : NULL;
struct hws_pcie_dev *hws = vid->parent;
struct hws_pcie_dev *hws = vid->parent;
struct hws_pcie_dev *hws = v->parent;
struct hws_pcie_dev *hws = v->parent;
struct hws_pcie_dev *hws = v->parent;
int hws_video_register(struct hws_pcie_dev *dev)
void hws_video_unregister(struct hws_pcie_dev *dev)
int hws_video_quiesce(struct hws_pcie_dev *hws, const char *reason)
void hws_video_pm_resume(struct hws_pcie_dev *hws)
struct hws_pcie_dev *hws;
struct hws_pcie_dev *hws;
int hws_video_init_channel(struct hws_pcie_dev *pdev, int ch)
static void update_live_resolution(struct hws_pcie_dev *pdx, unsigned int ch,
static bool hws_read_active_state(struct hws_pcie_dev *pdx, unsigned int ch,
static void handle_hwv2_path(struct hws_pcie_dev *hws, unsigned int ch);
static void handle_legacy_path(struct hws_pcie_dev *hws, unsigned int ch);
void hws_video_cleanup_channel(struct hws_pcie_dev *pdev, int ch)
void hws_program_dma_for_addr(struct hws_pcie_dev *hws, unsigned int ch,
void hws_enable_video_capture(struct hws_pcie_dev *hws, unsigned int chan,
static void hws_seed_dma_windows(struct hws_pcie_dev *hws)
static void hws_ack_all_irqs(struct hws_pcie_dev *hws)
static void hws_open_irq_fabric(struct hws_pcie_dev *hws)
void hws_init_video_sys(struct hws_pcie_dev *hws, bool enable)
void hws_set_dma_doorbell(struct hws_pcie_dev *hws, unsigned int ch,
int hws_check_card_status(struct hws_pcie_dev *hws)
void check_video_format(struct hws_pcie_dev *pdx)
static inline void hws_write_if_diff(struct hws_pcie_dev *hws, u32 reg_off,
static bool hws_read_active_state(struct hws_pcie_dev *pdx, unsigned int ch,
struct hws_pcie_dev *hws = vid->parent;
static void handle_hwv2_path(struct hws_pcie_dev *hws, unsigned int ch)
static void handle_legacy_path(struct hws_pcie_dev *hws, unsigned int ch)
static void hws_video_apply_mode_change(struct hws_pcie_dev *pdx,
static void update_live_resolution(struct hws_pcie_dev *pdx, unsigned int ch,
int hws_video_init_channel(struct hws_pcie_dev *pdev, int ch);
void hws_video_cleanup_channel(struct hws_pcie_dev *pdev, int ch);
void check_video_format(struct hws_pcie_dev *pdx);
int hws_check_card_status(struct hws_pcie_dev *hws);
void hws_init_video_sys(struct hws_pcie_dev *hws, bool enable);
void hws_program_dma_for_addr(struct hws_pcie_dev *hws,
void hws_set_dma_doorbell(struct hws_pcie_dev *hws, unsigned int ch,
int hws_video_quiesce(struct hws_pcie_dev *hws, const char *reason);
void hws_video_pm_resume(struct hws_pcie_dev *hws);
int hws_video_register(struct hws_pcie_dev *dev);
void hws_video_unregister(struct hws_pcie_dev *dev);
void hws_enable_video_capture(struct hws_pcie_dev *hws,