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);