2018-08-15 19:06:14

by Kosta Zertsekel

[permalink] [raw]
Subject: [PATCH v4] spi: orion: cosmetics - alias long direct_access variables

This change increases the source code readability.
Instead of using `spi->child[cs].direct_access.XXX` use `dir_acc->XXX`.
Instead of using `orion_spi->child[cs].direct_access.vaddr` use `vaddr`.

Signed-off-by: Kosta Zertsekel <[email protected]>
Reviewed-by: Andrew Lunn <[email protected]>
Reviewed-by: Stefan Roese <[email protected]>
---
drivers/spi/spi-orion.c | 22 +++++++++++-----------
1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/drivers/spi/spi-orion.c b/drivers/spi/spi-orion.c
index d01a6adc726e..184ba91abeee 100644
--- a/drivers/spi/spi-orion.c
+++ b/drivers/spi/spi-orion.c
@@ -430,6 +430,7 @@ orion_spi_write_read(struct spi_device *spi, struct spi_transfer *xfer)
int word_len;
struct orion_spi *orion_spi;
int cs = spi->chip_select;
+ void __iomem *vaddr;

word_len = spi->bits_per_word;
count = xfer->len;
@@ -440,8 +441,9 @@ orion_spi_write_read(struct spi_device *spi, struct spi_transfer *xfer)
* Use SPI direct write mode if base address is available. Otherwise
* fall back to PIO mode for this transfer.
*/
- if ((orion_spi->child[cs].direct_access.vaddr) && (xfer->tx_buf) &&
- (word_len == 8)) {
+ vaddr = orion_spi->child[cs].direct_access.vaddr;
+
+ if (vaddr && xfer->tx_buf && word_len == 8) {
unsigned int cnt = count / 4;
unsigned int rem = count % 4;

@@ -449,13 +451,11 @@ orion_spi_write_read(struct spi_device *spi, struct spi_transfer *xfer)
* Send the TX-data to the SPI device via the direct
* mapped address window
*/
- iowrite32_rep(orion_spi->child[cs].direct_access.vaddr,
- xfer->tx_buf, cnt);
+ iowrite32_rep(vaddr, xfer->tx_buf, cnt);
if (rem) {
u32 *buf = (u32 *)xfer->tx_buf;

- iowrite8_rep(orion_spi->child[cs].direct_access.vaddr,
- &buf[cnt], rem);
+ iowrite8_rep(vaddr, &buf[cnt], rem);
}

return count;
@@ -683,6 +683,7 @@ static int orion_spi_probe(struct platform_device *pdev)

/* Scan all SPI devices of this controller for direct mapped devices */
for_each_available_child_of_node(pdev->dev.of_node, np) {
+ struct orion_direct_acc *dir_acc;
u32 cs;

/* Get chip-select number from the "reg" property */
@@ -711,14 +712,13 @@ static int orion_spi_probe(struct platform_device *pdev)
* This needs to get extended for the direct SPI-NOR / SPI-NAND
* support, once this gets implemented.
*/
- spi->child[cs].direct_access.vaddr = devm_ioremap(&pdev->dev,
- r->start,
- PAGE_SIZE);
- if (!spi->child[cs].direct_access.vaddr) {
+ dir_acc = &spi->child[cs].direct_access;
+ dir_acc->vaddr = devm_ioremap(&pdev->dev, r->start, PAGE_SIZE);
+ if (!dir_acc->vaddr) {
status = -ENOMEM;
goto out_rel_axi_clk;
}
- spi->child[cs].direct_access.size = PAGE_SIZE;
+ dir_acc->size = PAGE_SIZE;

dev_info(&pdev->dev, "CS%d configured for direct access\n", cs);
}
--
2.17.1



2018-08-24 20:59:41

by Kosta Zertsekel

[permalink] [raw]
Subject: Re: [PATCH v4] spi: orion: cosmetics - alias long direct_access variables

Guys,

Any additional comments?
Or the patch is ready to be merged?

Thanks,
--- Kosta Z.

2018-08-24 21:02:56

by Andrew Lunn

[permalink] [raw]
Subject: Re: [PATCH v4] spi: orion: cosmetics - alias long direct_access variables

On Fri, Aug 24, 2018 at 11:55:18PM +0300, Kosta Zertsekel wrote:
> Guys,
>
> Any additional comments?
> Or the patch is ready to be merged?

Hi Kosta

Since the merge window is open at the moment, many maintainers don't
look at patches. They expect you to resubmit, based on -rc1, when the
merge windows closes.

Andrew

2018-08-24 22:52:02

by Jan Kundrát

[permalink] [raw]
Subject: Re: [PATCH v4] spi: orion: cosmetics - alias long direct_access variables

On středa 15. srpna 2018 21:04:49 CEST, Kosta Zertsekel wrote:
> This change increases the source code readability.
> Instead of using `spi->child[cs].direct_access.XXX` use `dir_acc->XXX`.
> Instead of using `orion_spi->child[cs].direct_access.vaddr` use `vaddr`.
>
> Signed-off-by: Kosta Zertsekel <[email protected]>
> Reviewed-by: Andrew Lunn <[email protected]>
> Reviewed-by: Stefan Roese <[email protected]>
> ---
> drivers/spi/spi-orion.c | 22 +++++++++++-----------
> 1 file changed, 11 insertions(+), 11 deletions(-)
>
> diff --git a/drivers/spi/spi-orion.c b/drivers/spi/spi-orion.c
> index d01a6adc726e..184ba91abeee 100644
> --- a/drivers/spi/spi-orion.c
> +++ b/drivers/spi/spi-orion.c
> @@ -430,6 +430,7 @@ orion_spi_write_read(struct spi_device
> *spi, struct spi_transfer *xfer)
> int word_len;
> struct orion_spi *orion_spi;
> int cs = spi->chip_select;
> + void __iomem *vaddr;
>
> word_len = spi->bits_per_word;
> count = xfer->len;
> @@ -440,8 +441,9 @@ orion_spi_write_read(struct spi_device
> *spi, struct spi_transfer *xfer)
> * Use SPI direct write mode if base address is available. Otherwise
> * fall back to PIO mode for this transfer.
> */
> - if ((orion_spi->child[cs].direct_access.vaddr) && (xfer->tx_buf) &&
> - (word_len == 8)) {
> + vaddr = orion_spi->child[cs].direct_access.vaddr;
> +
> + if (vaddr && xfer->tx_buf && word_len == 8) {
> unsigned int cnt = count / 4;
> unsigned int rem = count % 4;
>
> @@ -449,13 +451,11 @@ orion_spi_write_read(struct spi_device
> *spi, struct spi_transfer *xfer)
> * Send the TX-data to the SPI device via the direct
> * mapped address window
> */
> - iowrite32_rep(orion_spi->child[cs].direct_access.vaddr,
> - xfer->tx_buf, cnt);
> + iowrite32_rep(vaddr, xfer->tx_buf, cnt);
> if (rem) {
> u32 *buf = (u32 *)xfer->tx_buf;
>
> - iowrite8_rep(orion_spi->child[cs].direct_access.vaddr,
> - &buf[cnt], rem);
> + iowrite8_rep(vaddr, &buf[cnt], rem);
> }
>
> return count;
> @@ -683,6 +683,7 @@ static int orion_spi_probe(struct platform_device *pdev)
>
> /* Scan all SPI devices of this controller for direct mapped devices */
> for_each_available_child_of_node(pdev->dev.of_node, np) {
> + struct orion_direct_acc *dir_acc;
> u32 cs;
>
> /* Get chip-select number from the "reg" property */
> @@ -711,14 +712,13 @@ static int orion_spi_probe(struct
> platform_device *pdev)
> * This needs to get extended for the direct SPI-NOR / SPI-NAND
> * support, once this gets implemented.
> */
> - spi->child[cs].direct_access.vaddr = devm_ioremap(&pdev->dev,
> - r->start,
> - PAGE_SIZE);
> - if (!spi->child[cs].direct_access.vaddr) {
> + dir_acc = &spi->child[cs].direct_access;
> + dir_acc->vaddr = devm_ioremap(&pdev->dev, r->start, PAGE_SIZE);
> + if (!dir_acc->vaddr) {
> status = -ENOMEM;
> goto out_rel_axi_clk;
> }
> - spi->child[cs].direct_access.size = PAGE_SIZE;
> + dir_acc->size = PAGE_SIZE;
>
> dev_info(&pdev->dev, "CS%d configured for direct access\n", cs);
> }

Reviewed-by: Jan Kundrát <[email protected]>

2018-08-28 20:19:26

by Mark Brown

[permalink] [raw]
Subject: Re: [PATCH v4] spi: orion: cosmetics - alias long direct_access variables

On Fri, Aug 24, 2018 at 11:55:18PM +0300, Kosta Zertsekel wrote:
> Guys,
>
> Any additional comments?
> Or the patch is ready to be merged?
>
> Thanks,
> --- Kosta Z.

Please don't send content free pings and please allow a reasonable time
for review. People get busy, go on holiday, attend conferences and so
on so unless there is some reason for urgency (like critical bug fixes)
please allow at least a couple of weeks for review. If there have been
review comments then people may be waiting for those to be addressed.
Sending content free pings just adds to the mail volume (if they are
seen at all) and if something has gone wrong you'll have to resend the
patches anyway.


Attachments:
(No filename) (701.00 B)
signature.asc (499.00 B)
Download all attachments