smem              160 arch/mips/include/asm/octeon/cvmx-address.h 	} smem;
smem              242 arch/mips/include/asm/octeon/cvmx-address.h 	} smem;
smem              348 drivers/soc/qcom/smem.c static int qcom_smem_alloc_private(struct qcom_smem *smem,
smem              373 drivers/soc/qcom/smem.c 		dev_err(smem->dev, "Out of memory\n");
smem              393 drivers/soc/qcom/smem.c 	dev_err(smem->dev, "Found invalid canary in hosts %hu:%hu partition\n",
smem              399 drivers/soc/qcom/smem.c static int qcom_smem_alloc_global(struct qcom_smem *smem,
smem              406 drivers/soc/qcom/smem.c 	header = smem->regions[0].virt_base;
smem              481 drivers/soc/qcom/smem.c static void *qcom_smem_get_global(struct qcom_smem *smem,
smem              491 drivers/soc/qcom/smem.c 	header = smem->regions[0].virt_base;
smem              498 drivers/soc/qcom/smem.c 	for (i = 0; i < smem->num_regions; i++) {
smem              499 drivers/soc/qcom/smem.c 		region = &smem->regions[i];
smem              511 drivers/soc/qcom/smem.c static void *qcom_smem_get_private(struct qcom_smem *smem,
smem              560 drivers/soc/qcom/smem.c 	dev_err(smem->dev, "Found invalid canary in hosts %hu:%hu partition\n",
smem              674 drivers/soc/qcom/smem.c static int qcom_smem_get_sbl_version(struct qcom_smem *smem)
smem              679 drivers/soc/qcom/smem.c 	header = smem->regions[0].virt_base;
smem              685 drivers/soc/qcom/smem.c static struct smem_ptable *qcom_smem_get_ptable(struct qcom_smem *smem)
smem              690 drivers/soc/qcom/smem.c 	ptable = smem->regions[0].virt_base + smem->regions[0].size - SZ_4K;
smem              696 drivers/soc/qcom/smem.c 		dev_err(smem->dev,
smem              703 drivers/soc/qcom/smem.c static u32 qcom_smem_get_item_count(struct qcom_smem *smem)
smem              708 drivers/soc/qcom/smem.c 	ptable = qcom_smem_get_ptable(smem);
smem              725 drivers/soc/qcom/smem.c qcom_smem_partition_header(struct qcom_smem *smem,
smem              731 drivers/soc/qcom/smem.c 	header = smem->regions[0].virt_base + le32_to_cpu(entry->offset);
smem              734 drivers/soc/qcom/smem.c 		dev_err(smem->dev, "bad partition magic %02x %02x %02x %02x\n",
smem              741 drivers/soc/qcom/smem.c 		dev_err(smem->dev, "bad host0 (%hu != %hu)\n",
smem              746 drivers/soc/qcom/smem.c 		dev_err(smem->dev, "bad host1 (%hu != %hu)\n",
smem              753 drivers/soc/qcom/smem.c 		dev_err(smem->dev, "bad partition size (%u != %u)\n",
smem              759 drivers/soc/qcom/smem.c 		dev_err(smem->dev, "bad partition free uncached (%u > %u)\n",
smem              767 drivers/soc/qcom/smem.c static int qcom_smem_set_global_partition(struct qcom_smem *smem)
smem              775 drivers/soc/qcom/smem.c 	if (smem->global_partition) {
smem              776 drivers/soc/qcom/smem.c 		dev_err(smem->dev, "Already found the global partition\n");
smem              780 drivers/soc/qcom/smem.c 	ptable = qcom_smem_get_ptable(smem);
smem              801 drivers/soc/qcom/smem.c 		dev_err(smem->dev, "Missing entry for global partition\n");
smem              805 drivers/soc/qcom/smem.c 	header = qcom_smem_partition_header(smem, entry,
smem              810 drivers/soc/qcom/smem.c 	smem->global_partition = header;
smem              811 drivers/soc/qcom/smem.c 	smem->global_cacheline = le32_to_cpu(entry->cacheline);
smem              817 drivers/soc/qcom/smem.c qcom_smem_enumerate_partitions(struct qcom_smem *smem, u16 local_host)
smem              826 drivers/soc/qcom/smem.c 	ptable = qcom_smem_get_ptable(smem);
smem              847 drivers/soc/qcom/smem.c 			dev_err(smem->dev, "bad host %hu\n", remote_host);
smem              851 drivers/soc/qcom/smem.c 		if (smem->partitions[remote_host]) {
smem              852 drivers/soc/qcom/smem.c 			dev_err(smem->dev, "duplicate host %hu\n", remote_host);
smem              856 drivers/soc/qcom/smem.c 		header = qcom_smem_partition_header(smem, entry, host0, host1);
smem              860 drivers/soc/qcom/smem.c 		smem->partitions[remote_host] = header;
smem              861 drivers/soc/qcom/smem.c 		smem->cacheline[remote_host] = le32_to_cpu(entry->cacheline);
smem              867 drivers/soc/qcom/smem.c static int qcom_smem_map_memory(struct qcom_smem *smem, struct device *dev,
smem              887 drivers/soc/qcom/smem.c 	smem->regions[i].virt_base = devm_ioremap_wc(dev, r.start, size);
smem              888 drivers/soc/qcom/smem.c 	if (!smem->regions[i].virt_base)
smem              890 drivers/soc/qcom/smem.c 	smem->regions[i].aux_base = (u32)r.start;
smem              891 drivers/soc/qcom/smem.c 	smem->regions[i].size = size;
smem              899 drivers/soc/qcom/smem.c 	struct qcom_smem *smem;
smem              911 drivers/soc/qcom/smem.c 	smem = devm_kzalloc(&pdev->dev, sizeof(*smem) + array_size, GFP_KERNEL);
smem              912 drivers/soc/qcom/smem.c 	if (!smem)
smem              915 drivers/soc/qcom/smem.c 	smem->dev = &pdev->dev;
smem              916 drivers/soc/qcom/smem.c 	smem->num_regions = num_regions;
smem              918 drivers/soc/qcom/smem.c 	ret = qcom_smem_map_memory(smem, &pdev->dev, "memory-region", 0);
smem              922 drivers/soc/qcom/smem.c 	if (num_regions > 1 && (ret = qcom_smem_map_memory(smem, &pdev->dev,
smem              926 drivers/soc/qcom/smem.c 	header = smem->regions[0].virt_base;
smem              933 drivers/soc/qcom/smem.c 	version = qcom_smem_get_sbl_version(smem);
smem              936 drivers/soc/qcom/smem.c 		ret = qcom_smem_set_global_partition(smem);
smem              939 drivers/soc/qcom/smem.c 		smem->item_count = qcom_smem_get_item_count(smem);
smem              942 drivers/soc/qcom/smem.c 		smem->item_count = SMEM_ITEM_COUNT;
smem              950 drivers/soc/qcom/smem.c 	ret = qcom_smem_enumerate_partitions(smem, SMEM_HOST_APPS);
smem              961 drivers/soc/qcom/smem.c 	smem->hwlock = hwspin_lock_request_specific(hwlock_id);
smem              962 drivers/soc/qcom/smem.c 	if (!smem->hwlock)
smem              965 drivers/soc/qcom/smem.c 	__smem = smem;
smem              967 drivers/soc/qcom/smem.c 	smem->socinfo = platform_device_register_data(&pdev->dev, "qcom-socinfo",
smem              970 drivers/soc/qcom/smem.c 	if (IS_ERR(smem->socinfo))
smem               38 drivers/video/fbdev/pmagb-b-fb.c 	volatile void __iomem *smem;
smem              301 drivers/video/fbdev/pmagb-b-fb.c 	par->smem = ioremap_nocache(info->fix.smem_start, info->fix.smem_len);
smem              302 drivers/video/fbdev/pmagb-b-fb.c 	if (!par->smem) {
smem              308 drivers/video/fbdev/pmagb-b-fb.c 	info->screen_base = (void __iomem *)par->smem + vid_base * 0x1000;
smem              338 drivers/video/fbdev/pmagb-b-fb.c 	iounmap(par->smem);
smem              363 drivers/video/fbdev/pmagb-b-fb.c 	iounmap(par->smem);