色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

內核中的psci驅動是什么

麥辣雞腿堡 ? 來源:TrustZone ? 作者:Hcoco ? 2023-12-05 16:58 ? 次閱讀

內核中的psci架構

內核psci軟件架構包含psci驅動和每個cpu的cpu_ops回調函數實現兩部分。

其中psci驅動實現了驅動初始化和psci相關接口實現功能,而cpu_ops回調函數最終也會調用psci驅動的接口。

psci驅動

首先我們看一下devicetree中的配置:

psci {
		compatible = "arm,psci-0.2";  (1method = "smc";               (2)
     }

(1)用于指定psci版本

(2)根據該psci由bl31處理還是hypervisor處理,可以指定其對應的陷入方式。若由bl31處理為smc,若由hypervisor處理則為hvc

驅動流程主要是與bl31通信,以確認其是否支持給定的psci版本,以及相關psci操作函數的實現,其流程如下:圖片其主要工作即為psci設置相關的回調函數,該函數定義如下:

static void __init psci_0_2_set_functions(void)
{
	…
	psci_ops = (struct psci_operations){
		.get_version = psci_0_2_get_version,
		.cpu_suspend = psci_0_2_cpu_suspend,
		.cpu_off = psci_0_2_cpu_off,
		.cpu_on = psci_0_2_cpu_on,
		.migrate = psci_0_2_migrate,
		.affinity_info = psci_affinity_info,
		.migrate_info_type = psci_migrate_info_type,
	};                                                   (1)

	register_restart_handler(&psci_sys_reset_nb);        (2)
	pm_power_off = psci_sys_poweroff;                    (3)
}

(1)為psci_ops設置相應的回調函數

(2)為psci模塊設置系統重啟時的通知函數

(3)將系統的power_off函數指向相應的psci接口

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 內核
    +關注

    關注

    3

    文章

    1372

    瀏覽量

    40282
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10855

    瀏覽量

    211605
  • 驅動
    +關注

    關注

    12

    文章

    1839

    瀏覽量

    85267
  • SMP
    SMP
    +關注

    關注

    0

    文章

    74

    瀏覽量

    19654
收藏 人收藏

    評論

    相關推薦

    Linux內核container_of原理詳解

    Linux內核中經常可見container_of的身影,它在實際驅動的編寫也是廣泛應用。
    發表于 07-14 15:19 ?312次閱讀
    Linux<b class='flag-5'>內核</b><b class='flag-5'>中</b>container_of原理詳解

    在Linux內核添加wifi驅動

    在Linux內核添加wifi驅動Linux WIFI驅動實驗rtl8723 Wifi聯網測試
    發表于 02-05 07:59

    ARM電源管理PSCI是什么意思呢

    今天來看一個電源功耗相關的東西,PSCI(Power State Coordination Interface),翻譯一下就是“電源狀態協作接口”。從名字就能直觀看出來,PSCI是一套電源管理
    發表于 04-02 09:45

    如何配置WindowsCE內核及加載自己的驅動

    如何配置WindowsCE內核及加載自己的驅動
    發表于 04-10 10:10 ?10次下載

    內核驅動架構圖及程序

    內核驅動是軟件與硬件交互的橋梁,通過文件系統接口訪問OpenHarmony內核的硬件資源,是用戶與內核之間、進程與進程之間通信的一種方式。每類驅動
    發表于 04-13 11:18 ?2次下載
    <b class='flag-5'>內核</b><b class='flag-5'>驅動</b>架構圖及程序

    Linux內核代碼60%都是驅動

    為什么Linux內核代碼60%都是驅動? 如果每支持新的設備就加入驅動內核會不會變得越來越臃腫?
    的頭像 發表于 07-11 11:48 ?943次閱讀
    Linux<b class='flag-5'>內核</b>代碼60%都是<b class='flag-5'>驅動</b>?

    linux內核的driver_register介紹

    向linux內核注冊驅動由driver_register()完成。它將驅動程序的信息添加到內核驅動程序列表
    的頭像 發表于 07-14 09:17 ?2827次閱讀
    linux<b class='flag-5'>內核</b><b class='flag-5'>中</b>的driver_register介紹

    psci電源管理接口可以用于什么場景

    psci是arm提供的一套電源管理接口,當前一共包含0.1、0.2和1.0三個版本。它可被用于以下場景:(1)cpu的idle管理 (2)cpu hotplug以及secondary cpu啟動
    的頭像 發表于 12-05 16:28 ?553次閱讀

    psci接口規范介紹

    由于psci是由linux內核調用bl31的安全服務,實現cpu電源管理功能的。因此其軟件架構包含三個部分: (1)內核與bl31之間的調用接口規范 (2)
    的頭像 發表于 12-05 16:53 ?931次閱讀

    內核psci架構cpu_ops接口

    cpu_ops接口 驅動初始化完成后,cpu的cpu_ops就可以調用這些回調實現psci功能的調用。如下所示,當devicetreecpu的enable-method設置為psci
    的頭像 發表于 12-05 17:25 ?692次閱讀

    bl31psci架構介紹

    bl31psci架構 bl31為內核提供了一系列運行時服務,psci作為其標準運行時服務的一部分,通過宏DECLARE_RT_SVC注冊到系統
    的頭像 發表于 12-05 17:33 ?1064次閱讀
    bl31<b class='flag-5'>中</b>的<b class='flag-5'>psci</b>架構介紹

    SMP多核啟動PSCI代碼示例

    1、std_svc_setup (主要關注設置psci操作集)--有服務 std_svc_setup //services/std_svc/std_svc_setup.c - >psci
    的頭像 發表于 12-05 17:45 ?691次閱讀

    PSCI處理函數代碼分析

    處理函數根據funid來決定服務,可以看到PSCI_CPU_ON_AARCH64為0xc4000003,這正是設備樹填寫的cpu_on屬性的id,會委托psci_cpu_on來執行核上電任務。下面
    的頭像 發表于 12-05 18:08 ?924次閱讀

    linux驅動程序如何加載進內核

    在Linux系統驅動程序是內核與硬件設備之間的橋梁。它們允許內核與硬件設備進行通信,從而實現對硬件設備的控制和管理。 驅動程序的編寫
    的頭像 發表于 08-30 15:02 ?444次閱讀

    linux內核通用HID觸摸驅動

    在linux內核,為HID觸摸面板實現了一個通用的驅動程序,位于/drivers/hid/hid-multitouch.c文件。hid觸摸驅動
    的頭像 發表于 10-29 10:55 ?554次閱讀
    linux<b class='flag-5'>內核</b><b class='flag-5'>中</b>通用HID觸摸<b class='flag-5'>驅動</b>
    主站蜘蛛池模板: 蜜臀AV浪潮99国产麻豆| 九九久久久2| 海量激情文学| 久久se视频精品视频在线| 97国产精品视频在线观看| 99久久亚洲综合精品| 憋尿调教绝望之岛| 国产精品人妻99一区二| xxxx美国老师1819| 国产成人无码AV麻豆| 好湿好紧水多AAAAA片秀人网| 久久永久免费视频| 青青青草免费| 年轻的老师5理伦片| 三八成人网| 亚洲人视频在线| 97资源站超碰在线视频| 高hbl双性浪荡古代| 黄色天堂网站| 欧美一级久久久久久久大| 我就去色色| 中文字幕亚洲无线码一区| xxxxxx日本处大片免费看| 国产一区二区波多野结衣| 妙玉被肉干高H潮文| 四虎影院网红美女| 中文中幕无码亚洲视频| 大胆国模一区二区三区伊人| 激情床戏揉胸吃胸视频| 欧美午夜精品一区二区蜜桃| 羞羞答答dc视频| 99热这里只有精品视频2| 国产三级在线精品男人的天堂| 两性午夜刺激爽爽视频| 特级毛片AAAAAA| 4hu四虎免费影院www| 国产精品视频大全| 姐姐不~不可以动漫在线观看| 女人精69xxxxx| 亚洲视频精品在线观看| 扒开黑女人p大荫蒂老女人|