irq找到drm状态和backlight状态

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值