rmtfs_mem 48 drivers/soc/qcom/rmtfs_mem.c struct qcom_rmtfs_mem *rmtfs_mem = container_of(dev, rmtfs_mem 53 drivers/soc/qcom/rmtfs_mem.c return sprintf(buf, "%pa\n", &rmtfs_mem->addr); rmtfs_mem 55 drivers/soc/qcom/rmtfs_mem.c return sprintf(buf, "%pa\n", &rmtfs_mem->size); rmtfs_mem 57 drivers/soc/qcom/rmtfs_mem.c return sprintf(buf, "%d\n", rmtfs_mem->client_id); rmtfs_mem 72 drivers/soc/qcom/rmtfs_mem.c struct qcom_rmtfs_mem *rmtfs_mem = container_of(inode->i_cdev, rmtfs_mem 76 drivers/soc/qcom/rmtfs_mem.c get_device(&rmtfs_mem->dev); rmtfs_mem 77 drivers/soc/qcom/rmtfs_mem.c filp->private_data = rmtfs_mem; rmtfs_mem 84 drivers/soc/qcom/rmtfs_mem.c struct qcom_rmtfs_mem *rmtfs_mem = filp->private_data; rmtfs_mem 86 drivers/soc/qcom/rmtfs_mem.c if (*f_pos >= rmtfs_mem->size) rmtfs_mem 89 drivers/soc/qcom/rmtfs_mem.c if (*f_pos + count >= rmtfs_mem->size) rmtfs_mem 90 drivers/soc/qcom/rmtfs_mem.c count = rmtfs_mem->size - *f_pos; rmtfs_mem 92 drivers/soc/qcom/rmtfs_mem.c if (copy_to_user(buf, rmtfs_mem->base + *f_pos, count)) rmtfs_mem 103 drivers/soc/qcom/rmtfs_mem.c struct qcom_rmtfs_mem *rmtfs_mem = filp->private_data; rmtfs_mem 105 drivers/soc/qcom/rmtfs_mem.c if (*f_pos >= rmtfs_mem->size) rmtfs_mem 108 drivers/soc/qcom/rmtfs_mem.c if (*f_pos + count >= rmtfs_mem->size) rmtfs_mem 109 drivers/soc/qcom/rmtfs_mem.c count = rmtfs_mem->size - *f_pos; rmtfs_mem 111 drivers/soc/qcom/rmtfs_mem.c if (copy_from_user(rmtfs_mem->base + *f_pos, buf, count)) rmtfs_mem 120 drivers/soc/qcom/rmtfs_mem.c struct qcom_rmtfs_mem *rmtfs_mem = filp->private_data; rmtfs_mem 122 drivers/soc/qcom/rmtfs_mem.c put_device(&rmtfs_mem->dev); rmtfs_mem 134 drivers/soc/qcom/rmtfs_mem.c struct qcom_rmtfs_mem *rmtfs_mem = filep->private_data; rmtfs_mem 136 drivers/soc/qcom/rmtfs_mem.c if (vma->vm_end - vma->vm_start > rmtfs_mem->size) { rmtfs_mem 137 drivers/soc/qcom/rmtfs_mem.c dev_dbg(&rmtfs_mem->dev, rmtfs_mem 140 drivers/soc/qcom/rmtfs_mem.c (vma->vm_end - vma->vm_start), &rmtfs_mem->size); rmtfs_mem 147 drivers/soc/qcom/rmtfs_mem.c rmtfs_mem->addr >> PAGE_SHIFT, rmtfs_mem 164 drivers/soc/qcom/rmtfs_mem.c struct qcom_rmtfs_mem *rmtfs_mem = container_of(dev, rmtfs_mem 168 drivers/soc/qcom/rmtfs_mem.c kfree(rmtfs_mem); rmtfs_mem 176 drivers/soc/qcom/rmtfs_mem.c struct qcom_rmtfs_mem *rmtfs_mem; rmtfs_mem 194 drivers/soc/qcom/rmtfs_mem.c rmtfs_mem = kzalloc(sizeof(*rmtfs_mem), GFP_KERNEL); rmtfs_mem 195 drivers/soc/qcom/rmtfs_mem.c if (!rmtfs_mem) rmtfs_mem 198 drivers/soc/qcom/rmtfs_mem.c rmtfs_mem->addr = rmem->base; rmtfs_mem 199 drivers/soc/qcom/rmtfs_mem.c rmtfs_mem->client_id = client_id; rmtfs_mem 200 drivers/soc/qcom/rmtfs_mem.c rmtfs_mem->size = rmem->size; rmtfs_mem 202 drivers/soc/qcom/rmtfs_mem.c device_initialize(&rmtfs_mem->dev); rmtfs_mem 203 drivers/soc/qcom/rmtfs_mem.c rmtfs_mem->dev.parent = &pdev->dev; rmtfs_mem 204 drivers/soc/qcom/rmtfs_mem.c rmtfs_mem->dev.groups = qcom_rmtfs_mem_groups; rmtfs_mem 205 drivers/soc/qcom/rmtfs_mem.c rmtfs_mem->dev.release = qcom_rmtfs_mem_release_device; rmtfs_mem 207 drivers/soc/qcom/rmtfs_mem.c rmtfs_mem->base = devm_memremap(&rmtfs_mem->dev, rmtfs_mem->addr, rmtfs_mem 208 drivers/soc/qcom/rmtfs_mem.c rmtfs_mem->size, MEMREMAP_WC); rmtfs_mem 209 drivers/soc/qcom/rmtfs_mem.c if (IS_ERR(rmtfs_mem->base)) { rmtfs_mem 211 drivers/soc/qcom/rmtfs_mem.c ret = PTR_ERR(rmtfs_mem->base); rmtfs_mem 215 drivers/soc/qcom/rmtfs_mem.c cdev_init(&rmtfs_mem->cdev, &qcom_rmtfs_mem_fops); rmtfs_mem 216 drivers/soc/qcom/rmtfs_mem.c rmtfs_mem->cdev.owner = THIS_MODULE; rmtfs_mem 218 drivers/soc/qcom/rmtfs_mem.c dev_set_name(&rmtfs_mem->dev, "qcom_rmtfs_mem%d", client_id); rmtfs_mem 219 drivers/soc/qcom/rmtfs_mem.c rmtfs_mem->dev.id = client_id; rmtfs_mem 220 drivers/soc/qcom/rmtfs_mem.c rmtfs_mem->dev.class = &rmtfs_class; rmtfs_mem 221 drivers/soc/qcom/rmtfs_mem.c rmtfs_mem->dev.devt = MKDEV(MAJOR(qcom_rmtfs_mem_major), client_id); rmtfs_mem 223 drivers/soc/qcom/rmtfs_mem.c ret = cdev_device_add(&rmtfs_mem->cdev, &rmtfs_mem->dev); rmtfs_mem 244 drivers/soc/qcom/rmtfs_mem.c rmtfs_mem->perms = BIT(QCOM_SCM_VMID_HLOS); rmtfs_mem 245 drivers/soc/qcom/rmtfs_mem.c ret = qcom_scm_assign_mem(rmtfs_mem->addr, rmtfs_mem->size, rmtfs_mem 246 drivers/soc/qcom/rmtfs_mem.c &rmtfs_mem->perms, perms, 2); rmtfs_mem 253 drivers/soc/qcom/rmtfs_mem.c dev_set_drvdata(&pdev->dev, rmtfs_mem); rmtfs_mem 258 drivers/soc/qcom/rmtfs_mem.c cdev_device_del(&rmtfs_mem->cdev, &rmtfs_mem->dev); rmtfs_mem 260 drivers/soc/qcom/rmtfs_mem.c put_device(&rmtfs_mem->dev); rmtfs_mem 267 drivers/soc/qcom/rmtfs_mem.c struct qcom_rmtfs_mem *rmtfs_mem = dev_get_drvdata(&pdev->dev); rmtfs_mem 270 drivers/soc/qcom/rmtfs_mem.c if (rmtfs_mem->perms) { rmtfs_mem 274 drivers/soc/qcom/rmtfs_mem.c qcom_scm_assign_mem(rmtfs_mem->addr, rmtfs_mem->size, rmtfs_mem 275 drivers/soc/qcom/rmtfs_mem.c &rmtfs_mem->perms, &perm, 1); rmtfs_mem 278 drivers/soc/qcom/rmtfs_mem.c cdev_device_del(&rmtfs_mem->cdev, &rmtfs_mem->dev); rmtfs_mem 279 drivers/soc/qcom/rmtfs_mem.c put_device(&rmtfs_mem->dev);