Lines Matching full:pds
141 static bool pci_rom_data_struct_valid(struct pci_dev *pdev, void __iomem *pds, in pci_rom_data_struct_valid() argument
154 if (!IS_ALIGNED((unsigned long)pds, 4)) in pci_rom_data_struct_valid()
157 if (check_add_overflow((unsigned long)pds, PCI_ROM_DATA_STRUCT_LEN + 1, in pci_rom_data_struct_valid()
161 if (pds < rom || end > rom_end) in pci_rom_data_struct_valid()
164 signature = readl(pds); in pci_rom_data_struct_valid()
171 data_len = readw(pds + PCI_ROM_DATA_STRUCT_LEN); in pci_rom_data_struct_valid()
175 if (check_add_overflow((unsigned long)pds, data_len - 1, &end)) in pci_rom_data_struct_valid()
204 void __iomem *pds; in pci_get_rom_size() local
209 pds = image + readw(image + PCI_ROM_POINTER_TO_DATA_STRUCT); in pci_get_rom_size()
210 if (!pci_rom_data_struct_valid(pdev, pds, rom, size)) in pci_get_rom_size()
213 last_image = readb(pds + PCI_ROM_LAST_IMAGE_INDICATOR) & in pci_get_rom_size()
215 length = readw(pds + PCI_ROM_IMAGE_LEN); in pci_get_rom_size()