Lines Matching defs:slot_data

779 static int mxc_get_free_slot(struct mxc_jpeg_slot_data *slot_data)
781 if (!slot_data->used)
782 return slot_data->slot;
790 jpeg->slot_data.desc,
791 jpeg->slot_data.desc_handle);
792 jpeg->slot_data.desc = NULL;
793 jpeg->slot_data.desc_handle = 0;
797 jpeg->slot_data.cfg_desc,
798 jpeg->slot_data.cfg_desc_handle);
799 jpeg->slot_data.cfg_desc_handle = 0;
800 jpeg->slot_data.cfg_desc = NULL;
804 jpeg->slot_data.cfg_stream_vaddr,
805 jpeg->slot_data.cfg_stream_handle);
806 jpeg->slot_data.cfg_stream_vaddr = NULL;
807 jpeg->slot_data.cfg_stream_handle = 0;
809 dma_free_coherent(jpeg->dev, jpeg->slot_data.cfg_dec_size,
810 jpeg->slot_data.cfg_dec_vaddr,
811 jpeg->slot_data.cfg_dec_daddr);
812 jpeg->slot_data.cfg_dec_size = 0;
813 jpeg->slot_data.cfg_dec_vaddr = NULL;
814 jpeg->slot_data.cfg_dec_daddr = 0;
816 jpeg->slot_data.used = false;
825 if (jpeg->slot_data.desc)
831 &jpeg->slot_data.desc_handle,
835 jpeg->slot_data.desc = desc;
840 &jpeg->slot_data.cfg_desc_handle,
844 jpeg->slot_data.cfg_desc = cfg_desc;
849 &jpeg->slot_data.cfg_stream_handle,
853 jpeg->slot_data.cfg_stream_vaddr = cfg_stm;
855 jpeg->slot_data.cfg_dec_size = MXC_JPEG_PATTERN_WIDTH * MXC_JPEG_PATTERN_HEIGHT * 2;
856 jpeg->slot_data.cfg_dec_vaddr = dma_alloc_coherent(jpeg->dev,
857 jpeg->slot_data.cfg_dec_size,
858 &jpeg->slot_data.cfg_dec_daddr,
860 if (!jpeg->slot_data.cfg_dec_vaddr)
864 jpeg->slot_data.used = true;
868 dev_err(jpeg->dev, "Could not allocate descriptors for slot %d", jpeg->slot_data.slot);
901 jpeg->slot_data.used = false;
940 if (curr_desc == jpeg->slot_data.cfg_desc_handle)
993 if (!jpeg->slot_data.used)
1254 struct mxc_jpeg_desc *desc = jpeg->slot_data.desc;
1255 struct mxc_jpeg_desc *cfg_desc = jpeg->slot_data.cfg_desc;
1256 dma_addr_t desc_handle = jpeg->slot_data.desc_handle;
1257 dma_addr_t cfg_desc_handle = jpeg->slot_data.cfg_desc_handle;
1258 dma_addr_t cfg_stream_handle = jpeg->slot_data.cfg_stream_handle;
1259 unsigned int *cfg_size = &jpeg->slot_data.cfg_stream_size;
1260 void *cfg_stream_vaddr = jpeg->slot_data.cfg_stream_vaddr;
1297 cfg_desc->buf_base0 = jpeg->slot_data.cfg_dec_daddr;
1320 struct mxc_jpeg_desc *desc = jpeg->slot_data.desc;
1321 struct mxc_jpeg_desc *cfg_desc = jpeg->slot_data.cfg_desc;
1322 dma_addr_t desc_handle = jpeg->slot_data.desc_handle;
1323 dma_addr_t cfg_desc_handle = jpeg->slot_data.cfg_desc_handle;
1324 void *cfg_stream_vaddr = jpeg->slot_data.cfg_stream_vaddr;
1331 jpeg->slot_data.cfg_stream_size =
1340 cfg_desc->buf_base0 = jpeg->slot_data.cfg_stream_handle;
1503 if (ctx->mxc_jpeg->slot_data.used) {
1571 ctx->slot = mxc_get_free_slot(&jpeg->slot_data);
2871 ret = of_property_read_u32_index(pdev->dev.of_node, "slot", 0, &jpeg->slot_data.slot);
2873 jpeg->slot_data.slot = 0;
2874 dev_info(&pdev->dev, "choose slot %d\n", jpeg->slot_data.slot);