Lines Matching defs:header

187 static int intel_vsec_add_dev(struct pci_dev *pdev, struct intel_vsec_header *header,
195 if (!intel_vsec_supported(header->id, info->caps))
198 if (!header->num_entries) {
199 dev_dbg(&pdev->dev, "Invalid 0 entry count for header id %d\n", header->id);
203 if (!header->entry_size) {
204 dev_dbg(&pdev->dev, "Invalid 0 entry size for header id %d\n", header->id);
212 res = kcalloc(header->num_entries, sizeof(*res), GFP_KERNEL);
219 header->offset >>= TABLE_OFFSET_SHIFT;
226 for (i = 0, tmp = res; i < header->num_entries; i++, tmp++) {
227 tmp->start = pdev->resource[header->tbir].start +
228 header->offset + i * (header->entry_size * sizeof(u32));
229 tmp->end = tmp->start + (header->entry_size * sizeof(u32)) - 1;
235 intel_vsec_dev->num_resources = header->num_entries;
238 if (header->id == VSEC_ID_SDSI)
244 intel_vsec_name(header->id));
250 struct intel_vsec_header **header = info->headers;
254 for ( ; *header; header++) {
255 ret = intel_vsec_add_dev(pdev, *header, info);
258 (*header)->id);
273 struct intel_vsec_header header;
288 header.rev = PCI_DVSEC_HEADER1_REV(hdr);
289 if (header.rev != 1) {
290 dev_info(&pdev->dev, "Unsupported DVSEC revision %d\n", header.rev);
294 header.length = PCI_DVSEC_HEADER1_LEN(hdr);
296 pci_read_config_byte(pdev, pos + INTEL_DVSEC_ENTRIES, &header.num_entries);
297 pci_read_config_byte(pdev, pos + INTEL_DVSEC_SIZE, &header.entry_size);
300 header.tbir = INTEL_DVSEC_TABLE_BAR(table);
301 header.offset = INTEL_DVSEC_TABLE_OFFSET(table);
304 header.id = PCI_DVSEC_HEADER2_ID(hdr);
306 ret = intel_vsec_add_dev(pdev, &header, info);
323 struct intel_vsec_header header;
334 header.rev = PCI_VNDR_HEADER_REV(hdr);
335 if (header.rev != 1) {
336 dev_info(&pdev->dev, "Unsupported VSEC revision %d\n", header.rev);
340 header.id = PCI_VNDR_HEADER_ID(hdr);
341 header.length = PCI_VNDR_HEADER_LEN(hdr);
344 pci_read_config_byte(pdev, pos + INTEL_DVSEC_ENTRIES, &header.num_entries);
345 pci_read_config_byte(pdev, pos + INTEL_DVSEC_SIZE, &header.entry_size);
348 header.tbir = INTEL_DVSEC_TABLE_BAR(table);
349 header.offset = INTEL_DVSEC_TABLE_OFFSET(table);
351 ret = intel_vsec_add_dev(pdev, &header, info);