Lines Matching refs:reg
153 static int pcc_chan_reg_read(struct pcc_chan_reg *reg, u64 *val)
157 if (!reg->gas) {
162 if (reg->vaddr)
163 read_register(reg->vaddr, val, reg->gas->bit_width);
165 ret = acpi_read(val, reg->gas);
170 static int pcc_chan_reg_write(struct pcc_chan_reg *reg, u64 val)
174 if (!reg->gas)
177 if (reg->vaddr)
178 write_register(reg->vaddr, val, reg->gas->bit_width);
180 ret = acpi_write(val, reg->gas);
185 static int pcc_chan_reg_read_modify_write(struct pcc_chan_reg *reg)
190 ret = pcc_chan_reg_read(reg, &val);
194 val &= reg->preserve_mask;
195 val |= reg->set_mask;
197 return pcc_chan_reg_write(reg, val);
412 pcc_chan_reg_init(struct pcc_chan_reg *reg, struct acpi_generic_address *gas,
423 reg->vaddr = acpi_os_ioremap(gas->address, gas->bit_width / 8);
424 if (!reg->vaddr) {
429 reg->gas = gas;
430 reg->preserve_mask = preserve_mask;
431 reg->set_mask = set_mask;
432 reg->status_mask = status_mask;