日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > [置頂] 安卓linux uevent內核上報機制實例

[置頂] 安卓linux uevent內核上報機制實例

來源:程序員人生   發布時間:2015-01-26 09:27:28 閱讀次數:6035次

uevent可以實現內核通知上層的1種機制,最多見的電池狀態的變化就是kernel uevent通知的,每次百分比或其他的變化通過power_supply_changed通知上層update;


每一個device下面都有kobj,找到device就能夠通過kobject_uevent_env 通知android了;


以拔出T卡為例,內核通知上層。這里的T卡是1種sdio裝備,普通TF卡是塊裝備,安卓通過塊裝備可以知道T卡的移除。

kernel:
Index: kernel/drivers/mmc/host/msm_sdcc.c
===================================================================
--- kernel/drivers/mmc/host/msm_sdcc.c    (revision 10898)
+++ kernel/drivers/mmc/host/msm_sdcc.c    (working copy)
@@ ⑺7,6 +77,8 @@
 #define MSM_MMC_BUS_VOTING_DELAY    200 /* msecs */
 #define INVALID_TUNING_PHASE        ⑴
 
+struct device *mmc1_dev;

+static int obj_enable =0;
+static int set_kobject_env(const char *val, struct kernel_param *kp)
+{
+    printk("%s called 00 ",__func__);
+   kobject_uevent_env(&mmc1_dev->kobj, KOBJ_CHANGE, NULL);
+    return 0;
+}
+module_param_call(obj, set_kobject_env, param_get_uint,
+                    &obj_enable, 0644);
+
 static irqreturn_t
 msmsdcc_platform_status_irq(int irq, void *dev_id)
 {
@@ ⑹186,6 +6205,11 @@
     ret = device_create_file(&pdev->dev, &host->idle_timeout);
     if (ret)
         goto remove_polling_file;
+
+    if(mmc->index ==1)
+        mmc1_dev = &pdev->dev;
+
+   
     return 0;
 

java:
 if (new File("/sys/devices/platform/msm_sdcc.3/uevent").exists()) {
            mInvalidChargerObserver.startObserving(
                    "DEVPATH=/devices/platform/msm_sdcc.3");
        }

    private final UEventObserver mInvalidChargerObserver = new UEventObserver() {
        @Override
        public void onUEvent(UEventObserver.UEvent event) {

        Slog.v(TAG, "Uevent changed ");
            final int invalidCharger = "1".equals(event.get("SWITCH_STATE")) ? 1 : 0;
            synchronized (mLock) {
                if (mInvalidCharger != invalidCharger) {
                    mInvalidCharger = invalidCharger;
                    updateLocked();
                }
            }
        }
    };


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲国产日韩欧美 | 看全色黄大色黄女片18女人 | 91黄在线看 | 日本三级一区 | 亚洲精品福利电影 | 成人精品国产免费网站 | 国产成人精品在线 | 92久久精品 | 不卡三区 | 99久久9| 亚洲精品视频久久 | 91免费在线 | 欧美 日韩 国产 成人 在线 91 | 精品欧美一区二区三区 | 成人欧美一区二区三区1314 | 欧美精品在线视频 | 综合精品 | 欧美日韩电影一区二区 | 国产日韩欧美一区 | 国产专区一区二区三区 | 香蕉伊人 | 99精品国产九九国产精品 | 国产日韩欧美精品 | a黄色| 久99久久| 黄色毛片免费 | 在线一区二区三区 | 三级精品 | 日韩激情一区二区 | 日韩免费在线电影 | 国产成人精品一区二区三区四区 | 国产精品久久久久久久久久免费动 | 午夜免费一区二区 | 能看av的网站 | 日本久久精品视频 | 日本中文字幕在线视频 | 黄色成人在线电影 | 成人av片在线观看 | 黄色伊人网 | 91久久精品一区二区别 | 国产人成看黄久久久久久久久 |