0001
0002
0003
0004
0005
0006
0007 #ifndef _QED_INIT_OPS_H
0008 #define _QED_INIT_OPS_H
0009
0010 #include <linux/types.h>
0011 #include <linux/slab.h>
0012 #include "qed.h"
0013
0014
0015
0016
0017
0018
0019
0020
0021 void qed_init_iro_array(struct qed_dev *cdev);
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034 int qed_init_run(struct qed_hwfn *p_hwfn,
0035 struct qed_ptt *p_ptt,
0036 int phase,
0037 int phase_id,
0038 int modes);
0039
0040
0041
0042
0043
0044
0045
0046
0047 int qed_init_alloc(struct qed_hwfn *p_hwfn);
0048
0049
0050
0051
0052
0053
0054
0055
0056 void qed_init_free(struct qed_hwfn *p_hwfn);
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067 void qed_init_store_rt_reg(struct qed_hwfn *p_hwfn,
0068 u32 rt_offset,
0069 u32 val);
0070
0071 #define STORE_RT_REG(hwfn, offset, val) \
0072 qed_init_store_rt_reg(hwfn, offset, val)
0073
0074 #define OVERWRITE_RT_REG(hwfn, offset, val) \
0075 qed_init_store_rt_reg(hwfn, offset, val)
0076
0077 void qed_init_store_rt_agg(struct qed_hwfn *p_hwfn,
0078 u32 rt_offset,
0079 u32 *val,
0080 size_t size);
0081
0082 #define STORE_RT_REG_AGG(hwfn, offset, val) \
0083 qed_init_store_rt_agg(hwfn, offset, (u32 *)&(val), sizeof(val))
0084
0085
0086
0087
0088
0089
0090
0091
0092
0093 void qed_gtt_init(struct qed_hwfn *p_hwfn);
0094 #endif