memory: brcmstb: dpfe: use msleep() over udelay()
authorMarkus Mayer <mmayer@broadcom.com>
Tue, 12 Feb 2019 01:24:41 +0000 (17:24 -0800)
committerFlorian Fainelli <f.fainelli@gmail.com>
Mon, 20 May 2019 16:32:35 +0000 (09:32 -0700)
To be more "scheduler friendly", we use msleep() rather than udelay()
while we wait for the DCPU to respond.

Signed-off-by: Markus Mayer <mmayer@broadcom.com>
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
drivers/memory/brcmstb_dpfe.c

index 04599eccd60421ba4839c4b23a1f05575bac6eb0..8e1ccdb0e59d8d1cbf7269d12aae1a694ec68f65 100644 (file)
 #define DPFE_MSG_TYPE_COMMAND  1
 #define DPFE_MSG_TYPE_RESPONSE 2
 
-#define DELAY_LOOP_MAX         200000
+#define DELAY_LOOP_MAX         1000
 
 enum dpfe_msg_fields {
        MSG_HEADER,
@@ -323,7 +323,7 @@ static int __send_command(struct private_data *priv, unsigned int cmd,
                resp = readl_relaxed(regs + REG_TO_HOST_MBOX);
                if (resp > 0)
                        break;
-               udelay(5);
+               msleep(1);
        }
 
        if (i == DELAY_LOOP_MAX) {