Lines Matching refs:hpp
37 static void program_hpp_type0(struct pci_dev *dev, struct hpp_type0 *hpp)
41 if (hpp->revision > 1) {
43 __FUNCTION__, hpp->revision);
47 pci_write_config_byte(dev, PCI_CACHE_LINE_SIZE, hpp->cache_line_size);
48 pci_write_config_byte(dev, PCI_LATENCY_TIMER, hpp->latency_timer);
50 if (hpp->enable_serr)
54 if (hpp->enable_perr)
63 hpp->latency_timer);
65 if (hpp->enable_serr)
69 if (hpp->enable_perr)
77 static void program_hpp_type2(struct pci_dev *dev, struct hpp_type2 *hpp)
83 if (hpp->revision > 1) {
85 __FUNCTION__, hpp->revision);
96 reg16 = (reg16 & hpp->pci_exp_devctl_and) | hpp->pci_exp_devctl_or;
102 reg16 = (reg16 & hpp->pci_exp_lnkctl_and)
103 | hpp->pci_exp_lnkctl_or;
119 reg32 = (reg32 & hpp->unc_err_mask_and) | hpp->unc_err_mask_or;
124 reg32 = (reg32 & hpp->unc_err_sever_and) | hpp->unc_err_sever_or;
129 reg32 = (reg32 & hpp->cor_err_mask_and) | hpp->cor_err_mask_or;
134 reg32 = (reg32 & hpp->adv_err_cap_and) | hpp->adv_err_cap_or;
142 struct hotplug_params hpp;
144 /* Program hpp values for this device */
150 if (pciehp_get_hp_params_from_firmware(dev, &hpp)) {
156 if (hpp.t2)
157 program_hpp_type2(dev, hpp.t2);
158 if (hpp.t0)
159 program_hpp_type0(dev, hpp.t0);