Lines Matching refs:length
46 u32 length; member
55 u32 length; member
90 u32 length; member
107 …return (rsdt->sdt.length - ((unsigned char*)&rsdt->sdt_addresses - (unsigned char *)rsdt)) / sizeo… in get_rsdt_addresses_count()
113 …return (xsdt->sdt.length - ((unsigned char*)&xsdt->sdt_addresses - (unsigned char *)xsdt)) / sizeo… in get_xsdt_addresses_count()
119 …return (mcfg->sdt.length - ((unsigned char *)&mcfg->allocations - (unsigned char *)mcfg)) / sizeof… in get_mcfg_allocations_count()
137 u32 length; in check_and_map_sdt() local
148 length = sdt->length; in check_and_map_sdt()
155 if (length < sizeof(*sdt)) in check_and_map_sdt()
158 map = physmem_map(physmem, addr & ~(pagesize-1), length + (addr & (pagesize-1)), 0); in check_and_map_sdt()
164 if (calculate_checksum((u8 *)sdt, sdt->length) != 0) in check_and_map_sdt()
166 physmem_unmap(physmem, map, length + (addr & (pagesize-1))); in check_and_map_sdt()
171 *map_length = length + (addr & (pagesize-1)); in check_and_map_sdt()
207 (*rsdp->rsdp20).length == sizeof(*rsdp) + sizeof(*rsdp->rsdp20) && in check_and_parse_rsdp()
208 calculate_checksum((u8 *)rsdp, (*rsdp->rsdp20).length) == 0) in check_and_parse_rsdp()
425 …if (size < sizeof(*mcfg) || size < mcfg->sdt.length || calculate_checksum((u8 *)mcfg, mcfg->sdt.le… in get_system_firmware_table_acpi_mcfg()
454 long length; local
492 length = ftell(mcfg_file);
494 length = -1;
495 if (length > 0 && (size_t)length > sizeof(*mcfg))
498 mcfg = pci_malloc(a, length);
499 if (fread(mcfg, 1, length, mcfg_file) == (size_t)length &&
501 mcfg->sdt.length <= (size_t)length &&
502 calculate_checksum((u8 *)mcfg, mcfg->sdt.length) == 0)
543 mcfg = pci_malloc(a, sdt->length);
544 memcpy(mcfg, sdt, sdt->length);
567 mcfg = pci_malloc(a, sdt->length);
568 memcpy(mcfg, sdt, sdt->length);
586 …t acpi_mcfg *mcfg, unsigned int i, int *domain, u8 *start_bus, u8 *end_bus, u64 *addr, u32 *length) argument
598 if (length)
599 *length = (buses > 0) ? (buses * 32 * 8 * 4096) : 0;
603 …st char *addrs, const char **next, int *domain, u8 *start_bus, u8 *end_bus, u64 *addr, u32 *length) argument
702 if (length)
703 *length = buses * 32 * 8 * 4096;
719 if (length)
720 *length = ullnum;
742 calculate_bus_addr(u8 start_bus, u64 start_addr, u32 total_length, u8 bus, u64 *addr, u32 *length) argument
751 *length = total_length - offset;
753 if (*length > 32*8*4096)
754 *length = 32*8*4096;
760 get_bus_addr(struct acpi_mcfg *mcfg, const char *addrs, int domain, u8 bus, u64 *addr, u32 *length) argument
776 return calculate_bus_addr(start_bus, start_addr, total_length, bus, addr, length);
787 return calculate_bus_addr(start_bus, start_addr, total_length, bus, addr, length);
804 physmem_unmap(physmem, cache->map, cache->length + (cache->addr & (pagesize-1)));
819 u32 length; local
826 length = cache->length;
831 if (!get_bus_addr(eacc->mcfg, addrs, domain, bus, &addr, &length))
834 map = physmem_map(physmem, addr & ~(pagesize-1), length + (addr & (pagesize-1)), w);
839 physmem_unmap(physmem, cache->map, cache->length + (cache->addr & (pagesize-1)));
845 cache->length = length;
857 if (offset + 4 > length)