#include "igc.h"
uint32_t igc_core_debug = 0;
void
igc_core_log(struct igc_hw *hw, const char *fmt, ...)
{
igc_t *igc = hw->back;
if (igc_core_debug != 0) {
va_list ap;
va_start(ap, fmt);
vdev_err(igc->igc_dip, CE_WARN, fmt, ap);
va_end(ap);
}
}
uint32_t
IGC_READ_REG(struct igc_hw *hw, uint32_t reg)
{
igc_t *igc = hw->back;
return (igc_read32(igc, reg));
}
void
IGC_WRITE_REG(struct igc_hw *hw, uint32_t reg, uint32_t val)
{
igc_t *igc = hw->back;
igc_write32(igc, reg, val);
}
void
IGC_WRITE_REG_ARRAY(struct igc_hw *hw, uint32_t reg, uint32_t offset,
uint32_t val)
{
igc_t *igc = hw->back;
ASSERT3U(reg, <, igc->igc_regs_size);
ASSERT3U(offset + reg, <=, igc->igc_regs_size);
igc_write32(igc, reg + offset, val);
}