+
+ int (*send_drv_state)(struct ecore_dev *edev, bool active);
+
+ /* ############### DEBUG *************************/
+
+ int (*dbg_grc)(struct ecore_dev *edev,
+ void *buffer,
+ u32 *num_dumped_bytes);
+ int (*dbg_grc_size)(struct ecore_dev *edev);
+
+ int (*dbg_idle_chk)(struct ecore_dev *edev,
+ void *buffer,
+ u32 *num_dumped_bytes);
+ int (*dbg_idle_chk_size)(struct ecore_dev *edev);
+
+ int (*dbg_reg_fifo)(struct ecore_dev *edev,
+ void *buffer,
+ u32 *num_dumped_bytes);
+ int (*dbg_reg_fifo_size)(struct ecore_dev *edev);
+
+ int (*dbg_mcp_trace)(struct ecore_dev *edev,
+ void *buffer,
+ u32 *num_dumped_bytes);
+ int (*dbg_mcp_trace_size)(struct ecore_dev *edev);
+
+ int (*dbg_protection_override)(struct ecore_dev *edev, void *buffer,
+ u32 *num_dumped_bytes);
+ int (*dbg_protection_override_size)(struct ecore_dev *edev);
+
+ int (*dbg_igu_fifo_size)(struct ecore_dev *edev);
+ int (*dbg_igu_fifo)(struct ecore_dev *edev, void *buffer,
+ u32 *num_dumped_bytes);
+
+ int (*dbg_fw_asserts)(struct ecore_dev *edev, void *buffer,
+ u32 *num_dumped_bytes);
+
+ int (*dbg_fw_asserts_size)(struct ecore_dev *edev);
+
+ int (*dbg_ilt)(struct ecore_dev *edev, void *buffer,
+ u32 *num_dumped_bytes);
+
+ int (*dbg_ilt_size)(struct ecore_dev *edev);
+
+ u8 (*dbg_get_debug_engine)(struct ecore_dev *edev);
+ void (*dbg_set_debug_engine)(struct ecore_dev *edev,
+ int engine_number);
+