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