smp

    1熱度

    1回答

    我正在寫一些內核驅動程序,我需要檢查哪個線程在另一個核心上的某個點上運行。我的驅動程序在每個內核上運行一個內核線程,我需要不時同步一些線程來完成某些任務。我可以從調試日誌中觀察到有時一個線程太多地等待其他線程。我做了一些補丁,我將__preempt_count存儲在其他內核上,以檢查是否有softirq/hardirq或搶佔失效延遲我的線程。 我還使用FTRACE檢查irqsoff和preempt

    1熱度

    3回答

    我在瀏覽Linux內核代碼以瞭解啓動參數nr_cpus。 作爲每文檔, (https://www.kernel.org/doc/Documentation/kernel-parameters.txt) [SMP] Maximum number of processors that an SMP kernel could support. nr_cpus=n : n >= 1 limi

    0熱度

    2回答

    當我搜索關於linux內核時,我知道linux支持SMP體系結構。 但我沒有找到有關AMP的Linux的任何規範。 Linux是否支持AMP? 有任何文件或說明書描述? 任何幫助?

    0熱度

    1回答

    根據主頁OpenBSD for ARMv7,內核不支持SMP。這是否意味着即使CPU中有多個內核,只有一個內核可以工作?

    2熱度

    1回答

    我經歷了以下驅動程序 /drivers/net/ethernet/smsc/smsc911x.c 裏面的探測功能的探測功能已經評論說 /* Ensure interrupts are globally disabled before connecting ISR */ smsc911x_disable_irq_chip(dev); retval = request_ir

    1熱度

    1回答

    我從該ODATA的SMP獲取ODATA。當我們試圖獲取日期時間並設置爲獲取異常的Java日期時。如何在Android(SMP 9.0及以上版本)中將ODATA DateTime轉換爲Java日期?

    1熱度

    1回答

    我想了解3點的原因採取 - 下面,最重要的是必須條件從鏈接: https://www.freebsd.org/cgi/man.cgi?locking(9) 巨人 巨人是用來保護那些尚未 有自己的鎖數據結構特殊的互斥。因爲它提供的語義類似於舊的SPL(9) 接口,巨有特色: 1. It is recursive. 2. Drivers can request that Giant be lock

    3熱度

    1回答

    我正在開發基於TI Jacinto6(ARM CortexA15)的主板。我正在理解U-boot源碼。 根據start.S文件,執行以下彙編指令來禁用L1 I/D緩存和TLB。 (http://git.denx.de/?p=u-boot.git;a=blob;f=arch/arm/cpu/armv7/start.S;h=fedd7c8f7e00d0427405173849e6c0743d6b886

    2熱度

    1回答

    我正在探索MONITOR指令(或等效本徵,_mm_monitor)的用法。雖然我發現描述它們的文獻,但我找不到有關如何使用它的具體示例/樣本。 任何人都可以共享一個如何使用這個指令/內在的驅動程序的例子嗎?本質上,我想用它來觀看記憶範圍。

    1熱度

    2回答

    對不起,如果這是非常基本的。這是我正在做的簡化版本。我正在編寫一個內核模塊。當它運行時,會有兩個線程,一個兩個不同的物理CPU。我正在使用全局變量在這些線程之間進行某些通信。奇怪的是,有時一個線程的寫入不會被另一個線程看到。可能是什麼原因? 我懷疑它有記憶障礙,也許緩存同步做的,所以我一直在使用smp_wmb()寫操作後嘗試過,但似乎並沒有幫助。據我所知,我不能明確地控制緩存同步。所以我有點卡住了