crash_arm64_v8.0.1_unisoc> irq 41
IRQ IRQ_DESC/_DATA IRQACTION NAME
41 ffffffc0bbdf7c00 ffffffc0ba639100 "DISPC"
crash_arm64_v8.0.1_unisoc> irqaction ffffffc0ba639100 -x
struct irqaction {
handler = 0xffffff8008580ff8 <sprd_dpu_isr>,
dev_id = 0xffffffc0bae3e080,
percpu_dev_id = 0x0,
next = 0x0,
thread_fn = 0x0,
thread = 0x0,
secondary = 0x0,
irq = 0x29,
flags = 0x4,
thread_flags = 0x0,
thread_mask = 0x0,
name = 0xffffff8008e51d18 "DISPC",
dir = 0xffffffc0ba643d00
}
crash_arm64_v8.0.1_unisoc> sprd_dpu.dsi 0xffffffc0bae3e080
dsi = 0xffffffc0bae3f080,
crash_arm64_v8.0.1_unisoc> sprd_dsi.connector.dpms 0xffffffc0bae3f080 -x
connector.dpms = 0x3,
166 panel = container_of(dsi->panel, struct sprd_panel, base);
crash_arm64_v8.0.1_unisoc> sprd_dsi ffffffc1f1147080 -o
struct sprd_dsi {
[ffffffc1f1147080] struct device dev;
[ffffffc1f1147358] struct mipi_dsi_host host;
[ffffffc1f1147378] struct mipi_dsi_device *slave;
[ffffffc1f1147380] struct drm_encoder encoder;
[ffffffc1f11473f0] struct drm_connector connector;
[ffffffc1f11477f8] struct drm_bridge *bridge;
[ffffffc1f1147800] struct drm_panel *panel;
[ffffffc1f1147808] struct drm_display_mode *mode;
[ffffffc1f1147810] struct sprd_dphy *phy;
[ffffffc1f1147818] struct dsi_core_ops *core;
[ffffffc1f1147820] struct dsi_glb_ops *glb;
[ffffffc1f1147828] struct dsi_context ctx;
[ffffffc1f11478b8] struct sprd_dsi *dsi_master;
[ffffffc1f11478c0] struct sprd_dsi *dsi_slave;
}
crash_arm64_v8.0.1_unisoc> rd ffffffc1f1147800 -x
ffffffc1f1147800: ffffffc1f12b9b58
crash_arm64_v8.0.1_unisoc> eval ffffffc1f12b9b58-728
hexadecimal: ffffffc1f12b9880
decimal: 18446743807172778112 (-266536773504)
octal: 1777777774076112714200
binary: 1111111111111111111111111100000111110001001010111001100010000000
crash_arm64_v8.0.1_unisoc> sprd_panel ffffffc1f12b9880 -x
crash_arm64_v8.0.1_unisoc> sprd_panel -o
struct sprd_panel {
[0] struct device dev;
[704] struct drm_panel base; -- struct drm_panel *panel;
[752] struct mipi_dsi_device *slave;
[760] struct panel_info info;
[1240] struct backlight_device *backlight;
[1248] struct regulator *supply;
[1256] struct regulator *vddldo2;
[1264] struct delayed_work esd_work;
[1360] bool esd_work_pending;
[1361] bool is_enabled;
}
SIZE: 1368
crash_arm64_v8.0.1_unisoc> struct backlight_device -o
struct backlight_device {
[0] struct backlight_properties props;
[24] struct mutex update_lock;
[56] struct mutex ops_lock;
[88] const struct backlight_ops *ops;
[96] struct notifier_block fb_notif;
[120] struct list_head entry;
[136] struct device dev;
[840] bool fb_bl_on[32];
[872] int use_count;
}
SIZE: 880
crash_arm64_v8.0.1_unisoc> struct backlight_properties -o
struct backlight_properties {
[0] int brightness;
[4] int max_brightness;
[8] int power;
[12] int fb_blank;
[16] enum backlight_type type;
[20] unsigned int state;
}
SIZE: 24