[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 4/6] aspeed/smc: Rename 'max_peripherals' to 'max_cs'
From: |
Alistair Francis |
Subject: |
Re: [PATCH 4/6] aspeed/smc: Rename 'max_peripherals' to 'max_cs' |
Date: |
Mon, 7 Mar 2022 21:07:47 +1000 |
On Mon, Mar 7, 2022 at 5:37 PM Cédric Le Goater <clg@kaod.org> wrote:
>
> The naming makes more sense in a SPI controller model.
>
> Signed-off-by: Cédric Le Goater <clg@kaod.org>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Alistair
> ---
> include/hw/ssi/aspeed_smc.h | 2 +-
> hw/ssi/aspeed_smc.c | 42 ++++++++++++++++++-------------------
> 2 files changed, 22 insertions(+), 22 deletions(-)
>
> diff --git a/include/hw/ssi/aspeed_smc.h b/include/hw/ssi/aspeed_smc.h
> index 4a9354e13c7f..6501a04b8f3e 100644
> --- a/include/hw/ssi/aspeed_smc.h
> +++ b/include/hw/ssi/aspeed_smc.h
> @@ -95,7 +95,7 @@ struct AspeedSMCClass {
> uint8_t r_timings;
> uint8_t nregs_timings;
> uint8_t conf_enable_w0;
> - uint8_t max_peripherals;
> + uint8_t max_cs;
> const uint32_t *resets;
> const AspeedSegments *segments;
> uint32_t segment_addr_mask;
> diff --git a/hw/ssi/aspeed_smc.c b/hw/ssi/aspeed_smc.c
> index 6859f061c8be..f194182beacf 100644
> --- a/hw/ssi/aspeed_smc.c
> +++ b/hw/ssi/aspeed_smc.c
> @@ -224,7 +224,7 @@ static bool aspeed_smc_flash_overlap(const AspeedSMCState
> *s,
> AspeedSegments seg;
> int i;
>
> - for (i = 0; i < asc->max_peripherals; i++) {
> + for (i = 0; i < asc->max_cs; i++) {
> if (i == cs) {
> continue;
> }
> @@ -290,7 +290,7 @@ static void aspeed_smc_flash_set_segment(AspeedSMCState
> *s, int cs,
> */
> if ((asc->segments == aspeed_2500_spi1_segments ||
> asc->segments == aspeed_2500_spi2_segments) &&
> - cs == asc->max_peripherals &&
> + cs == asc->max_cs &&
> seg.addr + seg.size != asc->segments[cs].addr +
> asc->segments[cs].size) {
> aspeed_smc_error("Tried to change CS%d end address to 0x%"
> @@ -693,13 +693,13 @@ static void aspeed_smc_reset(DeviceState *d)
> }
>
> /* Unselect all peripherals */
> - for (i = 0; i < asc->max_peripherals; ++i) {
> + for (i = 0; i < asc->max_cs; ++i) {
> s->regs[s->r_ctrl0 + i] |= CTRL_CE_STOP_ACTIVE;
> qemu_set_irq(s->cs_lines[i], true);
> }
>
> /* setup the default segment register values and regions for all */
> - for (i = 0; i < asc->max_peripherals; ++i) {
> + for (i = 0; i < asc->max_cs; ++i) {
> aspeed_smc_flash_set_segment_region(s, i,
> asc->segment_to_reg(s, &asc->segments[i]));
> }
> @@ -729,8 +729,8 @@ static uint64_t aspeed_smc_read(void *opaque, hwaddr
> addr, unsigned int size)
> (aspeed_smc_has_dma(asc) && addr == R_DMA_LEN) ||
> (aspeed_smc_has_dma(asc) && addr == R_DMA_CHECKSUM) ||
> (addr >= R_SEG_ADDR0 &&
> - addr < R_SEG_ADDR0 + asc->max_peripherals) ||
> - (addr >= s->r_ctrl0 && addr < s->r_ctrl0 + asc->max_peripherals)) {
> + addr < R_SEG_ADDR0 + asc->max_cs) ||
> + (addr >= s->r_ctrl0 && addr < s->r_ctrl0 + asc->max_cs)) {
>
> trace_aspeed_smc_read(addr << 2, size, s->regs[addr]);
>
> @@ -1042,11 +1042,11 @@ static void aspeed_smc_write(void *opaque, hwaddr
> addr, uint64_t data,
> addr < s->r_timings + asc->nregs_timings) ||
> addr == s->r_ce_ctrl) {
> s->regs[addr] = value;
> - } else if (addr >= s->r_ctrl0 && addr < s->r_ctrl0 +
> asc->max_peripherals) {
> + } else if (addr >= s->r_ctrl0 && addr < s->r_ctrl0 + asc->max_cs) {
> int cs = addr - s->r_ctrl0;
> aspeed_smc_flash_update_ctrl(&s->flashes[cs], value);
> } else if (addr >= R_SEG_ADDR0 &&
> - addr < R_SEG_ADDR0 + asc->max_peripherals) {
> + addr < R_SEG_ADDR0 + asc->max_cs) {
> int cs = addr - R_SEG_ADDR0;
>
> if (value != s->regs[R_SEG_ADDR0 + cs]) {
> @@ -1090,7 +1090,7 @@ static void aspeed_smc_instance_init(Object *obj)
> AspeedSMCClass *asc = ASPEED_SMC_GET_CLASS(s);
> int i;
>
> - for (i = 0; i < asc->max_peripherals; i++) {
> + for (i = 0; i < asc->max_cs; i++) {
> object_initialize_child(obj, "flash[*]", &s->flashes[i],
> TYPE_ASPEED_SMC_FLASH);
> }
> @@ -1133,9 +1133,9 @@ static void aspeed_smc_realize(DeviceState *dev, Error
> **errp)
> s->spi = ssi_create_bus(dev, "spi");
>
> /* Setup cs_lines for peripherals */
> - s->cs_lines = g_new0(qemu_irq, asc->max_peripherals);
> + s->cs_lines = g_new0(qemu_irq, asc->max_cs);
>
> - for (i = 0; i < asc->max_peripherals; ++i) {
> + for (i = 0; i < asc->max_cs; ++i) {
> sysbus_init_irq(sbd, &s->cs_lines[i]);
> }
>
> @@ -1168,7 +1168,7 @@ static void aspeed_smc_realize(DeviceState *dev, Error
> **errp)
> * module behind to handle the memory accesses. This depends on
> * the board configuration.
> */
> - for (i = 0; i < asc->max_peripherals; ++i) {
> + for (i = 0; i < asc->max_cs; ++i) {
> AspeedSMCFlash *fl = &s->flashes[i];
>
> if (!object_property_set_link(OBJECT(fl), "controller", OBJECT(s),
> @@ -1314,7 +1314,7 @@ static void aspeed_2400_smc_class_init(ObjectClass
> *klass, void *data)
> asc->r_timings = R_TIMINGS;
> asc->nregs_timings = 1;
> asc->conf_enable_w0 = CONF_ENABLE_W0;
> - asc->max_peripherals = 1;
> + asc->max_cs = 1;
> asc->segments = aspeed_2400_smc_segments;
> asc->flash_window_base = 0x10000000;
> asc->flash_window_size = 0x6000000;
> @@ -1359,7 +1359,7 @@ static void aspeed_2400_fmc_class_init(ObjectClass
> *klass, void *data)
> asc->r_timings = R_TIMINGS;
> asc->nregs_timings = 1;
> asc->conf_enable_w0 = CONF_ENABLE_W0;
> - asc->max_peripherals = 5;
> + asc->max_cs = 5;
> asc->segments = aspeed_2400_fmc_segments;
> asc->segment_addr_mask = 0xffff0000;
> asc->resets = aspeed_2400_fmc_resets;
> @@ -1401,7 +1401,7 @@ static void aspeed_2400_spi1_class_init(ObjectClass
> *klass, void *data)
> asc->r_timings = R_SPI_TIMINGS;
> asc->nregs_timings = 1;
> asc->conf_enable_w0 = SPI_CONF_ENABLE_W0;
> - asc->max_peripherals = 1;
> + asc->max_cs = 1;
> asc->segments = aspeed_2400_spi1_segments;
> asc->flash_window_base = 0x30000000;
> asc->flash_window_size = 0x10000000;
> @@ -1442,7 +1442,7 @@ static void aspeed_2500_fmc_class_init(ObjectClass
> *klass, void *data)
> asc->r_timings = R_TIMINGS;
> asc->nregs_timings = 1;
> asc->conf_enable_w0 = CONF_ENABLE_W0;
> - asc->max_peripherals = 3;
> + asc->max_cs = 3;
> asc->segments = aspeed_2500_fmc_segments;
> asc->segment_addr_mask = 0xffff0000;
> asc->resets = aspeed_2500_fmc_resets;
> @@ -1480,7 +1480,7 @@ static void aspeed_2500_spi1_class_init(ObjectClass
> *klass, void *data)
> asc->r_timings = R_TIMINGS;
> asc->nregs_timings = 1;
> asc->conf_enable_w0 = CONF_ENABLE_W0;
> - asc->max_peripherals = 2;
> + asc->max_cs = 2;
> asc->segments = aspeed_2500_spi1_segments;
> asc->segment_addr_mask = 0xffff0000;
> asc->flash_window_base = 0x30000000;
> @@ -1515,7 +1515,7 @@ static void aspeed_2500_spi2_class_init(ObjectClass
> *klass, void *data)
> asc->r_timings = R_TIMINGS;
> asc->nregs_timings = 1;
> asc->conf_enable_w0 = CONF_ENABLE_W0;
> - asc->max_peripherals = 2;
> + asc->max_cs = 2;
> asc->segments = aspeed_2500_spi2_segments;
> asc->segment_addr_mask = 0xffff0000;
> asc->flash_window_base = 0x38000000;
> @@ -1597,7 +1597,7 @@ static void aspeed_2600_fmc_class_init(ObjectClass
> *klass, void *data)
> asc->r_timings = R_TIMINGS;
> asc->nregs_timings = 1;
> asc->conf_enable_w0 = CONF_ENABLE_W0;
> - asc->max_peripherals = 3;
> + asc->max_cs = 3;
> asc->segments = aspeed_2600_fmc_segments;
> asc->segment_addr_mask = 0x0ff00ff0;
> asc->resets = aspeed_2600_fmc_resets;
> @@ -1636,7 +1636,7 @@ static void aspeed_2600_spi1_class_init(ObjectClass
> *klass, void *data)
> asc->r_timings = R_TIMINGS;
> asc->nregs_timings = 2;
> asc->conf_enable_w0 = CONF_ENABLE_W0;
> - asc->max_peripherals = 2;
> + asc->max_cs = 2;
> asc->segments = aspeed_2600_spi1_segments;
> asc->segment_addr_mask = 0x0ff00ff0;
> asc->flash_window_base = 0x30000000;
> @@ -1675,7 +1675,7 @@ static void aspeed_2600_spi2_class_init(ObjectClass
> *klass, void *data)
> asc->r_timings = R_TIMINGS;
> asc->nregs_timings = 3;
> asc->conf_enable_w0 = CONF_ENABLE_W0;
> - asc->max_peripherals = 3;
> + asc->max_cs = 3;
> asc->segments = aspeed_2600_spi2_segments;
> asc->segment_addr_mask = 0x0ff00ff0;
> asc->flash_window_base = 0x50000000;
> --
> 2.34.1
>
>
- Re: [PATCH 3/6] aspeed/smc: Remove 'num_cs' field, (continued)
- [PATCH 6/6] aspeed/smc: Fix error log, Cédric Le Goater, 2022/03/07
- [PATCH 5/6] aspeed/smc: Let the SSI core layer define the bus name, Cédric Le Goater, 2022/03/07
- [PATCH 4/6] aspeed/smc: Rename 'max_peripherals' to 'max_cs', Cédric Le Goater, 2022/03/07
- [PATCH 1/6] aspeed/smc: Use max number of CE instead of 'num_cs', Cédric Le Goater, 2022/03/07
- [PATCH 2/6] aspeed: Rework aspeed_board_init_flashes() interface, Cédric Le Goater, 2022/03/07