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
20
21void qed_init_iro_array(struct qed_dev *cdev);
22
23
24
25
26
27
28
29
30
31
32
33
34int qed_init_run(struct qed_hwfn *p_hwfn,
35 struct qed_ptt *p_ptt,
36 int phase,
37 int phase_id,
38 int modes);
39
40
41
42
43
44
45
46
47int qed_init_alloc(struct qed_hwfn *p_hwfn);
48
49
50
51
52
53
54
55
56void qed_init_free(struct qed_hwfn *p_hwfn);
57
58
59
60
61
62
63
64
65
66
67void qed_init_store_rt_reg(struct qed_hwfn *p_hwfn,
68 u32 rt_offset,
69 u32 val);
70
71#define STORE_RT_REG(hwfn, offset, val) \
72 qed_init_store_rt_reg(hwfn, offset, val)
73
74#define OVERWRITE_RT_REG(hwfn, offset, val) \
75 qed_init_store_rt_reg(hwfn, offset, val)
76
77void qed_init_store_rt_agg(struct qed_hwfn *p_hwfn,
78 u32 rt_offset,
79 u32 *val,
80 size_t size);
81
82#define STORE_RT_REG_AGG(hwfn, offset, val) \
83 qed_init_store_rt_agg(hwfn, offset, (u32 *)&(val), sizeof(val))
84
85
86
87
88
89
90
91
92
93void qed_gtt_init(struct qed_hwfn *p_hwfn);
94#endif
95