LINUX.ORG.RU

получение информации о framebuffer'e...

 


0

1

Купил на днях orangepi win plus, начал с egl и opengl es, собственно зашел на сайт pine64, нашел бинарник libmali.so и драйвер под него, но в драйвере косяк, при инициализации драйверу мали нужен физический адрес (phys_base) framebuffer'a и размер, тоесть smem_start и smem_len которые можно получить через открытие /dev/fb0 и чтения с помощью ioctl, но это возможно только если я скомпилю простой бинарник, собственно я это и сделал, получил адреса, вписал их в драйвер руками и всё работает, но хотелось бы реализовать не так нагло, конечно есть функция sunxi_get_fb_addr_para но почему то она только адрес даёт, а вот размер всегда 0 и из за этого функция mali_mem_validation_check возвращает fault. Вот и вопрос как мне получить размер framebuffer'a имея только smem_start и дефолтные функции kernel'a



Последнее исправление: rubitwa (всего исправлений: 2)

Решил, подгрузил <linux/fb.h> там экспорт из drivers/video/fbmem.c extern struct fb_info *registered_fb[FB_MAX]; extern int num_registered_fb; чёта я сразу не заметил....

rubitwa
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.