Lines Matching defs:reg

16 u8 oxygen_read8(struct oxygen *chip, unsigned int reg)
18 return inb(chip->addr + reg);
22 u16 oxygen_read16(struct oxygen *chip, unsigned int reg)
24 return inw(chip->addr + reg);
28 u32 oxygen_read32(struct oxygen *chip, unsigned int reg)
30 return inl(chip->addr + reg);
34 void oxygen_write8(struct oxygen *chip, unsigned int reg, u8 value)
36 outb(value, chip->addr + reg);
37 chip->saved_registers._8[reg] = value;
41 void oxygen_write16(struct oxygen *chip, unsigned int reg, u16 value)
43 outw(value, chip->addr + reg);
44 chip->saved_registers._16[reg / 2] = cpu_to_le16(value);
48 void oxygen_write32(struct oxygen *chip, unsigned int reg, u32 value)
50 outl(value, chip->addr + reg);
51 chip->saved_registers._32[reg / 4] = cpu_to_le32(value);
55 void oxygen_write8_masked(struct oxygen *chip, unsigned int reg,
58 u8 tmp = inb(chip->addr + reg);
61 outb(tmp, chip->addr + reg);
62 chip->saved_registers._8[reg] = tmp;
66 void oxygen_write16_masked(struct oxygen *chip, unsigned int reg,
69 u16 tmp = inw(chip->addr + reg);
72 outw(tmp, chip->addr + reg);
73 chip->saved_registers._16[reg / 2] = cpu_to_le16(tmp);
77 void oxygen_write32_masked(struct oxygen *chip, unsigned int reg,
80 u32 tmp = inl(chip->addr + reg);
83 outl(tmp, chip->addr + reg);
84 chip->saved_registers._32[reg / 4] = cpu_to_le32(tmp);
121 u32 reg;
123 reg = data;
124 reg |= index << OXYGEN_AC97_REG_ADDR_SHIFT;
125 reg |= OXYGEN_AC97_REG_DIR_WRITE;
126 reg |= codec << OXYGEN_AC97_REG_CODEC_SHIFT;
130 oxygen_write32(chip, OXYGEN_AC97_REGS, reg);
147 u32 reg;
149 reg = index << OXYGEN_AC97_REG_ADDR_SHIFT;
150 reg |= OXYGEN_AC97_REG_DIR_READ;
151 reg |= codec << OXYGEN_AC97_REG_CODEC_SHIFT;
154 oxygen_write32(chip, OXYGEN_AC97_REGS, reg);
167 reg ^= 0xffff;