kernel 3.10 (64 bit), android32 & radeon kns [message #51651] |
Sun, 14 September 2014 15:51 ![Go to next message Go to previous message](/theme/ovz3/images/down.png) |
|
Привет!
Имеем рабочий android32 (с ядром 3.10, собранным для x86). Для его работы используется radeon kms. При сборке ядра в режиме x86_64 возникает проблема с этим самым kms: от android идёт запрос ioctl(DRM_RADEON_INFO), но адрес userspace-структуры, куда положить ответ -- явно неверен, и на этом всё заканчивется.
Рассматриваю radeon_ioc32.c, который предназначен для выполнения запросов ioctl от userspace32 и ничего не понимаю. Размер integer для userspace в этом случае 32, размер integer для ядра -- 64. Как можно преобоазовать структуру запроса, если в описании формата пользовательского запроса используется int вместо int32? Преобразуются только адреса. Такое впечатление, что предполагается sizeof(int)==32 и sizeof(void *) == 64 для ядра x86_64. Так оно и есть на самом деле? В любом случае в драйвере radeon чего-то не зватает для работы с userspcace32
|
|
|