dw_pcie_opsRegular
4.4: Absent ⚠️
4.8: Absent ⚠️
4.10: Absent ⚠️
4.13: ✅struct dw_pcie_ops {
u64 (*cpu_addr_fixup)(u64);
u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32);
int (*link_up)(struct dw_pcie *);
int (*start_link)(struct dw_pcie *);
void (*stop_link)(struct dw_pcie *);
};
4.15: ✅struct dw_pcie_ops {
u64 (*cpu_addr_fixup)(u64);
u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32);
int (*link_up)(struct dw_pcie *);
int (*start_link)(struct dw_pcie *);
void (*stop_link)(struct dw_pcie *);
};
4.18: ✅struct dw_pcie_ops {
u64 (*cpu_addr_fixup)(struct dw_pcie *, u64);
u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32);
int (*link_up)(struct dw_pcie *);
int (*start_link)(struct dw_pcie *);
void (*stop_link)(struct dw_pcie *);
};
5.0: ✅struct dw_pcie_ops {
u64 (*cpu_addr_fixup)(struct dw_pcie *, u64);
u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32);
int (*link_up)(struct dw_pcie *);
int (*start_link)(struct dw_pcie *);
void (*stop_link)(struct dw_pcie *);
};
5.3: ✅struct dw_pcie_ops {
u64 (*cpu_addr_fixup)(struct dw_pcie *, u64);
u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32);
u32 (*read_dbi2)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi2)(struct dw_pcie *, void *, u32, size_t, u32);
int (*link_up)(struct dw_pcie *);
int (*start_link)(struct dw_pcie *);
void (*stop_link)(struct dw_pcie *);
};
5.4: ✅struct dw_pcie_ops {
u64 (*cpu_addr_fixup)(struct dw_pcie *, u64);
u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32);
u32 (*read_dbi2)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi2)(struct dw_pcie *, void *, u32, size_t, u32);
int (*link_up)(struct dw_pcie *);
int (*start_link)(struct dw_pcie *);
void (*stop_link)(struct dw_pcie *);
};
5.8: ✅struct dw_pcie_ops {
u64 (*cpu_addr_fixup)(struct dw_pcie *, u64);
u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32);
u32 (*read_dbi2)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi2)(struct dw_pcie *, void *, u32, size_t, u32);
int (*link_up)(struct dw_pcie *);
int (*start_link)(struct dw_pcie *);
void (*stop_link)(struct dw_pcie *);
};
5.11: ✅struct dw_pcie_ops {
u64 (*cpu_addr_fixup)(struct dw_pcie *, u64);
u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32);
void (*write_dbi2)(struct dw_pcie *, void *, u32, size_t, u32);
int (*link_up)(struct dw_pcie *);
int (*start_link)(struct dw_pcie *);
void (*stop_link)(struct dw_pcie *);
};
5.13: ✅struct dw_pcie_ops {
u64 (*cpu_addr_fixup)(struct dw_pcie *, u64);
u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32);
void (*write_dbi2)(struct dw_pcie *, void *, u32, size_t, u32);
int (*link_up)(struct dw_pcie *);
int (*start_link)(struct dw_pcie *);
void (*stop_link)(struct dw_pcie *);
};
5.15: ✅struct dw_pcie_ops {
u64 (*cpu_addr_fixup)(struct dw_pcie *, u64);
u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32);
void (*write_dbi2)(struct dw_pcie *, void *, u32, size_t, u32);
int (*link_up)(struct dw_pcie *);
int (*start_link)(struct dw_pcie *);
void (*stop_link)(struct dw_pcie *);
};
5.19: ✅struct dw_pcie_ops {
u64 (*cpu_addr_fixup)(struct dw_pcie *, u64);
u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32);
void (*write_dbi2)(struct dw_pcie *, void *, u32, size_t, u32);
int (*link_up)(struct dw_pcie *);
int (*start_link)(struct dw_pcie *);
void (*stop_link)(struct dw_pcie *);
};
6.2: ✅struct dw_pcie_ops {
u64 (*cpu_addr_fixup)(struct dw_pcie *, u64);
u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32);
void (*write_dbi2)(struct dw_pcie *, void *, u32, size_t, u32);
int (*link_up)(struct dw_pcie *);
int (*start_link)(struct dw_pcie *);
void (*stop_link)(struct dw_pcie *);
};
6.5: ✅struct dw_pcie_ops {
u64 (*cpu_addr_fixup)(struct dw_pcie *, u64);
u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32);
void (*write_dbi2)(struct dw_pcie *, void *, u32, size_t, u32);
int (*link_up)(struct dw_pcie *);
int (*start_link)(struct dw_pcie *);
void (*stop_link)(struct dw_pcie *);
};
6.8: ✅struct dw_pcie_ops {
u64 (*cpu_addr_fixup)(struct dw_pcie *, u64);
u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32);
void (*write_dbi2)(struct dw_pcie *, void *, u32, size_t, u32);
int (*link_up)(struct dw_pcie *);
enum dw_pcie_ltssm (*get_ltssm)(struct dw_pcie *);
int (*start_link)(struct dw_pcie *);
void (*stop_link)(struct dw_pcie *);
};
arm64: ✅struct dw_pcie_ops {
u64 (*cpu_addr_fixup)(struct dw_pcie *, u64);
u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32);
u32 (*read_dbi2)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi2)(struct dw_pcie *, void *, u32, size_t, u32);
int (*link_up)(struct dw_pcie *);
int (*start_link)(struct dw_pcie *);
void (*stop_link)(struct dw_pcie *);
};
armhf: ✅struct dw_pcie_ops {
u64 (*cpu_addr_fixup)(struct dw_pcie *, u64);
u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32);
u32 (*read_dbi2)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi2)(struct dw_pcie *, void *, u32, size_t, u32);
int (*link_up)(struct dw_pcie *);
int (*start_link)(struct dw_pcie *);
void (*stop_link)(struct dw_pcie *);
};
ppc64el: Absent ⚠️
riscv64: ✅struct dw_pcie_ops {
u64 (*cpu_addr_fixup)(struct dw_pcie *, u64);
u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32);
u32 (*read_dbi2)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi2)(struct dw_pcie *, void *, u32, size_t, u32);
int (*link_up)(struct dw_pcie *);
int (*start_link)(struct dw_pcie *);
void (*stop_link)(struct dw_pcie *);
};
aws: ✅struct dw_pcie_ops {
u64 (*cpu_addr_fixup)(struct dw_pcie *, u64);
u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32);
u32 (*read_dbi2)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi2)(struct dw_pcie *, void *, u32, size_t, u32);
int (*link_up)(struct dw_pcie *);
int (*start_link)(struct dw_pcie *);
void (*stop_link)(struct dw_pcie *);
};
azure: ✅struct dw_pcie_ops {
u64 (*cpu_addr_fixup)(struct dw_pcie *, u64);
u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32);
u32 (*read_dbi2)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi2)(struct dw_pcie *, void *, u32, size_t, u32);
int (*link_up)(struct dw_pcie *);
int (*start_link)(struct dw_pcie *);
void (*stop_link)(struct dw_pcie *);
};
gcp: ✅struct dw_pcie_ops {
u64 (*cpu_addr_fixup)(struct dw_pcie *, u64);
u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32);
u32 (*read_dbi2)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi2)(struct dw_pcie *, void *, u32, size_t, u32);
int (*link_up)(struct dw_pcie *);
int (*start_link)(struct dw_pcie *);
void (*stop_link)(struct dw_pcie *);
};
lowlatency: ✅struct dw_pcie_ops {
u64 (*cpu_addr_fixup)(struct dw_pcie *, u64);
u32 (*read_dbi)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi)(struct dw_pcie *, void *, u32, size_t, u32);
u32 (*read_dbi2)(struct dw_pcie *, void *, u32, size_t);
void (*write_dbi2)(struct dw_pcie *, void *, u32, size_t, u32);
int (*link_up)(struct dw_pcie *);
int (*start_link)(struct dw_pcie *);
void (*stop_link)(struct dw_pcie *);
};
Regular
4.13 and 4.15 ✅
4.15 and 4.18 ⚠️u64 (*cpu_addr_fixup)(u64) ➡️ u64 (*cpu_addr_fixup)(struct dw_pcie *, u64)
4.18 and 5.0 ✅
5.0 and 5.3 ⚠️u32 (*read_dbi2)(struct dw_pcie *, void *, u32, size_t)
void (*write_dbi2)(struct dw_pcie *, void *, u32, size_t, u32)
5.3 and 5.4 ✅
5.4 and 5.8 ✅
5.8 and 5.11 ⚠️u32 (*read_dbi2)(struct dw_pcie *, void *, u32, size_t)
5.11 and 5.13 ✅
5.13 and 5.15 ✅
5.15 and 5.19 ✅
5.19 and 6.2 ✅
6.2 and 6.5 ✅
6.5 and 6.8 ⚠️enum dw_pcie_ltssm (*get_ltssm)(struct dw_pcie *)
amd64 and arm64 ✅
amd64 and armhf ✅
amd64 and riscv64 ✅
generic and aws ✅
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