Commit 6503c1ed authored by Franck LENORMAND's avatar Franck LENORMAND
Browse files

MLK-18043 1/4: caam: change JR running loop


Signed-off-by: default avatarFranck LENORMAND <franck.lenormand@nxp.com>
parent 9e4b3e80
......@@ -348,8 +348,8 @@ static void desc_done(uint32_t status, void *arg)
static inline int run_descriptor_jr_idx(uint32_t *desc, uint8_t sec_idx)
{
unsigned long long timeval = get_ticks();
unsigned long long timeout = usec2ticks(CONFIG_SEC_DEQ_TIMEOUT);
unsigned long long timeval = 0;
unsigned long long timeout = CONFIG_USEC_DEQ_TIMEOUT;
struct result op;
int ret = 0;
......@@ -362,9 +362,10 @@ static inline int run_descriptor_jr_idx(uint32_t *desc, uint8_t sec_idx)
goto out;
}
timeval = get_ticks();
timeout = usec2ticks(CONFIG_SEC_DEQ_TIMEOUT);
while (op.done != 1) {
udelay(1);
timeval += 1;
ret = jr_dequeue(sec_idx);
if (ret) {
debug("Error in SEC deq\n");
......@@ -372,7 +373,7 @@ static inline int run_descriptor_jr_idx(uint32_t *desc, uint8_t sec_idx)
goto out;
}
if ((get_ticks() - timeval) > timeout) {
if (timeval > timeout) {
debug("SEC Dequeue timed out\n");
ret = JQ_DEQ_TO_ERR;
goto out;
......
......@@ -11,8 +11,8 @@
#include <linux/compiler.h>
#define JR_SIZE 4
/* Timeout currently defined as 90 sec */
#define CONFIG_SEC_DEQ_TIMEOUT 90000000U
/* Timeout currently defined as 10 sec */
#define CONFIG_USEC_DEQ_TIMEOUT 10000000U
#define DEFAULT_JR_ID 0
#define DEFAULT_JR_LIODN 0
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment