腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么当我在
Linux
中与
GFP_DMA
一起使用kmalloc时,我会得到一个高地址?
、
、
、
我正在为
Linux
中的DMA设备编写设备驱动程序。在中,它说: physical_pointer0 = kmalloc(number_of_bytes,
GFP_DMA
); printk(KERN_INFO "pinmempointer is ffff880000180000, buffer size is 320800 如果我使用0xffff880
浏览 5
提问于2012-09-09
得票数 3
回答已采纳
1
回答
负numa节点id的含义是什么?
、
、
、
、
它使用单个核心皮质A72 Soc运行
Linux
5.4.47内核。SLUB: Unable to allocate memory on node -1, gfp=0xb21(GFP_ATOMIC|
GFP_DMA
|__GFP_ZERO) 负numa节点id的含义是什么?
浏览 13
提问于2021-11-01
得票数 0
回答已采纳
1
回答
确保DMA -capable内存
、
、
、
他们还建议将某些标志(如
GFP_DMA
)传递给kmalloc,以确保内存将在DMA掩码中。另一方面,LDD谈到了关于传统ISA设备的__
GFP_DMA
标志,因此我不确定这是否适用于PCI/PCIe设备。
浏览 8
提问于2015-08-11
得票数 2
2
回答
GFP_KERNEL vs
GFP_DMA
和kmalloc() vs dma_alloc_coherent()
、
因此,我只是好奇,在这种情况下,
GFP_DMA
选项是否真的有用?此外,标记对于kmalloc()是可用的,但是我们不应该使用kmalloc()来分配DMA缓冲区,而只使用dma apis吗?
浏览 1
提问于2018-10-05
得票数 2
回答已采纳
1
回答
同步DMA mem2mem副本不传输数据
、
、
、
、
#include <
linux
/module.h>#include <
linux
/dmaengine.h> struct dma_chan *chan
浏览 11
提问于2022-07-27
得票数 1
1
回答
kmalloc如何返回大于物理地址大小的物理地址?
、
、
我在
Linux
的设备驱动程序中用kmalloc分配一个内存块。我得到的地址是0xffff880000180000。这个问题一般是关于物理地址kmalloc返回,而链接问题是关于
GFP_DMA
的使用及其与返回地址的关系。
浏览 0
提问于2012-09-10
得票数 0
回答已采纳
1
回答
防止
Linux
内核从进程中获取分配的内存
、
、
我希望使用malloc()分配很大一部分内存,时间不确定。我可以触摸记忆很长一段时间,让我们说一分钟。如何防止内核将该内存从进程中删除?
浏览 2
提问于2014-06-01
得票数 1
回答已采纳
3
回答
是否每个dma_map_single调用都需要相应的dma_unmap_single?
、
、
我正在将一个大的代码库移植到
Linux
内核设备驱动程序。ASIC使用大量的DMA通道。 我用GFP_KERNEL|
GFP_DMA
实现了kmalloc内存。
浏览 4
提问于2013-04-23
得票数 5
回答已采纳
2
回答
将现有的
Linux
设备结构与设备文件关联
、
、
我正在使用嵌入在带有PowerPC内核2.6.33的Virtex4 FPGA中的
Linux
405进行开发。 到目前为止,我一直在以内核可加载模块的形式为FPGA中实现的平台设备编写驱动程序。
浏览 3
提问于2013-05-31
得票数 4
回答已采纳
1
回答
alloc_pages()和get_free_pages()返回值的差异
、
为什么我们需要alloc_pages()返回指向结构页的指针,而不像其他内存分配函数(get_free_pages(),kmalloc() )?请提供一个用例。是否与HIGHMEM区域分配相关?
浏览 13
提问于2013-08-20
得票数 5
1
回答
使用pci_map_single进行多dma传输
、
我尝试使用pci_alloc_consistent,但它不断出现错误,提示"coherent DMA mask is smaller system
GFP_DMA
mask arm“。
浏览 2
提问于2015-08-12
得票数 2
1
回答
如何禁用内核模块中的缓存内存
、
、
、
、
我目前正试图开发一个
Linux
驱动程序来使用在FPGA中开发的定制模块。为此,我使用Xilinx和运行在两个ARM核上的
Linux
发行版,我的VHDL模块是在FPGA部分实现的,但这对理解我的问题并不重要。
GFP_DMA
:看起来就像我想要的一样--我读过它,只是强制使用与DMA兼容的内存的一部分。 如何禁用我用kmalloc创建的数组的缓存?或者至少如何迫使处理器从RAM中读取而不是从缓存中读取?
浏览 3
提问于2016-03-21
得票数 4
回答已采纳
3
回答
为什么在
Linux
内核模块中定义的mmap返回MAP_FAILED?
、
、
、
*/#include <
linux
/proc_fs.h>#include <
linux
/interrupt.h>#include <
linux
&
浏览 16
提问于2015-08-10
得票数 1
回答已采纳
2
回答
多个参数传递
、
、
我试图从用户空间程序中传递两个参数,以更改char设备上的缓冲区大小和缓冲区数目。我试过多次投,我总是会投错或header.h int block_number;
浏览 5
提问于2014-09-03
得票数 0
回答已采纳
1
回答
linux
内核中的大容量kmalloc
、
、
我看的是
Linux
4.9.31版本下面是include/
linux
/slab.h的kmalloc()函数 int index = kmalloc_index(size); if (!
浏览 1
提问于2018-02-23
得票数 0
1
回答
在哪里可以获得用于remap_pfn_range的vm_area_struct?
、
、
我使用以下命令来设置内存:这工作得很好
浏览 7
提问于2016-07-31
得票数 0
2
回答
什么是不同的函数:``malloc()‘和``kmalloc()’?
、
、
、
什么是不同的功能:malloc()和kmalloc()?它们的不同之处仅在于: kmalloc()在虚拟或物理寻址中使用指针以及kmalloc()与__ get_free_pages()的不同之处
浏览 2
提问于2013-11-19
得票数 12
回答已采纳
2
回答
内核模块编程
、
#include <
linux
/module.h>#include <
linux
/proc_fs.h>#include <asm/uaccess.h>char *msg; int read_p
浏览 3
提问于2016-04-13
得票数 7
1
回答
Linux
内核flush_cache_range()调用似乎什么也没做。
、
、
、
简介: 我们有一个应用程序,运行在ARM上的
Linux
接受来自外部处理器的数据,该处理器将数据DMA到ARM的存储空间中。然后,ARM需要访问用户模式代码中的数据。这个内存范围最初是通过__get_free_pages(GFP_KERNEL | __
GFP_DMA
,order)调用从ARM内核分配的,因为这可以确保所分配的内存在物理上是连续的。这个物理地址对于
Linux
用户模式代码来说也是已知的,它使用它(在用户模式下)调用mmap() API来获取指向这个内存区域的用户模式指针。然后,我们的
Linux
内核驱动程序会在驱动
浏览 6
提问于2013-06-05
得票数 3
1
回答
如何创建100M字节的缓冲区
我正在测试
Linux
上的一个接口的吞吐量。我正在使用DMA进行数据传输。DMA需要连续的内存位置。但是kmalloc无法分配超过1MB的内存。有没有其他方法可以创建高达100M字节的大缓冲区?
浏览 0
提问于2011-05-01
得票数 4
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
Linux基础(3)linux命令3
linux高级课程-在Linux中编程
热门
标签
更多标签
云服务器
ICP备案
实时音视频
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券