[PATCH 1/1] staging: sep: update driver to SEP version 3.4.5

Previous thread: Annuaire des Subventions au Québec 2011 by Subventions Québec 2011 on Tuesday, January 4, 2011 - 3:06 pm. (1 message)

Next thread: Re: [PATCH] kvm: Fix section mismatch derived from kvm_guest_cpu_online() by Marcelo Tosatti on Tuesday, January 4, 2011 - 2:03 pm. (1 message)
From: Mark Allyn
Date: Tuesday, January 4, 2011 - 3:16 pm

These changes enable the driver to work with SEP
version 3.4.5

Major change is to use non DMA access for any data
comming from a function that uses the external application
service on the SEP.

Signed-off-by: Mark Allyn <mark.a.allyn@intel.com>
---
 drivers/staging/sep/sep_driver.c        |   32 ++++++++++++------------------
 drivers/staging/sep/sep_driver_api.h    |    4 +-
 drivers/staging/sep/sep_driver_config.h |    4 +++
 3 files changed, 19 insertions(+), 21 deletions(-)

diff --git a/drivers/staging/sep/sep_driver.c b/drivers/staging/sep/sep_driver.c
index a1b0bfe..ee23454 100644
--- a/drivers/staging/sep/sep_driver.c
+++ b/drivers/staging/sep/sep_driver.c
@@ -29,7 +29,6 @@
  *  2010.09.14  Upgrade to Medfield
  *
  */
-#define DEBUG
 #include <linux/init.h>
 #include <linux/module.h>
 #include <linux/miscdevice.h>
@@ -2177,22 +2176,6 @@ static int sep_prepare_input_output_dma_table_in_dcb(struct sep_device *sep,
 	dcb_table_ptr->out_vr_tail_pt = 0;
 
 	if (isapplet == true) {
-		tail_size = data_in_size % block_size;
-		if (tail_size) {
-			if (data_in_size < tail_block_size) {
-				dev_warn(&sep->pdev->dev, "data in size smaller than tail block size\n");
-				error = -ENOSPC;
-				goto end_function;
-			}
-			if (tail_block_size)
-				/*
-				 * Case the tail size should be
-				 * bigger than the real block size
-				 */
-				tail_size = tail_block_size +
-					((data_in_size -
-						tail_block_size) % block_size);
-		}
 
 		/* Check if there is enough data for DMA operation */
 		if (data_in_size < SEP_DRIVER_MIN_DATA_SIZE_PER_TABLE) {
@@ -2213,7 +2196,7 @@ static int sep_prepare_input_output_dma_table_in_dcb(struct sep_device *sep,
 			/* Set the output user-space address for mem2mem op */
 			if (app_out_address)
 				dcb_table_ptr->out_vr_tail_pt =
-							(u32)app_out_address;
+							(aligned_u64)app_out_address;
 
 			/*
 			 * Update both data length parameters in order to avoid
@@ -2222,6 +2205,17 @@ static int ...
Previous thread: Annuaire des Subventions au Québec 2011 by Subventions Québec 2011 on Tuesday, January 4, 2011 - 3:06 pm. (1 message)

Next thread: Re: [PATCH] kvm: Fix section mismatch derived from kvm_guest_cpu_online() by Marcelo Tosatti on Tuesday, January 4, 2011 - 2:03 pm. (1 message)