rproc_ops
Regular
4.4
: Absent ⚠️
4.8
: Absent ⚠️
4.10
: Absent ⚠️
4.13
: Absent ⚠️
4.15
: Absent ⚠️
4.18
: Absent ⚠️
5.0
: Absent ⚠️
5.3
: Absent ⚠️
5.4
: ✅struct rproc_ops {
int (*start)(struct rproc *);
int (*stop)(struct rproc *);
void (*kick)(struct rproc *, int);
void * (*da_to_va)(struct rproc *, u64, int);
int (*parse_fw)(struct rproc *, const struct firmware *);
int (*handle_rsc)(struct rproc *, u32, void *, int, int);
struct resource_table * (*find_loaded_rsc_table)(struct rproc *, const struct firmware *);
int (*load)(struct rproc *, const struct firmware *);
int (*sanity_check)(struct rproc *, const struct firmware *);
u32 (*get_boot_addr)(struct rproc *, const struct firmware *);
};
5.8
: ✅struct rproc_ops {
int (*prepare)(struct rproc *);
int (*unprepare)(struct rproc *);
int (*start)(struct rproc *);
int (*stop)(struct rproc *);
void (*kick)(struct rproc *, int);
void * (*da_to_va)(struct rproc *, u64, size_t);
int (*parse_fw)(struct rproc *, const struct firmware *);
int (*handle_rsc)(struct rproc *, u32, void *, int, int);
struct resource_table * (*find_loaded_rsc_table)(struct rproc *, const struct firmware *);
int (*load)(struct rproc *, const struct firmware *);
int (*sanity_check)(struct rproc *, const struct firmware *);
u64 (*get_boot_addr)(struct rproc *, const struct firmware *);
long unsigned int (*panic)(struct rproc *);
};
5.11
: ✅struct rproc_ops {
int (*prepare)(struct rproc *);
int (*unprepare)(struct rproc *);
int (*start)(struct rproc *);
int (*stop)(struct rproc *);
int (*attach)(struct rproc *);
void (*kick)(struct rproc *, int);
void * (*da_to_va)(struct rproc *, u64, size_t);
int (*parse_fw)(struct rproc *, const struct firmware *);
int (*handle_rsc)(struct rproc *, u32, void *, int, int);
struct resource_table * (*find_loaded_rsc_table)(struct rproc *, const struct firmware *);
int (*load)(struct rproc *, const struct firmware *);
int (*sanity_check)(struct rproc *, const struct firmware *);
u64 (*get_boot_addr)(struct rproc *, const struct firmware *);
long unsigned int (*panic)(struct rproc *);
void (*coredump)(struct rproc *);
};
5.13
: ✅struct rproc_ops {
int (*prepare)(struct rproc *);
int (*unprepare)(struct rproc *);
int (*start)(struct rproc *);
int (*stop)(struct rproc *);
int (*attach)(struct rproc *);
int (*detach)(struct rproc *);
void (*kick)(struct rproc *, int);
void * (*da_to_va)(struct rproc *, u64, size_t, bool *);
int (*parse_fw)(struct rproc *, const struct firmware *);
int (*handle_rsc)(struct rproc *, u32, void *, int, int);
struct resource_table * (*find_loaded_rsc_table)(struct rproc *, const struct firmware *);
struct resource_table * (*get_loaded_rsc_table)(struct rproc *, size_t *);
int (*load)(struct rproc *, const struct firmware *);
int (*sanity_check)(struct rproc *, const struct firmware *);
u64 (*get_boot_addr)(struct rproc *, const struct firmware *);
long unsigned int (*panic)(struct rproc *);
void (*coredump)(struct rproc *);
};
5.15
: ✅struct rproc_ops {
int (*prepare)(struct rproc *);
int (*unprepare)(struct rproc *);
int (*start)(struct rproc *);
int (*stop)(struct rproc *);
int (*attach)(struct rproc *);
int (*detach)(struct rproc *);
void (*kick)(struct rproc *, int);
void * (*da_to_va)(struct rproc *, u64, size_t, bool *);
int (*parse_fw)(struct rproc *, const struct firmware *);
int (*handle_rsc)(struct rproc *, u32, void *, int, int);
struct resource_table * (*find_loaded_rsc_table)(struct rproc *, const struct firmware *);
struct resource_table * (*get_loaded_rsc_table)(struct rproc *, size_t *);
int (*load)(struct rproc *, const struct firmware *);
int (*sanity_check)(struct rproc *, const struct firmware *);
u64 (*get_boot_addr)(struct rproc *, const struct firmware *);
long unsigned int (*panic)(struct rproc *);
void (*coredump)(struct rproc *);
};
5.19
: ✅struct rproc_ops {
int (*prepare)(struct rproc *);
int (*unprepare)(struct rproc *);
int (*start)(struct rproc *);
int (*stop)(struct rproc *);
int (*attach)(struct rproc *);
int (*detach)(struct rproc *);
void (*kick)(struct rproc *, int);
void * (*da_to_va)(struct rproc *, u64, size_t, bool *);
int (*parse_fw)(struct rproc *, const struct firmware *);
int (*handle_rsc)(struct rproc *, u32, void *, int, int);
struct resource_table * (*find_loaded_rsc_table)(struct rproc *, const struct firmware *);
struct resource_table * (*get_loaded_rsc_table)(struct rproc *, size_t *);
int (*load)(struct rproc *, const struct firmware *);
int (*sanity_check)(struct rproc *, const struct firmware *);
u64 (*get_boot_addr)(struct rproc *, const struct firmware *);
long unsigned int (*panic)(struct rproc *);
void (*coredump)(struct rproc *);
};
6.2
: ✅struct rproc_ops {
int (*prepare)(struct rproc *);
int (*unprepare)(struct rproc *);
int (*start)(struct rproc *);
int (*stop)(struct rproc *);
int (*attach)(struct rproc *);
int (*detach)(struct rproc *);
void (*kick)(struct rproc *, int);
void * (*da_to_va)(struct rproc *, u64, size_t, bool *);
int (*parse_fw)(struct rproc *, const struct firmware *);
int (*handle_rsc)(struct rproc *, u32, void *, int, int);
struct resource_table * (*find_loaded_rsc_table)(struct rproc *, const struct firmware *);
struct resource_table * (*get_loaded_rsc_table)(struct rproc *, size_t *);
int (*load)(struct rproc *, const struct firmware *);
int (*sanity_check)(struct rproc *, const struct firmware *);
u64 (*get_boot_addr)(struct rproc *, const struct firmware *);
long unsigned int (*panic)(struct rproc *);
void (*coredump)(struct rproc *);
};
6.5
: ✅struct rproc_ops {
int (*prepare)(struct rproc *);
int (*unprepare)(struct rproc *);
int (*start)(struct rproc *);
int (*stop)(struct rproc *);
int (*attach)(struct rproc *);
int (*detach)(struct rproc *);
void (*kick)(struct rproc *, int);
void * (*da_to_va)(struct rproc *, u64, size_t, bool *);
int (*parse_fw)(struct rproc *, const struct firmware *);
int (*handle_rsc)(struct rproc *, u32, void *, int, int);
struct resource_table * (*find_loaded_rsc_table)(struct rproc *, const struct firmware *);
struct resource_table * (*get_loaded_rsc_table)(struct rproc *, size_t *);
int (*load)(struct rproc *, const struct firmware *);
int (*sanity_check)(struct rproc *, const struct firmware *);
u64 (*get_boot_addr)(struct rproc *, const struct firmware *);
long unsigned int (*panic)(struct rproc *);
void (*coredump)(struct rproc *);
};
6.8
: ✅struct rproc_ops {
int (*prepare)(struct rproc *);
int (*unprepare)(struct rproc *);
int (*start)(struct rproc *);
int (*stop)(struct rproc *);
int (*attach)(struct rproc *);
int (*detach)(struct rproc *);
void (*kick)(struct rproc *, int);
void * (*da_to_va)(struct rproc *, u64, size_t, bool *);
int (*parse_fw)(struct rproc *, const struct firmware *);
int (*handle_rsc)(struct rproc *, u32, void *, int, int);
struct resource_table * (*find_loaded_rsc_table)(struct rproc *, const struct firmware *);
struct resource_table * (*get_loaded_rsc_table)(struct rproc *, size_t *);
int (*load)(struct rproc *, const struct firmware *);
int (*sanity_check)(struct rproc *, const struct firmware *);
u64 (*get_boot_addr)(struct rproc *, const struct firmware *);
long unsigned int (*panic)(struct rproc *);
void (*coredump)(struct rproc *);
};
arm64
: ✅struct rproc_ops {
int (*start)(struct rproc *);
int (*stop)(struct rproc *);
void (*kick)(struct rproc *, int);
void * (*da_to_va)(struct rproc *, u64, int);
int (*parse_fw)(struct rproc *, const struct firmware *);
int (*handle_rsc)(struct rproc *, u32, void *, int, int);
struct resource_table * (*find_loaded_rsc_table)(struct rproc *, const struct firmware *);
int (*load)(struct rproc *, const struct firmware *);
int (*sanity_check)(struct rproc *, const struct firmware *);
u32 (*get_boot_addr)(struct rproc *, const struct firmware *);
};
armhf
: ✅struct rproc_ops {
int (*start)(struct rproc *);
int (*stop)(struct rproc *);
void (*kick)(struct rproc *, int);
void * (*da_to_va)(struct rproc *, u64, int);
int (*parse_fw)(struct rproc *, const struct firmware *);
int (*handle_rsc)(struct rproc *, u32, void *, int, int);
struct resource_table * (*find_loaded_rsc_table)(struct rproc *, const struct firmware *);
int (*load)(struct rproc *, const struct firmware *);
int (*sanity_check)(struct rproc *, const struct firmware *);
u32 (*get_boot_addr)(struct rproc *, const struct firmware *);
};
ppc64el
: ✅struct rproc_ops {
int (*start)(struct rproc *);
int (*stop)(struct rproc *);
void (*kick)(struct rproc *, int);
void * (*da_to_va)(struct rproc *, u64, int);
int (*parse_fw)(struct rproc *, const struct firmware *);
int (*handle_rsc)(struct rproc *, u32, void *, int, int);
struct resource_table * (*find_loaded_rsc_table)(struct rproc *, const struct firmware *);
int (*load)(struct rproc *, const struct firmware *);
int (*sanity_check)(struct rproc *, const struct firmware *);
u32 (*get_boot_addr)(struct rproc *, const struct firmware *);
};
riscv64
: Absent ⚠️
aws
: ✅struct rproc_ops {
int (*start)(struct rproc *);
int (*stop)(struct rproc *);
void (*kick)(struct rproc *, int);
void * (*da_to_va)(struct rproc *, u64, int);
int (*parse_fw)(struct rproc *, const struct firmware *);
int (*handle_rsc)(struct rproc *, u32, void *, int, int);
struct resource_table * (*find_loaded_rsc_table)(struct rproc *, const struct firmware *);
int (*load)(struct rproc *, const struct firmware *);
int (*sanity_check)(struct rproc *, const struct firmware *);
u32 (*get_boot_addr)(struct rproc *, const struct firmware *);
};
azure
: Absent ⚠️
gcp
: Absent ⚠️
lowlatency
: ✅struct rproc_ops {
int (*start)(struct rproc *);
int (*stop)(struct rproc *);
void (*kick)(struct rproc *, int);
void * (*da_to_va)(struct rproc *, u64, int);
int (*parse_fw)(struct rproc *, const struct firmware *);
int (*handle_rsc)(struct rproc *, u32, void *, int, int);
struct resource_table * (*find_loaded_rsc_table)(struct rproc *, const struct firmware *);
int (*load)(struct rproc *, const struct firmware *);
int (*sanity_check)(struct rproc *, const struct firmware *);
u32 (*get_boot_addr)(struct rproc *, const struct firmware *);
};
Regular
5.4
and 5.8
⚠️int (*prepare)(struct rproc *)
int (*unprepare)(struct rproc *)
long unsigned int (*panic)(struct rproc *)
void * (*da_to_va)(struct rproc *, u64, int)
➡️ void * (*da_to_va)(struct rproc *, u64, size_t)
u32 (*get_boot_addr)(struct rproc *, const struct firmware *)
➡️ u64 (*get_boot_addr)(struct rproc *, const struct firmware *)
5.8
and 5.11
⚠️int (*attach)(struct rproc *)
void (*coredump)(struct rproc *)
5.11
and 5.13
⚠️int (*detach)(struct rproc *)
struct resource_table * (*get_loaded_rsc_table)(struct rproc *, size_t *)
void * (*da_to_va)(struct rproc *, u64, size_t)
➡️ void * (*da_to_va)(struct rproc *, u64, size_t, bool *)
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
✅
amd64
and arm64
✅
amd64
and armhf
✅
amd64
and ppc64el
✅
generic
and aws
✅
generic
and lowlatency
✅