1
2
3
4
5
6
7#ifndef _QED_INIT_OPS_H
8#define _QED_INIT_OPS_H
9
10#include <linux/types.h>
11#include <linux/slab.h>
12#include "qed.h"
13
14
15
16
17
18
19
20void qed_init_iro_array(struct qed_dev *cdev);
21
22
23
24
25
26
27
28
29
30
31
32
33int qed_init_run(struct qed_hwfn *p_hwfn,
34 struct qed_ptt *p_ptt,
35 int phase,
36 int phase_id,
37 int modes);
38
39
40
41
42
43
44
45
46
47int qed_init_alloc(struct qed_hwfn *p_hwfn);
48
49
50
51
52
53
54
55void qed_init_free(struct qed_hwfn *p_hwfn);
56
57
58
59
60
61
62
63
64
65void qed_init_store_rt_reg(struct qed_hwfn *p_hwfn,
66 u32 rt_offset,
67 u32 val);
68
69#define STORE_RT_REG(hwfn, offset, val) \
70 qed_init_store_rt_reg(hwfn, offset, val)
71
72#define OVERWRITE_RT_REG(hwfn, offset, val) \
73 qed_init_store_rt_reg(hwfn, offset, val)
74
75
76
77
78
79
80
81
82
83
84void qed_init_store_rt_agg(struct qed_hwfn *p_hwfn,
85 u32 rt_offset,
86 u32 *val,
87 size_t size);
88
89#define STORE_RT_REG_AGG(hwfn, offset, val) \
90 qed_init_store_rt_agg(hwfn, offset, (u32 *)&val, sizeof(val))
91
92
93
94
95
96
97
98
99void qed_gtt_init(struct qed_hwfn *p_hwfn);
100#endif
101