Tôi đang viết một mô-đun hạt nhân sẽ phân bổ một số bộ nhớ mạch lạc và trả về các địa chỉ ảo và vật lý tương ứng.Cách lấy thiết bị từ cdev
Tôi đang đăng ký mô-đun dưới dạng cdev
, phân bổ không gian bằng dma_alloc_coherent()
và tôi muốn mmap nó bằng cách sử dụng dma_common_mmap()
.
dma_common_mmap()
yêu cầu con trỏ đến struct device
: làm cách nào tôi có thể lấy nó?
Bạn đã bao giờ quản lý để có được dma_alloc_coherent và mmap để hoạt động. Tôi không thể làm việc này. Tôi phải viết các chức năng đọc/ghi của riêng mình. – user1876942