mirror of
https://github.com/openbsd/xenocara.git
synced 2025-12-14 21:29:14 +00:00
basic support for mips64el. ok miod@.
This commit is contained in:
@@ -869,7 +869,7 @@ static __inline__ void stw_u(unsigned long val, unsigned short *p)
|
|||||||
# define write_mem_barrier() /* XXX: nop for now */
|
# define write_mem_barrier() /* XXX: nop for now */
|
||||||
|
|
||||||
# elif defined(__mips__) || (defined(__arm32__) && !defined(__linux__))
|
# elif defined(__mips__) || (defined(__arm32__) && !defined(__linux__))
|
||||||
# ifdef __arm32__
|
# if defined(__arm32__) || defined(__mips64__)
|
||||||
# define PORT_SIZE long
|
# define PORT_SIZE long
|
||||||
# else
|
# else
|
||||||
# define PORT_SIZE short
|
# define PORT_SIZE short
|
||||||
@@ -1021,14 +1021,18 @@ xf86WriteMmio32Be(__volatile__ void *base, const unsigned long offset,
|
|||||||
# else /* !linux */
|
# else /* !linux */
|
||||||
|
|
||||||
# define stq_u(v,p) stl_u(v,p)
|
# define stq_u(v,p) stl_u(v,p)
|
||||||
# define stl_u(v,p) (*(unsigned char *)(p)) = (v); \
|
# if X_BYTE_ORDER == X_BIG_ENDIAN
|
||||||
|
# define stl_u(v,p) (*(unsigned char *)(p)) = (v); \
|
||||||
(*(unsigned char *)(p)+1) = ((v) >> 8); \
|
(*(unsigned char *)(p)+1) = ((v) >> 8); \
|
||||||
(*(unsigned char *)(p)+2) = ((v) >> 16); \
|
(*(unsigned char *)(p)+2) = ((v) >> 16); \
|
||||||
(*(unsigned char *)(p)+3) = ((v) >> 24)
|
(*(unsigned char *)(p)+3) = ((v) >> 24)
|
||||||
|
|
||||||
# define stw_u(v,p) (*(unsigned char *)(p)) = (v); \
|
# define stw_u(v,p) (*(unsigned char *)(p)) = (v); \
|
||||||
(*(unsigned char *)(p)+1) = ((v) >> 8)
|
(*(unsigned char *)(p)+1) = ((v) >> 8)
|
||||||
|
# else
|
||||||
|
# define stl_u(v,p) (*(unsigned int *)(p)) = (v)
|
||||||
|
# define stw_u(v,p) (*(unsigned short *)(p)) = (v)
|
||||||
|
# endif
|
||||||
# define mem_barrier() /* NOP */
|
# define mem_barrier() /* NOP */
|
||||||
# endif /* !linux */
|
# endif /* !linux */
|
||||||
# endif /* __mips__ */
|
# endif /* __mips__ */
|
||||||
|
|||||||
Reference in New Issue
Block a user