overflow_status
return readl(noc_pmu->base + reg_info->overflow_status);
reg = readl(noc_pmu->base + reg_info->overflow_status);
writel(reg, noc_pmu->base + reg_info->overflow_status);
.overflow_status = NOC_PMU_CNT_INFO,
u32 overflow_status;
u64 overflow_status;
overflow_status = readq(starlink_pmu->pmu_base +
if (!(overflow_status & BIT_ULL(idx)))
static NODISCARD overflow_status printer_print_buf(struct printer *printer, const char *start, size_t len) {
static NODISCARD overflow_status printer_print_str(struct printer *printer, const char *buf) {
static NODISCARD overflow_status printer_print_ch(struct printer *printer, char ch) {
static NODISCARD overflow_status printer_print_u64(struct printer *printer, uint64_t n) {
static NODISCARD overflow_status printer_print_ident(struct printer *printer, struct ident *ident) {
overflow_status status;
typedef overflow_status (*printer_fn)(struct printer *printer);
typedef overflow_status (*backref_fn)(struct printer *printer, bool *arg);
static NODISCARD overflow_status printer_print_backref(struct printer *printer, backref_fn func, bool *arg) {
overflow_status status = func(printer, arg);
static NODISCARD overflow_status printer_print_lifetime_from_index(struct printer *printer, uint64_t lt) {
static NODISCARD overflow_status printer_in_binder(struct printer *printer, printer_fn func) {
overflow_status r = func(printer);
static NODISCARD overflow_status printer_print_generic_arg(struct printer *printer) {
static NODISCARD overflow_status printer_print_generic_args(struct printer *printer) {
static NODISCARD overflow_status printer_print_path_out_of_value(struct printer *printer, bool *_arg) {
static NODISCARD overflow_status printer_print_path_in_value(struct printer *printer, bool *_arg) {
static NODISCARD overflow_status printer_print_path(struct printer *printer, bool in_value) {
overflow_status st;
static NODISCARD overflow_status printer_print_path(struct printer *printer, bool in_value);
static NODISCARD overflow_status printer_print_type(struct printer *printer);
static NODISCARD overflow_status printer_print_const(struct printer *printer, bool in_value);
static NODISCARD overflow_status printer_print_const_uint(struct printer *printer, uint8_t tag) {
static NODISCARD overflow_status printer_print_const_str_literal(struct printer *printer) {
static NODISCARD overflow_status printer_print_const_struct(struct printer *printer) {
static NODISCARD overflow_status printer_print_const_out_of_value(struct printer *printer, bool *_arg) {
static NODISCARD overflow_status printer_print_const_in_value(struct printer *printer, bool *_arg) {
overflow_status ignore = printer_print_path(&printer, false); // can't fail since no output
static NODISCARD overflow_status printer_print_const(struct printer *printer, bool in_value) {
static NODISCARD overflow_status printer_print_maybe_open_generics(struct printer *printer, bool *open) {
static NODISCARD overflow_status printer_print_dyn_trait(struct printer *printer) {
static NODISCARD overflow_status printer_print_object_bounds(struct printer *printer) {
static NODISCARD overflow_status printer_print_function_type(struct printer *printer) {
static NODISCARD overflow_status printer_print_type_backref(struct printer *printer, bool *_arg) {
static NODISCARD overflow_status printer_print_type(struct printer *printer) {
NODISCARD static overflow_status rust_demangle_legacy_display_demangle(struct demangle_legacy res, char *out, size_t len, bool alternate)
NODISCARD static overflow_status rust_demangle_v0_display_demangle(struct demangle_v0 res, char *out, size_t len, bool alternate) {
overflow_status rust_demangle_display_demangle(struct demangle const *res, char *out, size_t len, bool alternate) {
static NODISCARD overflow_status display_ident(const char *ascii_start, size_t ascii_len, const char *punycode_start, size_t punycode_len, uint8_t *out, size_t *out_len) {
DEMANGLE_NODISCARD overflow_status rust_demangle_display_demangle(struct demangle const *res, char *out, size_t len, bool alternate);