1 /* SPDX-License-Identifier: BSD-3-Clause */ 2 /* Copyright(c) 2007-2022 Intel Corporation */ 3 #ifndef ADF_4XXXVF_HW_DATA_H_ 4 #define ADF_4XXXVF_HW_DATA_H_ 5 6 #define ADF_4XXXIOV_PMISC_BAR 1 7 #define ADF_4XXXIOV_ACCELERATORS_MASK 0x1 8 #define ADF_4XXXIOV_ACCELENGINES_MASK 0x1 9 #define ADF_4XXXIOV_MAX_ACCELERATORS 1 10 #define ADF_4XXXIOV_MAX_ACCELENGINES 1 11 #define ADF_4XXXIOV_NUM_RINGS_PER_BANK 2 12 #define ADF_4XXXIOV_RX_RINGS_OFFSET 1 13 #define ADF_4XXXIOV_TX_RINGS_MASK 0x1 14 #define ADF_4XXXIOV_ETR_BAR 0 15 #define ADF_4XXXIOV_ETR_MAX_BANKS 4 16 17 #define ADF_4XXXIOV_VINTSOU_OFFSET 0x0 18 #define ADF_4XXXIOV_VINTMSK_OFFSET 0x4 19 #define ADF_4XXXIOV_VINTSOUPF2VM_OFFSET 0x1000 20 #define ADF_4XXXIOV_VINTMSKPF2VM_OFFSET 0x1004 21 #define ADF_4XXX_DEF_ASYM_MASK 0x1 22 23 /* Virtual function fuses */ 24 #define ADF_4XXXIOV_VFFUSECTL0_OFFSET (0x40) 25 #define ADF_4XXXIOV_VFFUSECTL1_OFFSET (0x44) 26 #define ADF_4XXXIOV_VFFUSECTL2_OFFSET (0x4C) 27 #define ADF_4XXXIOV_VFFUSECTL4_OFFSET (0x1C4) 28 #define ADF_4XXXIOV_VFFUSECTL5_OFFSET (0x1C8) 29 30 void adf_init_hw_data_4xxxiov(struct adf_hw_device_data *hw_data); 31 void adf_clean_hw_data_4xxxiov(struct adf_hw_device_data *hw_data); 32 u32 adf_4xxxvf_get_hw_cap(struct adf_accel_dev *accel_dev); 33 #endif 34