[fpc-devel] Problems with fpioctl on ARM debian linux and FPC2.6
Sven Barth
pascaldragon at googlemail.com
Tue Jun 19 21:29:28 CEST 2012
On 19.06.2012 20:56, Stefan Fischer wrote:
> after some experiments, tx.. and rx_buf_ptr has to be 64 bits. On fps on arm, the pointer type is translated to 32 Bits.
> Ludo's suggestions to use qword (64Bit) is correct.
>
> Is there a possibility to use pointer type with 64 Bits? How ?
>
>
>
>
> spi_ioc_transfer_t = record
> tx_buf_ptr,dummytx : pointer; (* <------------ 64 Bits dummytx / dummyrx for spaceing *)
> rx_buf_ptr,dummyrx : pointer;
> len : longword;
> speed_hz : longword;
> delay_usecs : word;
> bits_per_word : byte;
> cs_change : byte;
> pad : longword;
> end;
I wouldn't do that. The kernel could use the part that you labeled as
"dummy*x". Just simply cast a Pointer to QWord and be happy. As long as
we don't have a 128-bit system this will work ;) (and C basically does
the same)
Regards,
Sven
More information about the fpc-devel
mailing list