Lines Matching defs:header
28 * The global header contains meta data for allocations as well as a fixed list
42 * Each partition starts with a header (@smem_partition_header) that identifies
50 * is hence the region between the cached and non-cached offsets. The header of
65 * The version member of the smem header contains an array of versions for the
120 * struct smem_header - header found in beginning of primary smem region
178 * struct smem_partition_header - header of the partitions
216 * struct smem_private_entry - header of each item in the private partition
221 * @padding_hdr: number of bytes of padding between the header and the data
420 * Ensure the header is written before we advance the free offset, so
440 struct smem_header *header;
442 header = smem->regions[0].virt_base;
443 entry = &header->toc[item];
448 if (WARN_ON(size > le32_to_cpu(header->available)))
451 entry->offset = header->free_offset;
455 * Ensure the header is consistent before we mark the item allocated,
462 le32_add_cpu(&header->free_offset, size);
463 le32_add_cpu(&header->available, -size);
521 struct smem_header *header;
529 header = smem->regions[0].virt_base;
530 entry = &header->toc[item];
702 struct smem_header *header;
725 header = __smem->regions[0].virt_base;
726 ret = le32_to_cpu(header->available);
811 struct smem_header *header;
814 header = smem->regions[0].virt_base;
815 versions = header->version;
832 "Unsupported partition header version %d\n", version);
855 * Validate the partition header for a partition whose partition
856 * table entry is supplied. Returns a pointer to its header if
863 struct smem_partition_header *header;
868 header = devm_ioremap_wc(smem->dev, phys_addr, le32_to_cpu(entry->size));
870 if (!header)
873 if (memcmp(header->magic, SMEM_PART_MAGIC, sizeof(header->magic))) {
874 dev_err(smem->dev, "bad partition magic %4ph\n", header->magic);
878 if (host0 != le16_to_cpu(header->host0)) {
880 host0, le16_to_cpu(header->host0));
883 if (host1 != le16_to_cpu(header->host1)) {
885 host1, le16_to_cpu(header->host1));
889 size = le32_to_cpu(header->size);
896 if (le32_to_cpu(header->offset_free_uncached) > size) {
898 le32_to_cpu(header->offset_free_uncached), size);
902 return header;
907 struct smem_partition_header *header;
943 header = qcom_smem_partition_header(smem, entry,
945 if (!header)
948 smem->global_partition.virt_base = (void __iomem *)header;
960 struct smem_partition_header *header;
997 header = qcom_smem_partition_header(smem, entry, host0, host1);
998 if (!header)
1001 smem->partitions[remote_host].virt_base = (void __iomem *)header;
1015 /* map starting 4K for smem header */
1069 struct smem_header *header;
1127 header = smem->regions[0].virt_base;
1128 if (le32_to_cpu(header->initialized) != 1 ||
1129 le32_to_cpu(header->reserved)) {
1148 size = readl_relaxed(&header->available) + readl_relaxed(&header->free_offset);
1153 * smem header mapping is required only in heap version scheme, so unmap