สำหรับการโต้ตอบกับอุปกรณ์ PCI ที่กำลังถูกสร้างขึ้น เราต้องการสร้างหน่วยความจำขนาดใหญ่ที่ต่อเนื่องกันซึ่งบอร์ดสามารถเข้าถึงได้ ดังที่เป็นอยู่ตอนนี้ หน่วยความจำที่ใหญ่ที่สุดที่ฉันสามารถจัดสรรได้คือขนาด 4 เมกะไบต์ ฉันสงสัยว่ามีวิธีใดในการสร้างภูมิภาคที่ใหญ่ขึ้นหรือไม่
ฉันรู้ว่าฉันสามารถใช้ตัวเลือกการบูต mem=
เพื่อทำสิ่งนี้ได้ แต่ด้วยเหตุผล numa ฉันไม่อยากไปทางนี้ ในทางกลับกัน หากมีใครรู้วิธีการทำเช่นนี้ แต่แจกจ่ายมันไปยังโหนด numa ก็คงไม่เป็นไร
อย่างที่ฉันบอกไปในตอนแรก ตอนนี้ฉันจำกัดไว้ที่ 4 เมกะไบต์ ขณะนี้การจัดสรรเสร็จสิ้นโดย __alloc_pages
ซึ่งก็คือ จำกัดโดย MAX_ORDER
MAX_ORDER
เป็นค่าคงที่เวลาคอมไพล์ และฉันก็กังวลด้วยว่าการแก้ไขอาจส่งผลกระทบที่อื่น
ขอบคุณ.