Lines Matching refs:reg
28 u8 oxygen_read8(struct oxygen *chip, unsigned int reg) in oxygen_read8() argument
30 return inb(chip->addr + reg); in oxygen_read8()
34 u16 oxygen_read16(struct oxygen *chip, unsigned int reg) in oxygen_read16() argument
36 return inw(chip->addr + reg); in oxygen_read16()
40 u32 oxygen_read32(struct oxygen *chip, unsigned int reg) in oxygen_read32() argument
42 return inl(chip->addr + reg); in oxygen_read32()
46 void oxygen_write8(struct oxygen *chip, unsigned int reg, u8 value) in oxygen_write8() argument
48 outb(value, chip->addr + reg); in oxygen_write8()
49 chip->saved_registers._8[reg] = value; in oxygen_write8()
53 void oxygen_write16(struct oxygen *chip, unsigned int reg, u16 value) in oxygen_write16() argument
55 outw(value, chip->addr + reg); in oxygen_write16()
56 chip->saved_registers._16[reg / 2] = cpu_to_le16(value); in oxygen_write16()
60 void oxygen_write32(struct oxygen *chip, unsigned int reg, u32 value) in oxygen_write32() argument
62 outl(value, chip->addr + reg); in oxygen_write32()
63 chip->saved_registers._32[reg / 4] = cpu_to_le32(value); in oxygen_write32()
67 void oxygen_write8_masked(struct oxygen *chip, unsigned int reg, in oxygen_write8_masked() argument
70 u8 tmp = inb(chip->addr + reg); in oxygen_write8_masked()
73 outb(tmp, chip->addr + reg); in oxygen_write8_masked()
74 chip->saved_registers._8[reg] = tmp; in oxygen_write8_masked()
78 void oxygen_write16_masked(struct oxygen *chip, unsigned int reg, in oxygen_write16_masked() argument
81 u16 tmp = inw(chip->addr + reg); in oxygen_write16_masked()
84 outw(tmp, chip->addr + reg); in oxygen_write16_masked()
85 chip->saved_registers._16[reg / 2] = cpu_to_le16(tmp); in oxygen_write16_masked()
89 void oxygen_write32_masked(struct oxygen *chip, unsigned int reg, in oxygen_write32_masked() argument
92 u32 tmp = inl(chip->addr + reg); in oxygen_write32_masked()
95 outl(tmp, chip->addr + reg); in oxygen_write32_masked()
96 chip->saved_registers._32[reg / 4] = cpu_to_le32(tmp); in oxygen_write32_masked()
133 u32 reg; in oxygen_write_ac97() local
135 reg = data; in oxygen_write_ac97()
136 reg |= index << OXYGEN_AC97_REG_ADDR_SHIFT; in oxygen_write_ac97()
137 reg |= OXYGEN_AC97_REG_DIR_WRITE; in oxygen_write_ac97()
138 reg |= codec << OXYGEN_AC97_REG_CODEC_SHIFT; in oxygen_write_ac97()
142 oxygen_write32(chip, OXYGEN_AC97_REGS, reg); in oxygen_write_ac97()
159 u32 reg; in oxygen_read_ac97() local
161 reg = index << OXYGEN_AC97_REG_ADDR_SHIFT; in oxygen_read_ac97()
162 reg |= OXYGEN_AC97_REG_DIR_READ; in oxygen_read_ac97()
163 reg |= codec << OXYGEN_AC97_REG_CODEC_SHIFT; in oxygen_read_ac97()
166 oxygen_write32(chip, OXYGEN_AC97_REGS, reg); in oxygen_read_ac97()
179 reg ^= 0xffff; in oxygen_read_ac97()