Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Max Khon                             2:5000/79      09 Aug 2005  02:15:48
 To : Sergey Korolew
 Subject : amd64
 -------------------------------------------------------------------------------- 
 
 
 06 Aug 05 22:52, you wrote to All:
 
  SK> Собираю RELENG_5 под архитектуру amd64. В ядро надо добавить поддержку
  SK> платы Cronyx Omega-PCI, патч последний с сайта кроникса. buildkernel
  SK> падает со следующей ошибкой:
 
  SK> /usr/src/sys/dev/sio/sio.c: In function `sio_inb':
  SK> /usr/src/sys/dev/sio/sio.c:401: warning: cast to pointer from integer
  SK> of different size
 
  SK> В исходнике вот что:
 
  SK> /*
  SK>  * Redefine inb/outb to handle memory-based adapters.
  SK>  * It is essential that Port_t contains 32-bit value.
  SK>  */
  SK> static  u_char  sio_inb(Port_t port);
  SK> static  void    sio_outb(Port_t port, u_char byte);
  SK> static  u_char  sio_getreg(struct com_s *com, bus_size_t off);
  SK> static  void    sio_setreg(struct com_s *com, bus_size_t off, u_char
  SK> val);
 
  SK> static __inline u_char
  SK> sio_inb (port)
  SK>         Port_t          port;
  SK> {
  SK>         if (port & ~0xffff)
  >>>                return *(volatile u_char*) port;
  SK>         return inb (port);
  SK> }
 
  SK> Ругается на отмеченную строчку. Как ее переписать для 64-битной
  SK> архитектуры ?
 
 например так:
 
 return *(volatile u_char *) (uintptr_t) port;
 
 /fjoe
 
 --- GoldED+/BSD 1.1.5
  * Origin:  (2:5000/79)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 amd64   Max Khon   09 Aug 2005 02:15:48 
 amd64   Sergey Korolew   09 Aug 2005 13:08:49 
Архивное /ru.unix.bsd/186342f7bda0.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional