BAR0
u64 BAR0, BAR1;
BAR0 = (u64)(data32 & ~0xf);
BAR0 |= ((u64)data32 << 32);
if (!BAR0 || !BAR1) {
if (!BAR0)
wp = lola_readw(chip, BAR0, RIRBWP);
rbsts = lola_readb(chip, BAR0, RIRBSTS);
lola_writeb(chip, BAR0, RIRBSTS, rbsts);
rbsts = lola_readb(chip, BAR0, CORBSTS);
lola_writeb(chip, BAR0, CORBSTS, rbsts);
unsigned int gctl = lola_readl(chip, BAR0, GCTL);
lola_writel(chip, BAR0, GCTL, LOLA_GCTL_RESET);
gctl = lola_readl(chip, BAR0, GCTL);
lola_writeb(chip, BAR0, RIRBCTL, 0);
lola_writeb(chip, BAR0, CORBCTL, 0);
if (!lola_readb(chip, BAR0, RIRBCTL) &&
!lola_readb(chip, BAR0, CORBCTL))
lola_writel(chip, BAR0, CORBLBASE, (u32)chip->corb.addr);
lola_writel(chip, BAR0, CORBUBASE, upper_32_bits(chip->corb.addr));
lola_writeb(chip, BAR0, CORBSIZE, 0x02);
lola_writew(chip, BAR0, CORBWP, 0);
lola_writew(chip, BAR0, CORBRP, LOLA_RBRWP_CLR);
lola_writeb(chip, BAR0, CORBCTL, LOLA_RBCTL_DMA_EN);
tmp = lola_readb(chip, BAR0, CORBSTS) & LOLA_CORB_INT_MASK;
lola_writeb(chip, BAR0, CORBSTS, tmp);
lola_writel(chip, BAR0, RIRBLBASE, (u32)chip->rirb.addr);
lola_writel(chip, BAR0, RIRBUBASE, upper_32_bits(chip->rirb.addr));
lola_writeb(chip, BAR0, RIRBSIZE, 0x02);
lola_writew(chip, BAR0, RIRBWP, LOLA_RBRWP_CLR);
lola_writew(chip, BAR0, RINTCNT, 1);
lola_writeb(chip, BAR0, RIRBCTL, LOLA_RBCTL_DMA_EN | LOLA_RBCTL_IRQ_EN);
tmp = lola_readb(chip, BAR0, RIRBSTS) & LOLA_RIRB_INT_MASK;
lola_writeb(chip, BAR0, RIRBSTS, tmp);
lola_writeb(chip, BAR0, RIRBCTL, 0);
lola_writeb(chip, BAR0, CORBCTL, 0);
lola_writew(chip, BAR0, CORBWP, wp);
readl(chip->bar[BAR0].remap_addr + i));
FIXTURE_VARIANT_ADD(pci_ep_bar, BAR0) { .barno = 0 };