On 5/6/2020 5:32 PM, Greg KH wrote:
On Wed, May 06, 2020 at 05:03:31PM +0530, Mukesh, Savaliya wrote:
+static void msm_geni_serial_wr_char(struct uart_port *uport, int ch)
+{
+ writel_relaxed(ch, uport->membase+SE_GENI_TX_FIFOn);
+ /*
+ * Ensure FIFO write clear goes through before
+ * next iteration.
+ */
+ mb();
Can't you just write the above two lines as:
writel(ch, uport->membase+SE_GENI_TX_FIFOn);
?
Why put a mb() after a _relaxed() call?
Will, I know I asked you about this on irc a while ago, is the above
really correct?
This happens other places in the driver.
Removed mb() calls due to _relaxed() APIs taking care of the same.
Also, Savaliya, please use checkpatch on your patch, you need some
whitespace fixes in this code before I could accept it at the very
least.
I ran the script now also on same patch, didn't any warning/error. Do
you see the error ? Below is the output:
./scripts/checkpatch.pl
0001-serial-msm_geni_serial_console-Add-Earlycon-support.patch
WARNING: added, moved or deleted file(s), does MAINTAINERS need updating?
#58:
new file mode 100644
total: 0 errors, 1 warnings, 511 lines checked
thanks,
greg k-h