Lines Matching full:behavior
17 * default behavior.
33 * Reads and Writes will be filtered by specified behavior. All other bits not
324 const struct pci_bridge_reg_behavior *behavior; in pci_bridge_emul_conf_read() local
340 behavior = bridge->pcie_cap_regs_behavior; in pci_bridge_emul_conf_read()
344 behavior = bridge->pci_regs_behavior; in pci_bridge_emul_conf_read()
359 *value &= behavior[reg / 4].ro | behavior[reg / 4].rw | in pci_bridge_emul_conf_read()
360 behavior[reg / 4].w1c; in pci_bridge_emul_conf_read()
386 const struct pci_bridge_reg_behavior *behavior; in pci_bridge_emul_conf_write() local
413 behavior = bridge->pcie_cap_regs_behavior; in pci_bridge_emul_conf_write()
417 behavior = bridge->pci_regs_behavior; in pci_bridge_emul_conf_write()
421 new = old & (~mask | ~behavior[reg / 4].rw); in pci_bridge_emul_conf_write()
424 new |= (value << shift) & (behavior[reg / 4].rw & mask); in pci_bridge_emul_conf_write()
427 new &= ~((value << shift) & (behavior[reg / 4].w1c & mask)); in pci_bridge_emul_conf_write()