RaspberryPi + Gentoo + VCHIQ(?)
blow 27 ноября, 2012 - 15:29
Всем привет. Ситуация следующая: поставил на малинку gentoo, пытаюсь разобраться с opengl.
Установил userland-tools, запустил vcfiled (правда, я так и не понял, зачем он нужен).
Пытаюсь запустить vchiq_test:
# ./vchiq_test -f 1 Functional test - iters:1 ======== iteration 1 ======== vchiq_test: 652: vchiq_open_service_params(instance, &service_params, &service) != VCHIQ_SUCCESS
Немного покопался в коде, определил, что некорректно отрабатывает следующий код:
RETRY(ret, ioctl(instance->fd, VCHIQ_IOC_CREATE_SERVICE, &args));
if (ret == 0)
service->handle = args.handle;
else
status = VCHIQ_ERROR;
в методе
static VCHIQ_STATUS_T create_service(VCHIQ_INSTANCE_T instance, const VCHIQ_SERVICE_PARAMS_T *params, VCHI_CALLBACK_T vchi_callback, int is_open, VCHIQ_SERVICE_HANDLE_T *pservice)
в файле
userland-master/interface/vchiq_arm/vchiq_lib.c
Подскажите плз, куда копать
»
- Для комментирования войдите или зарегистрируйтесь

А файл устройства /dev/vchiq
А файл устройства /dev/vchiq существует?
Да, забыл написать.
Да, забыл написать. Устройство есть, права тоже
# cat /dev/vchiq State 0: CONNECTED tx_pos=0(@3018), rx_pos=ffda4018(@1a88) Version: 2 (min 2) Stats: ctrl_tx_count=430, ctrl_rx_count=430, error_count=0 Slots: 32 available, 0 recyclable, 0 stalls Platform: 2835 (VC master) Local: slots 33-64 tx_pos=3018 recycle=23 Slots claimed: DEBUG: SLOT_HANDLER_COUNT = 633(279) DEBUG: SLOT_HANDLER_LINE = 1313(521) DEBUG: PARSE_LINE = 1292(50c) DEBUG: PARSE_HEADER = -2610560(ffd82a80) DEBUG: PARSE_MSGID = 67108864(4000000) DEBUG: AWAIT_COMPLETION_LINE = 745(2e9) DEBUG: DEQUEUE_MESSAGE_LINE = 821(335) DEBUG: SERVICE_CALLBACK_LINE = 322(142) DEBUG: MSG_QUEUE_FULL_COUNT = 0(0) DEBUG: COMPLETION_QUEUE_FULL_COUNT = 0(0) Remote: slots 1-32 tx_pos=1a88 recycle=21 Slots claimed: 2: 47/46 DEBUG: SLOT_HANDLER_COUNT = 509(1fd) DEBUG: SLOT_HANDLER_LINE = 1314(522) DEBUG: PARSE_LINE = 1293(50d) DEBUG: PARSE_HEADER = 1587691520(5ea24000) DEBUG: PARSE_MSGID = 33554432(2000000) DEBUG: AWAIT_COMPLETION_LINE = 0(0) DEBUG: DEQUEUE_MESSAGE_LINE = 0(0) DEBUG: SERVICE_CALLBACK_LINE = 0(0) DEBUG: MSG_QUEUE_FULL_COUNT = 0(0) DEBUG: COMPLETION_QUEUE_FULL_COUNT = 0(0)