coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
alink.h File Reference
#include <stdint.h>
Include dependency graph for alink.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define AB_INDX   0xcd8
 
#define AB_DATA   (AB_INDX + 4)
 
#define AX_INDXC   0
 
#define AX_INDXP   2
 
#define AXCFG   4
 
#define ABCFG   6
 
#define RC_INDXC   1
 
#define RC_INDXP   3
 
#define abcfg_reg(reg, mask, val)    alink_ab_indx((ABCFG), (reg), (mask), (val))
 
#define axcfg_reg(reg, mask, val)    alink_ab_indx((AXCFG), (reg), (mask), (val))
 
#define axindxc_reg(reg, mask, val)    alink_ax_indx((AX_INDXC), (reg), (mask), (val))
 
#define axindxp_reg(reg, mask, val)    alink_ax_indx((AX_INDXP), (reg), (mask), (val))
 
#define rcindxc_reg(reg, port, mask, val)    alink_rc_indx((RC_INDXC), (reg), (port), (mask), (val))
 
#define rcindxp_reg(reg, port, mask, val)    alink_rc_indx((RC_INDXP), (reg), (port), (mask), (val))
 

Functions

void alink_rc_indx (u32 reg_space, u32 reg_addr, u32 port, u32 mask, u32 val)
 
void alink_ab_indx (u32 reg_space, u32 reg_addr, u32 mask, u32 val)
 
void alink_ax_indx (u32 space, u32 axindc, u32 mask, u32 val)
 

Macro Definition Documentation

◆ AB_DATA

#define AB_DATA   (AB_INDX + 4)

Definition at line 9 of file alink.h.

◆ AB_INDX

#define AB_INDX   0xcd8

Definition at line 8 of file alink.h.

◆ ABCFG

#define ABCFG   6

Definition at line 14 of file alink.h.

◆ abcfg_reg

#define abcfg_reg (   reg,
  mask,
  val 
)     alink_ab_indx((ABCFG), (reg), (mask), (val))

Definition at line 18 of file alink.h.

◆ AX_INDXC

#define AX_INDXC   0

Definition at line 11 of file alink.h.

◆ AX_INDXP

#define AX_INDXP   2

Definition at line 12 of file alink.h.

◆ AXCFG

#define AXCFG   4

Definition at line 13 of file alink.h.

◆ axcfg_reg

#define axcfg_reg (   reg,
  mask,
  val 
)     alink_ab_indx((AXCFG), (reg), (mask), (val))

Definition at line 20 of file alink.h.

◆ axindxc_reg

#define axindxc_reg (   reg,
  mask,
  val 
)     alink_ax_indx((AX_INDXC), (reg), (mask), (val))

Definition at line 22 of file alink.h.

◆ axindxp_reg

#define axindxp_reg (   reg,
  mask,
  val 
)     alink_ax_indx((AX_INDXP), (reg), (mask), (val))

Definition at line 24 of file alink.h.

◆ RC_INDXC

#define RC_INDXC   1

Definition at line 15 of file alink.h.

◆ RC_INDXP

#define RC_INDXP   3

Definition at line 16 of file alink.h.

◆ rcindxc_reg

#define rcindxc_reg (   reg,
  port,
  mask,
  val 
)     alink_rc_indx((RC_INDXC), (reg), (port), (mask), (val))

Definition at line 26 of file alink.h.

◆ rcindxp_reg

#define rcindxp_reg (   reg,
  port,
  mask,
  val 
)     alink_rc_indx((RC_INDXP), (reg), (port), (mask), (val))

Definition at line 28 of file alink.h.

Function Documentation

◆ alink_ab_indx()

void alink_ab_indx ( u32  reg_space,
u32  reg_addr,
u32  mask,
u32  val 
)

Definition at line 8 of file alink.c.

◆ alink_ax_indx()

void alink_ax_indx ( u32  space,
u32  axindc,
u32  mask,
u32  val 
)

Definition at line 60 of file alink.c.

◆ alink_rc_indx()

void alink_rc_indx ( u32  reg_space,
u32  reg_addr,
u32  port,
u32  mask,
u32  val 
)

Definition at line 32 of file alink.c.