From patchwork Mon Sep 12 10:51:05 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Avi Kivity X-Patchwork-Id: 114336 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [140.186.70.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id E3774B70F5 for ; Mon, 12 Sep 2011 22:30:19 +1000 (EST) Received: from localhost ([::1]:37311 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1R347s-00049b-TH for incoming@patchwork.ozlabs.org; Mon, 12 Sep 2011 06:52:32 -0400 Received: from eggs.gnu.org ([140.186.70.92]:53764) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1R346n-0001r3-IB for qemu-devel@nongnu.org; Mon, 12 Sep 2011 06:51:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1R346d-0006os-8t for qemu-devel@nongnu.org; Mon, 12 Sep 2011 06:51:24 -0400 Received: from mx1.redhat.com ([209.132.183.28]:38598) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1R346c-0006nr-NK for qemu-devel@nongnu.org; Mon, 12 Sep 2011 06:51:15 -0400 Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id p8CApEQH014594 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 12 Sep 2011 06:51:14 -0400 Received: from cleopatra.tlv.redhat.com (cleopatra.tlv.redhat.com [10.35.255.11]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id p8CApC6L015069 for ; Mon, 12 Sep 2011 06:51:13 -0400 Received: from s01.tlv.redhat.com (s01.tlv.redhat.com [10.35.255.8]) by cleopatra.tlv.redhat.com (Postfix) with ESMTP id D215B250B74; Mon, 12 Sep 2011 13:51:08 +0300 (IDT) From: Avi Kivity To: qemu-devel@nongnu.org Date: Mon, 12 Sep 2011 13:51:05 +0300 Message-Id: <1315824666-4214-28-git-send-email-avi@redhat.com> In-Reply-To: <1315824666-4214-1-git-send-email-avi@redhat.com> References: <1315824666-4214-1-git-send-email-avi@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-detected-operating-system: by eggs.gnu.org: Error: This connection is not (no longer?) in the cache. X-Received-From: 209.132.183.28 Subject: [Qemu-devel] [PULL 27/28] serial: Remove ioregister parameter from serial_mm_init X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org From: Richard Henderson All callers passed 1. Signed-off-by: Richard Henderson Signed-off-by: Avi Kivity --- hw/mips_jazz.c | 4 ++-- hw/mips_malta.c | 2 +- hw/musicpal.c | 4 ++-- hw/omap_uart.c | 4 ++-- hw/pc.h | 3 +-- hw/petalogix_ml605_mmu.c | 2 +- hw/ppc405_uc.c | 8 ++++---- hw/ppc440.c | 4 ++-- hw/ppce500_mpc8544ds.c | 4 ++-- hw/pxa2xx.c | 4 ++-- hw/serial.c | 8 +++----- hw/sm501.c | 2 +- hw/sun4u.c | 2 +- hw/virtex_ml507.c | 2 +- 14 files changed, 25 insertions(+), 28 deletions(-) diff --git a/hw/mips_jazz.c b/hw/mips_jazz.c index 8a2026e..8a345b4 100644 --- a/hw/mips_jazz.c +++ b/hw/mips_jazz.c @@ -265,11 +265,11 @@ static void mips_jazz_init(MemoryRegion *address_space, /* Serial ports */ if (serial_hds[0]) { serial_mm_init(0x80006000, 0, rc4030[8], 8000000/16, serial_hds[0], - 1, DEVICE_NATIVE_ENDIAN); + DEVICE_NATIVE_ENDIAN); } if (serial_hds[1]) { serial_mm_init(0x80007000, 0, rc4030[9], 8000000/16, serial_hds[1], - 1, DEVICE_NATIVE_ENDIAN); + DEVICE_NATIVE_ENDIAN); } /* Parallel port */ diff --git a/hw/mips_malta.c b/hw/mips_malta.c index 88a3c28..dd34285 100644 --- a/hw/mips_malta.c +++ b/hw/mips_malta.c @@ -447,7 +447,7 @@ static void malta_fpga_led_init(CharDriverState *chr) s->display = qemu_chr_new("fpga", "vc:320x200", malta_fpga_led_init); s->uart = serial_mm_init(base + 0x900, 3, uart_irq, 230400, uart_chr, - 1, DEVICE_NATIVE_ENDIAN); + DEVICE_NATIVE_ENDIAN); malta_fpga_reset(s); qemu_register_reset(malta_fpga_reset, s); diff --git a/hw/musicpal.c b/hw/musicpal.c index e79b07e..2131db1 100644 --- a/hw/musicpal.c +++ b/hw/musicpal.c @@ -1487,11 +1487,11 @@ static void musicpal_init(ram_addr_t ram_size, if (serial_hds[0]) { serial_mm_init(MP_UART1_BASE, 2, pic[MP_UART1_IRQ], 1825000, - serial_hds[0], 1, DEVICE_NATIVE_ENDIAN); + serial_hds[0], DEVICE_NATIVE_ENDIAN); } if (serial_hds[1]) { serial_mm_init(MP_UART2_BASE, 2, pic[MP_UART2_IRQ], 1825000, - serial_hds[1], 1, DEVICE_NATIVE_ENDIAN); + serial_hds[1], DEVICE_NATIVE_ENDIAN); } /* Register flash */ diff --git a/hw/omap_uart.c b/hw/omap_uart.c index 66696ab..b43f04c 100644 --- a/hw/omap_uart.c +++ b/hw/omap_uart.c @@ -61,7 +61,7 @@ struct omap_uart_s *omap_uart_init(target_phys_addr_t base, s->fclk = fclk; s->irq = irq; s->serial = serial_mm_init(base, 2, irq, omap_clk_getrate(fclk)/16, - chr ?: qemu_chr_new(label, "null", NULL), 1, + chr ?: qemu_chr_new(label, "null", NULL), DEVICE_NATIVE_ENDIAN); return s; } @@ -178,6 +178,6 @@ void omap_uart_attach(struct omap_uart_s *s, CharDriverState *chr) /* TODO: Should reuse or destroy current s->serial */ s->serial = serial_mm_init(s->base, 2, s->irq, omap_clk_getrate(s->fclk) / 16, - chr ?: qemu_chr_new("null", "null", NULL), 1, + chr ?: qemu_chr_new("null", "null", NULL), DEVICE_NATIVE_ENDIAN); } diff --git a/hw/pc.h b/hw/pc.h index b7323fc..f81635f 100644 --- a/hw/pc.h +++ b/hw/pc.h @@ -17,8 +17,7 @@ SerialState *serial_init(int base, qemu_irq irq, int baudbase, CharDriverState *chr); SerialState *serial_mm_init (target_phys_addr_t base, int it_shift, qemu_irq irq, int baudbase, - CharDriverState *chr, int ioregister, - enum device_endian); + CharDriverState *chr, enum device_endian); static inline bool serial_isa_init(int index, CharDriverState *chr) { ISADevice *dev; diff --git a/hw/petalogix_ml605_mmu.c b/hw/petalogix_ml605_mmu.c index 97ff33d..ab89341 100644 --- a/hw/petalogix_ml605_mmu.c +++ b/hw/petalogix_ml605_mmu.c @@ -185,7 +185,7 @@ static uint64_t translate_kernel_address(void *opaque, uint64_t addr) } serial_mm_init(UART16550_BASEADDR + 0x1000, 2, irq[5], 115200, - serial_hds[0], 1, DEVICE_LITTLE_ENDIAN); + serial_hds[0], DEVICE_LITTLE_ENDIAN); /* 2 timers at irq 2 @ 100 Mhz. */ xilinx_timer_create(TIMER_BASEADDR, irq[2], 2, 100 * 1000000); diff --git a/hw/ppc405_uc.c b/hw/ppc405_uc.c index 35584df..924aada 100644 --- a/hw/ppc405_uc.c +++ b/hw/ppc405_uc.c @@ -2150,11 +2150,11 @@ static void ppc405cr_cpc_init (CPUState *env, clk_setup_t clk_setup[7], /* Serial ports */ if (serial_hds[0] != NULL) { serial_mm_init(0xef600300, 0, pic[0], PPC_SERIAL_MM_BAUDBASE, - serial_hds[0], 1, DEVICE_BIG_ENDIAN); + serial_hds[0], DEVICE_BIG_ENDIAN); } if (serial_hds[1] != NULL) { serial_mm_init(0xef600400, 0, pic[1], PPC_SERIAL_MM_BAUDBASE, - serial_hds[1], 1, DEVICE_BIG_ENDIAN); + serial_hds[1], DEVICE_BIG_ENDIAN); } /* IIC controller */ ppc405_i2c_init(0xef600500, pic[2]); @@ -2505,11 +2505,11 @@ static void ppc405ep_cpc_init (CPUState *env, clk_setup_t clk_setup[8], /* Serial ports */ if (serial_hds[0] != NULL) { serial_mm_init(0xef600300, 0, pic[0], PPC_SERIAL_MM_BAUDBASE, - serial_hds[0], 1, DEVICE_BIG_ENDIAN); + serial_hds[0], DEVICE_BIG_ENDIAN); } if (serial_hds[1] != NULL) { serial_mm_init(0xef600400, 0, pic[1], PPC_SERIAL_MM_BAUDBASE, - serial_hds[1], 1, DEVICE_BIG_ENDIAN); + serial_hds[1], DEVICE_BIG_ENDIAN); } /* OCM */ ppc405_ocm_init(env); diff --git a/hw/ppc440.c b/hw/ppc440.c index 9dd9215..0cd7bca 100644 --- a/hw/ppc440.c +++ b/hw/ppc440.c @@ -93,11 +93,11 @@ if (serial_hds[0] != NULL) { serial_mm_init(0xef600300, 0, pic[0], PPC_SERIAL_MM_BAUDBASE, - serial_hds[0], 1, DEVICE_BIG_ENDIAN); + serial_hds[0], DEVICE_BIG_ENDIAN); } if (serial_hds[1] != NULL) { serial_mm_init(0xef600400, 0, pic[1], PPC_SERIAL_MM_BAUDBASE, - serial_hds[1], 1, DEVICE_BIG_ENDIAN); + serial_hds[1], DEVICE_BIG_ENDIAN); } return env; diff --git a/hw/ppce500_mpc8544ds.c b/hw/ppce500_mpc8544ds.c index c3583f9..fc46991 100644 --- a/hw/ppce500_mpc8544ds.c +++ b/hw/ppce500_mpc8544ds.c @@ -276,13 +276,13 @@ static void mpc8544ds_init(ram_addr_t ram_size, if (serial_hds[0]) { serial_mm_init(MPC8544_SERIAL0_REGS_BASE, 0, mpic[12+26], 399193, - serial_hds[0], 1, DEVICE_BIG_ENDIAN); + serial_hds[0], DEVICE_BIG_ENDIAN); } if (serial_hds[1]) { serial_mm_init(MPC8544_SERIAL1_REGS_BASE, 0, mpic[12+26], 399193, - serial_hds[0], 1, DEVICE_BIG_ENDIAN); + serial_hds[0], DEVICE_BIG_ENDIAN); } /* General Utility device */ diff --git a/hw/pxa2xx.c b/hw/pxa2xx.c index 55b5d8c..60f4c34 100644 --- a/hw/pxa2xx.c +++ b/hw/pxa2xx.c @@ -2117,7 +2117,7 @@ static void pxa2xx_reset(void *opaque, int line, int level) if (serial_hds[i]) { serial_mm_init(pxa270_serial[i].io_base, 2, qdev_get_gpio_in(s->pic, pxa270_serial[i].irqn), - 14857000 / 16, serial_hds[i], 1, + 14857000 / 16, serial_hds[i], DEVICE_NATIVE_ENDIAN); } else { break; @@ -2249,7 +2249,7 @@ static void pxa2xx_reset(void *opaque, int line, int level) if (serial_hds[i]) { serial_mm_init(pxa255_serial[i].io_base, 2, qdev_get_gpio_in(s->pic, pxa255_serial[i].irqn), - 14745600 / 16, serial_hds[i], 1, + 14745600 / 16, serial_hds[i], DEVICE_NATIVE_ENDIAN); } else { break; diff --git a/hw/serial.c b/hw/serial.c index a533c04..0fafc1d 100644 --- a/hw/serial.c +++ b/hw/serial.c @@ -857,8 +857,7 @@ static void serial_mm_write(void *opaque, target_phys_addr_t addr, SerialState *serial_mm_init (target_phys_addr_t base, int it_shift, qemu_irq irq, int baudbase, - CharDriverState *chr, int ioregister, - enum device_endian end) + CharDriverState *chr, enum device_endian end) { SerialState *s; @@ -874,9 +873,8 @@ static void serial_mm_write(void *opaque, target_phys_addr_t addr, memory_region_init_io(&s->io, &serial_mm_ops[end], s, "serial", 8 << it_shift); - if (ioregister) { - memory_region_add_subregion(get_system_memory(), base, &s->io); - } + memory_region_add_subregion(get_system_memory(), base, &s->io); + serial_update_msl(s); return s; } diff --git a/hw/sm501.c b/hw/sm501.c index 26e2dfe..fddf21a 100644 --- a/hw/sm501.c +++ b/hw/sm501.c @@ -1442,7 +1442,7 @@ void sm501_init(uint32_t base, uint32_t local_mem_bytes, qemu_irq irq, if (chr) { serial_mm_init(base + MMIO_BASE_OFFSET + SM501_UART0, 2, NULL, /* TODO : chain irq to IRL */ - 115200, chr, 1, DEVICE_NATIVE_ENDIAN); + 115200, chr, DEVICE_NATIVE_ENDIAN); } /* create qemu graphic console */ diff --git a/hw/sun4u.c b/hw/sun4u.c index fb1eb1b..1143373 100644 --- a/hw/sun4u.c +++ b/hw/sun4u.c @@ -772,7 +772,7 @@ static void sun4uv_init(ram_addr_t RAM_size, i = 0; if (hwdef->console_serial_base) { serial_mm_init(hwdef->console_serial_base, 0, NULL, 115200, - serial_hds[i], 1, DEVICE_BIG_ENDIAN); + serial_hds[i], DEVICE_BIG_ENDIAN); i++; } for(; i < MAX_SERIAL_PORTS; i++) { diff --git a/hw/virtex_ml507.c b/hw/virtex_ml507.c index a4721e3..8c52a06 100644 --- a/hw/virtex_ml507.c +++ b/hw/virtex_ml507.c @@ -227,7 +227,7 @@ static void virtex_init(ram_addr_t ram_size, } serial_mm_init(0x83e01003ULL, 2, irq[9], 115200, serial_hds[0], - 1, DEVICE_LITTLE_ENDIAN); + DEVICE_LITTLE_ENDIAN); /* 2 timers at irq 2 @ 62 Mhz. */ xilinx_timer_create(0x83c00000, irq[3], 2, 62 * 1000000);