; enable-method = "psci" ; }; psci { compatible = "arm,psci" ; method = "smc" ; cpu_suspend = 0 xC4000001 >; cpu_off = 0 x84000002 >; cpu_on = 0 xC4000003 >; }; 從這個我們可以獲得什" />

精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

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

psci是arm提供的一套電源管理接口,當前一共包含0.1、0.2和1.0三個版本。它可被用于以下場景:(1)cpu的idle管理

(2)cpu hotplug以及secondary cpu啟動

(3)系統shutdown和reset

首先,我們先來看下設備樹cpu節點對psci的支持:

arch/arm64/boot/dts/xxx.dtsi:
  cpu0: cpu@0 {
                        device_type = "cpu";
                        compatible = "arm,armv8";
                        reg = < 0x0 >;
                        enable-method = "psci";

                };

  psci {
                compatible = "arm,psci";
                method = "smc";
               cpu_suspend = < 0xC4000001 >;
                cpu_off = < 0x84000002 >;
                cpu_on = < 0xC4000003 >;
        };

從這個我們可以獲得什么信息呢?

可以看到現在enable-method 屬性已經是psci,說明使用的多核啟動方式是psci,

下面還有psci節點,用于psci驅動使用,method用于說明調用psci功能使用什么指令,可選有兩個smc和hvc。

其實smc, hvc和svc都是從低運行級別向高運行級別請求服務的指令,我們最常用的就是svc指令了,這是實現系統調用的指令。

高級別的運行級別會根據傳遞過來的參數來決定提供什么樣的服務。

smc是用于陷入el3(安全),hvc用于陷入el2(虛擬化, 虛擬化場景中一般通過hvc指令陷入el2來請求喚醒vcpu), svc用于陷入el1(系統)。

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

    關注

    115

    文章

    6155

    瀏覽量

    144239
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10826

    瀏覽量

    211160
  • SMP
    SMP
    +關注

    關注

    0

    文章

    72

    瀏覽量

    19632
  • 設備樹
    +關注

    關注

    0

    文章

    38

    瀏覽量

    3110
收藏 人收藏

    評論

    相關推薦

    由于接口不夠,SDIO接口可以用于CPU和FPGA之間進行通信嗎

    由于接口不夠,SDIO接口可以用于CPU和FPGA之間進行通信嗎
    發表于 04-23 10:56

    VCA810可以用于電源放大嗎?

    VCA810可以用于電源放大嗎》???
    發表于 09-20 15:57

    非中斷和非DMA方式可以用于哪些特殊場景

    非中斷和非DMA方式可以用于哪些特殊場景
    發表于 11-18 07:16

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

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

    sdio接口除了可以用于SD卡的讀寫,還有什么應用嗎?

    sdio接口除了可以用于SD卡的讀寫,還有什么應用嗎?
    發表于 10-24 06:42

    ACPI(高級配置與電源接口)的PC電源管理

    ACPI(Advanced Configuration and Power Interface),即高級配置與電源接口。這種新的能源管理可以通過諸如軟件控制"開關"系統,亦可以用Mod
    發表于 06-06 09:30 ?2775次閱讀

    達林頓晶體管除常用于步進電機驅動器外,還可以用于什么?

    達林頓晶體管在以下四個不同領域的應用:電源,高電流開關,音頻放大,和模擬電路。 1. 電源 達林頓晶體管可以用于各種不同類型的電源設計中,包括線性和開關型
    的頭像 發表于 10-23 09:22 ?808次閱讀

    psci電源管理拓撲結構介紹

    組成了層次化的拓撲結構。 如以下為一塊包含2個cluster,每個cluster包含四個core的soc: 由于其中每個core以及每個cluster的電源可以獨立地執行開關操作,因此若core0
    的頭像 發表于 12-05 16:35 ?450次閱讀
    <b class='flag-5'>psci</b><b class='flag-5'>電源</b><b class='flag-5'>管理</b>拓撲結構介紹

    psci接口規范介紹

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

    內核中的psci驅動是什么

    "; ( 2 ) } (1)用于指定psci版本 (2)根據該psci由bl31處理還是hypervisor處理,可以指定其對應的陷入方式。若由bl31處理為smc,若由hypervi
    的頭像 發表于 12-05 16:58 ?662次閱讀
    內核中的<b class='flag-5'>psci</b>驅動是什么

    內核中的psci架構cpu_ops接口

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

    bl31中的psci架構介紹

    std_svc_setup會在bl31啟動流程中被調用,以用于初始化該服務相關的配置。而std_svc_smc_handler為其smc異常處理函數,當內核通過psci接口調用相關服務時,最終將由該函數執行實際的處理流程。 上圖
    的頭像 發表于 12-05 17:33 ?986次閱讀
    bl31中的<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 ?637次閱讀

    PSCI處理函數代碼分析

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

    人員定位系統都可以用于哪些行業?

    人員定位系統如今很多行業都在使用,可以說它既能保證人員安全又能便于管理,所以成了不少企業單位的必要設備,那么這種系統可以用于哪些行業呢?對于不同的場景,它的功能都發揮了怎樣的作用?一起
    的頭像 發表于 07-15 11:32 ?312次閱讀
    人員定位系統都<b class='flag-5'>可以用于</b>哪些行業?