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()写操作后尝试过,但似乎并没有帮助。据我所知,我不能明确地控制缓存同步。所以我有点卡住了