Commit 90612317 authored by Hans de Goede's avatar Hans de Goede Committed by Mauro Carvalho Chehab
Browse files

media: atomisp: drop unused ATOMISP_MAP_FLAG_* flags

Drop the ATOMISP_MAP_FLAG_CACHED flag, it is never set anywhere;
also drop the matching "cached" parameter to hmm[_bo]_alloc which
value was derived form the never set flag.

Drop the ATOMISP_MAP_FLAG_NOFLUSH, it is not used anywhere.

Link: https://lore.kernel.org/linux-media/20220615205037.16549-27-hdegoede@redhat.com


Reviewed-by: default avatarAndy Shevchenko <andy.shevchenko@gmail.com>
Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@kernel.org>
parent 9f40d3a7
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -221,7 +221,7 @@ int hmm_bo_allocated(struct hmm_buffer_object *bo);
 */
int hmm_bo_alloc_pages(struct hmm_buffer_object *bo,
		       enum hmm_bo_type type, int from_highmem,
		       const void __user *userptr, bool cached);
		       const void __user *userptr);
void hmm_bo_free_pages(struct hmm_buffer_object *bo);
int hmm_bo_page_allocated(struct hmm_buffer_object *bo);

+0 −3
Original line number Diff line number Diff line
@@ -825,9 +825,6 @@ struct atomisp_s_runmode {
	__u32 mode;
};

#define ATOMISP_MAP_FLAG_NOFLUSH	0x0001	/* Do not flush cache */
#define ATOMISP_MAP_FLAG_CACHED		0x0002	/* Enable cache */

struct atomisp_update_exposure {
	unsigned int gain;
	unsigned int digi_gain;
+3 −4
Original line number Diff line number Diff line
@@ -174,7 +174,6 @@ ia_css_ptr hmm_alloc(size_t bytes, enum hmm_bo_type type,
{
	unsigned int pgnr;
	struct hmm_buffer_object *bo;
	bool cached = attrs & ATOMISP_MAP_FLAG_CACHED;
	int ret;

	/*
@@ -195,7 +194,7 @@ ia_css_ptr hmm_alloc(size_t bytes, enum hmm_bo_type type,
	}

	/* Allocate pages for memory */
	ret = hmm_bo_alloc_pages(bo, type, from_highmem, userptr, cached);
	ret = hmm_bo_alloc_pages(bo, type, from_highmem, userptr);
	if (ret) {
		dev_err(atomisp_dev, "hmm_bo_alloc_pages failed.\n");
		goto alloc_page_err;
@@ -209,8 +208,8 @@ ia_css_ptr hmm_alloc(size_t bytes, enum hmm_bo_type type,
	}

	dev_dbg(atomisp_dev,
		"%s: pages: 0x%08x (%zu bytes), type: %d from highmem %d, user ptr %p, cached %d\n",
		__func__, bo->start, bytes, type, from_highmem, userptr, cached);
		"%s: pages: 0x%08x (%zu bytes), type: %d from highmem %d, user ptr %p\n",
		__func__, bo->start, bytes, type, from_highmem, userptr);

	return bo->start;

+14 −17
Original line number Diff line number Diff line
@@ -651,8 +651,7 @@ static void free_private_bo_pages(struct hmm_buffer_object *bo,

/*Allocate pages which will be used only by ISP*/
static int alloc_private_pages(struct hmm_buffer_object *bo,
			       int from_highmem,
			       bool cached)
			       int from_highmem)
{
	int ret;
	unsigned int pgnr, order, blk_pgnr, alloc_pgnr;
@@ -730,7 +729,6 @@ static int alloc_private_pages(struct hmm_buffer_object *bo,
		} else {
			blk_pgnr = order_to_nr(order);

			if (!cached) {
			/*
			 * set memory to uncacheable -- UC_MINUS
			 */
@@ -743,7 +741,6 @@ static int alloc_private_pages(struct hmm_buffer_object *bo,

				goto cleanup;
			}
			}

			for (j = 0; j < blk_pgnr; j++, i++) {
				bo->page_obj[i].page = pages + j;
@@ -797,7 +794,7 @@ static void free_user_pages(struct hmm_buffer_object *bo,
 * Convert user space virtual address into pages list
 */
static int alloc_user_pages(struct hmm_buffer_object *bo,
			    const void __user *userptr, bool cached)
			    const void __user *userptr)
{
	int page_nr;
	int i;
@@ -895,7 +892,7 @@ static int alloc_user_pages(struct hmm_buffer_object *bo,
 */
int hmm_bo_alloc_pages(struct hmm_buffer_object *bo,
		       enum hmm_bo_type type, int from_highmem,
		       const void __user *userptr, bool cached)
		       const void __user *userptr)
{
	int ret = -EINVAL;

@@ -909,9 +906,9 @@ int hmm_bo_alloc_pages(struct hmm_buffer_object *bo,
	 * add HMM_BO_USER type
	 */
	if (type == HMM_BO_PRIVATE) {
		ret = alloc_private_pages(bo, from_highmem, cached);
		ret = alloc_private_pages(bo, from_highmem);
	} else if (type == HMM_BO_USER) {
		ret = alloc_user_pages(bo, userptr, cached);
		ret = alloc_user_pages(bo, userptr);
	} else {
		dev_err(atomisp_dev, "invalid buffer type.\n");
		ret = -EINVAL;