FreeBSD kernel ATH device code
ah_osdep.h File Reference
#include <sys/cdefs.h>
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/endian.h>
#include <sys/linker_set.h>
#include <machine/bus.h>
Include dependency graph for ah_osdep.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define OS_DATA_SET(set, item)   DATA_SET(set, item)
 
#define OS_SET_DECLARE(set, ptype)   SET_DECLARE(set, ptype)
 
#define OS_SET_FOREACH(pvar, set)   SET_FOREACH(pvar, set)
 
#define OS_DELAY(_n)   DELAY(_n)
 
#define OS_INLINE   __inline
 
#define OS_MEMZERO(_a, _n)   bzero((_a), (_n))
 
#define OS_MEMCPY(_d, _s, _n)   memcpy(_d,_s,_n)
 
#define OS_MEMCMP(_a, _b, _l)   memcmp((_a), (_b), (_l))
 
#define abs(_a)   __builtin_abs(_a)
 
#define OS_REG_UNSWAPPED(_reg)
 
#define OS_REG_WRITE_BUFFER_ENABLE(_ah)    do { } while (0)
 
#define OS_REG_WRITE_BUFFER_DISABLE(_ah)    do { } while (0)
 
#define OS_REG_WRITE_BUFFER_FLUSH(_ah)    do { } while (0)
 
#define OS_BUS_BARRIER_READ   BUS_SPACE_BARRIER_READ
 
#define OS_BUS_BARRIER_WRITE   BUS_SPACE_BARRIER_WRITE
 
#define OS_BUS_BARRIER_RW    (BUS_SPACE_BARRIER_READ | BUS_SPACE_BARRIER_WRITE)
 
#define OS_BUS_BARRIER(_ah, _start, _len, _t)
 
#define OS_BUS_BARRIER_REG(_ah, _reg, _t)    OS_BUS_BARRIER((_ah), (_reg), 4, (_t))
 
#define OS_REG_WRITE(_ah, _reg, _val)   ath_hal_reg_write(_ah, _reg, _val)
 
#define OS_REG_READ(_ah, _reg)   ath_hal_reg_read(_ah, _reg)
 
#define OS_MARK(_ah, _id, _v)
 

Typedefs

typedef void * HAL_SOFTC
 
typedef bus_space_tag_t HAL_BUS_TAG
 
typedef bus_space_handle_t HAL_BUS_HANDLE
 
typedef uint32_t HAL_DMA_ADDR
 

Functions

void ath_hal_reg_write (struct ath_hal *ah, u_int reg, u_int32_t val)
 
u_int32_t ath_hal_reg_read (struct ath_hal *ah, u_int reg)
 

Macro Definition Documentation

◆ abs

#define abs (   _a)    __builtin_abs(_a)

Definition at line 76 of file ah_osdep.h.

◆ OS_BUS_BARRIER

#define OS_BUS_BARRIER (   _ah,
  _start,
  _len,
  _t 
)
Value:
bus_space_barrier((bus_space_tag_t)(_ah)->ah_st, \
(bus_space_handle_t)(_ah)->ah_sh, (_start), (_len), (_t))

Definition at line 129 of file ah_osdep.h.

◆ OS_BUS_BARRIER_READ

#define OS_BUS_BARRIER_READ   BUS_SPACE_BARRIER_READ

Definition at line 125 of file ah_osdep.h.

◆ OS_BUS_BARRIER_REG

#define OS_BUS_BARRIER_REG (   _ah,
  _reg,
  _t 
)     OS_BUS_BARRIER((_ah), (_reg), 4, (_t))

Definition at line 132 of file ah_osdep.h.

◆ OS_BUS_BARRIER_RW

#define OS_BUS_BARRIER_RW    (BUS_SPACE_BARRIER_READ | BUS_SPACE_BARRIER_WRITE)

Definition at line 127 of file ah_osdep.h.

◆ OS_BUS_BARRIER_WRITE

