[問題] 關於kmalloc 不使用一塊reserved memory的區間

看板LinuxDev作者 (Gene)時間14年前 (2011/08/23 17:32), 編輯推噓5(505)
留言10則, 7人參與, 最新討論串1/1
小弟有個問題 就是我今天保留一段記憶體,想直接使用ioremap去做讀取 但是我要如何保證,今天這一段我保留的記憶體,不被 kmalloc 分配到呢? 在kernel底下,有沒有辦法做到? 謝謝解惑 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.186.181

08/23 18:15, , 1F
一開始就要,不要free掉?
08/23 18:15, 1F

08/23 18:28, , 2F
可參考Android pmem實作方法
08/23 18:28, 2F

08/23 19:34, , 3F
是不是要CALL什麼FUNCTION才可以保留呢?還是開機時要設定
08/23 19:34, 3F

08/23 21:11, , 4F
request_mem_region()?
08/23 21:11, 4F

08/23 21:12, , 5F
如果只是想挖實體記憶體出來給程式用又不被kernel限制
08/23 21:12, 5F

08/23 21:13, , 6F
可以用alloc_bootmem()挖一塊出來用到爽XD
08/23 21:13, 6F

08/24 02:32, , 7F
可以告知kernel mem有多大時就留最後面一塊..之後可MAP
08/24 02:32, 7F

08/24 11:18, , 8F
Kernel command裡可以指定Mem size大小, 這樣應該最簡單
08/24 11:18, 8F

08/24 19:09, , 9F
2.6.38 以後 可以用memblock_alloc 請參考mach-mx31_3ds.c
08/24 19:09, 9F

08/24 19:11, , 10F
sorry...2.6.39才有example
08/24 19:11, 10F
文章代碼(AID): #1EKtFAaW (LinuxDev)
文章代碼(AID): #1EKtFAaW (LinuxDev)