Lines Matching refs: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];
691 struct smem_header *header;
714 header = __smem->regions[0].virt_base;
715 ret = le32_to_cpu(header->available);
800 struct smem_header *header;
803 header = smem->regions[0].virt_base;
804 versions = header->version;
821 "Unsupported partition header version %d\n", version);
844 * Validate the partition header for a partition whose partition
845 * table entry is supplied. Returns a pointer to its header if
852 struct smem_partition_header *header;
857 header = devm_ioremap_wc(smem->dev, phys_addr, le32_to_cpu(entry->size));
859 if (!header)
862 if (memcmp(header->magic, SMEM_PART_MAGIC, sizeof(header->magic))) {
863 dev_err(smem->dev, "bad partition magic %4ph\n", header->magic);
867 if (host0 != le16_to_cpu(header->host0)) {
869 host0, le16_to_cpu(header->host0));
872 if (host1 != le16_to_cpu(header->host1)) {
874 host1, le16_to_cpu(header->host1));
878 size = le32_to_cpu(header->size);
885 if (le32_to_cpu(header->offset_free_uncached) > size) {
887 le32_to_cpu(header->offset_free_uncached), size);
891 return header;
896 struct smem_partition_header *header;
932 header = qcom_smem_partition_header(smem, entry,
934 if (!header)
937 smem->global_partition.virt_base = (void __iomem *)header;
949 struct smem_partition_header *header;
986 header = qcom_smem_partition_header(smem, entry, host0, host1);
987 if (!header)
990 smem->partitions[remote_host].virt_base = (void __iomem *)header;
1004 /* map starting 4K for smem header */
1058 struct smem_header *header;
1116 header = smem->regions[0].virt_base;
1117 if (le32_to_cpu(header->initialized) != 1 ||
1118 le32_to_cpu(header->reserved)) {
1137 size = readl_relaxed(&header->available) + readl_relaxed(&header->free_offset);
1142 * smem header mapping is required only in heap version scheme, so unmap