#define OS_BUS_BARRIER_WRITE   BUS_SPACE_BARRIER_WRITE

Definition at line 126 of file ah_osdep.h.

◆ OS_DATA_SET

#define OS_DATA_SET (   set,
  item 
)    DATA_SET(set, item)

Definition at line 62 of file ah_osdep.h.

◆ OS_DELAY

#define OS_DELAY (   _n)    DELAY(_n)

Definition at line 69 of file ah_osdep.h.

◆ OS_INLINE

#define OS_INLINE   __inline

Definition at line 71 of file ah_osdep.h.

◆ OS_MARK

#define OS_MARK (   _ah,
  _id,
  _v 
)

Definition at line 148 of file ah_osdep.h.

◆ OS_MEMCMP

#define OS_MEMCMP (   _a,
  _b,
  _l 
)    memcmp((_a), (_b), (_l))

Definition at line 74 of file ah_osdep.h.

◆ OS_MEMCPY

#define OS_MEMCPY (   _d,
  _s,
  _n 
)    memcpy(_d,_s,_n)

Definition at line 73 of file ah_osdep.h.

◆ OS_MEMZERO

#define OS_MEMZERO (   _a,
  _n 
)    bzero((_a), (_n))

Definition at line 72 of file ah_osdep.h.

◆ OS_REG_READ

#define OS_REG_READ (   _ah,
  _reg 
)    ath_hal_reg_read(_ah, _reg)

Definition at line 140 of file ah_osdep.h.

◆ OS_REG_UNSWAPPED

#define OS_REG_UNSWAPPED (   _reg)
Value:
(((_reg) >= 0x4000 && (_reg) < 0x5000) || \
((_reg) >= 0x7000 && (_reg) < 0x8000))

Definition at line 93 of file ah_osdep.h.

◆ OS_REG_WRITE

#define OS_REG_WRITE (   _ah,
  _reg,
  _val 
)    ath_hal_reg_write(_ah, _reg, _val)

Definition at line 139 of file ah_osdep.h.

◆ OS_REG_WRITE_BUFFER_DISABLE

#define OS_REG_WRITE_BUFFER_DISABLE (   _ah)     do { } while (0)

Definition at line 109 of file ah_osdep.h.

◆ OS_REG_WRITE_BUFFER_ENABLE

#define OS_REG_WRITE_BUFFER_ENABLE (   _ah)     do { } while (0)

Definition at line 107 of file ah_osdep.h.

◆ OS_REG_WRITE_BUFFER_FLUSH

#define OS_REG_WRITE_BUFFER_FLUSH (   _ah)     do { } while (0)

Definition at line 111 of file ah_osdep.h.

◆ OS_SET_DECLARE

#define OS_SET_DECLARE (   set,
  ptype 
)    SET_DECLARE(set, ptype)

Definition at line 63 of file ah_osdep.h.

◆ OS_SET_FOREACH

#define OS_SET_FOREACH (   pvar,
  set 
)    SET_FOREACH(pvar, set)

Definition at line 64 of file ah_osdep.h.

Typedef Documentation

◆ HAL_BUS_HANDLE

typedef bus_space_handle_t HAL_BUS_HANDLE

Definition at line 51 of file ah_osdep.h.

◆ HAL_BUS_TAG

typedef bus_space_tag_t HAL_BUS_TAG

Definition at line 50 of file ah_osdep.h.

◆ HAL_DMA_ADDR

typedef uint32_t HAL_DMA_ADDR

Definition at line 57 of file ah_osdep.h.

◆ HAL_SOFTC

typedef void* HAL_SOFTC

Definition at line 49 of file ah_osdep.h.

Function Documentation

◆ ath_hal_reg_read()

u_int32_t ath_hal_reg_read ( struct ath_hal ah,
u_int  reg 
)

◆ ath_hal_reg_write()

void ath_hal_reg_write ( struct ath_hal ah,
u_int  reg,
u_int32_t  val 
)