ppc4xx: Fix code style problems reported by checkpatch
Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu> Reviewed-by: Cédric Le Goater <clg@kaod.org> Message-Id: <62798fbe9c200da3e0c870601ed9162b1c3a50a5.1660746880.git.balaton@eik.bme.hu> Signed-off-by: Daniel Henrique Barboza <danielhb413@gmail.com>
This commit is contained in:
parent
1b46bc17f4
commit
95e2293287
@ -540,10 +540,11 @@ static void ppc4xx_gpt_set_irqs(Ppc405GptState *gpt)
|
|||||||
|
|
||||||
mask = 0x00008000;
|
mask = 0x00008000;
|
||||||
for (i = 0; i < 5; i++) {
|
for (i = 0; i < 5; i++) {
|
||||||
if (gpt->is & gpt->im & mask)
|
if (gpt->is & gpt->im & mask) {
|
||||||
qemu_irq_raise(gpt->irqs[i]);
|
qemu_irq_raise(gpt->irqs[i]);
|
||||||
else
|
} else {
|
||||||
qemu_irq_lower(gpt->irqs[i]);
|
qemu_irq_lower(gpt->irqs[i]);
|
||||||
|
}
|
||||||
mask = mask >> 1;
|
mask = mask >> 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -84,27 +84,30 @@ static int bamboo_load_device_tree(hwaddr addr,
|
|||||||
|
|
||||||
ret = qemu_fdt_setprop(fdt, "/memory", "reg", mem_reg_property,
|
ret = qemu_fdt_setprop(fdt, "/memory", "reg", mem_reg_property,
|
||||||
sizeof(mem_reg_property));
|
sizeof(mem_reg_property));
|
||||||
if (ret < 0)
|
if (ret < 0) {
|
||||||
fprintf(stderr, "couldn't set /memory/reg\n");
|
fprintf(stderr, "couldn't set /memory/reg\n");
|
||||||
|
}
|
||||||
ret = qemu_fdt_setprop_cell(fdt, "/chosen", "linux,initrd-start",
|
ret = qemu_fdt_setprop_cell(fdt, "/chosen", "linux,initrd-start",
|
||||||
initrd_base);
|
initrd_base);
|
||||||
if (ret < 0)
|
if (ret < 0) {
|
||||||
fprintf(stderr, "couldn't set /chosen/linux,initrd-start\n");
|
fprintf(stderr, "couldn't set /chosen/linux,initrd-start\n");
|
||||||
|
}
|
||||||
ret = qemu_fdt_setprop_cell(fdt, "/chosen", "linux,initrd-end",
|
ret = qemu_fdt_setprop_cell(fdt, "/chosen", "linux,initrd-end",
|
||||||
(initrd_base + initrd_size));
|
(initrd_base + initrd_size));
|
||||||
if (ret < 0)
|
if (ret < 0) {
|
||||||
fprintf(stderr, "couldn't set /chosen/linux,initrd-end\n");
|
fprintf(stderr, "couldn't set /chosen/linux,initrd-end\n");
|
||||||
|
}
|
||||||
ret = qemu_fdt_setprop_string(fdt, "/chosen", "bootargs",
|
ret = qemu_fdt_setprop_string(fdt, "/chosen", "bootargs",
|
||||||
kernel_cmdline);
|
kernel_cmdline);
|
||||||
if (ret < 0)
|
if (ret < 0) {
|
||||||
fprintf(stderr, "couldn't set /chosen/bootargs\n");
|
fprintf(stderr, "couldn't set /chosen/bootargs\n");
|
||||||
|
}
|
||||||
|
|
||||||
/* Copy data from the host device tree into the guest. Since the guest can
|
/*
|
||||||
|
* Copy data from the host device tree into the guest. Since the guest can
|
||||||
* directly access the timebase without host involvement, we must expose
|
* directly access the timebase without host involvement, we must expose
|
||||||
* the correct frequencies. */
|
* the correct frequencies.
|
||||||
|
*/
|
||||||
if (kvm_enabled()) {
|
if (kvm_enabled()) {
|
||||||
tb_freq = kvmppc_get_tbfreq();
|
tb_freq = kvmppc_get_tbfreq();
|
||||||
clock_freq = kvmppc_get_clockfreq();
|
clock_freq = kvmppc_get_clockfreq();
|
||||||
@ -246,8 +249,10 @@ static void bamboo_init(MachineState *machine)
|
|||||||
if (pcibus) {
|
if (pcibus) {
|
||||||
/* Register network interfaces. */
|
/* Register network interfaces. */
|
||||||
for (i = 0; i < nb_nics; i++) {
|
for (i = 0; i < nb_nics; i++) {
|
||||||
/* There are no PCI NICs on the Bamboo board, but there are
|
/*
|
||||||
* PCI slots, so we can pick whatever default model we want. */
|
* There are no PCI NICs on the Bamboo board, but there are
|
||||||
|
* PCI slots, so we can pick whatever default model we want.
|
||||||
|
*/
|
||||||
pci_nic_init_nofail(&nd_table[i], pcibus, "e1000", NULL);
|
pci_nic_init_nofail(&nd_table[i], pcibus, "e1000", NULL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1028,7 +1028,8 @@ void ppc4xx_dma_init(CPUPPCState *env, int dcr_base)
|
|||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
/* PCI Express controller */
|
/* PCI Express controller */
|
||||||
/* FIXME: This is not complete and does not work, only implemented partially
|
/*
|
||||||
|
* FIXME: This is not complete and does not work, only implemented partially
|
||||||
* to allow firmware and guests to find an empty bus. Cards should use PCI.
|
* to allow firmware and guests to find an empty bus. Cards should use PCI.
|
||||||
*/
|
*/
|
||||||
#include "hw/pci/pcie_host.h"
|
#include "hw/pci/pcie_host.h"
|
||||||
|
@ -65,12 +65,12 @@ enum {
|
|||||||
SDRAM0_CFGDATA = 0x011,
|
SDRAM0_CFGDATA = 0x011,
|
||||||
};
|
};
|
||||||
|
|
||||||
/* XXX: TOFIX: some patches have made this code become inconsistent:
|
/*
|
||||||
|
* XXX: TOFIX: some patches have made this code become inconsistent:
|
||||||
* there are type inconsistencies, mixing hwaddr, target_ulong
|
* there are type inconsistencies, mixing hwaddr, target_ulong
|
||||||
* and uint32_t
|
* and uint32_t
|
||||||
*/
|
*/
|
||||||
static uint32_t sdram_bcr (hwaddr ram_base,
|
static uint32_t sdram_bcr(hwaddr ram_base, hwaddr ram_size)
|
||||||
hwaddr ram_size)
|
|
||||||
{
|
{
|
||||||
uint32_t bcr;
|
uint32_t bcr;
|
||||||
|
|
||||||
@ -113,16 +113,17 @@ static inline hwaddr sdram_base(uint32_t bcr)
|
|||||||
return bcr & 0xFF800000;
|
return bcr & 0xFF800000;
|
||||||
}
|
}
|
||||||
|
|
||||||
static target_ulong sdram_size (uint32_t bcr)
|
static target_ulong sdram_size(uint32_t bcr)
|
||||||
{
|
{
|
||||||
target_ulong size;
|
target_ulong size;
|
||||||
int sh;
|
int sh;
|
||||||
|
|
||||||
sh = (bcr >> 17) & 0x7;
|
sh = (bcr >> 17) & 0x7;
|
||||||
if (sh == 7)
|
if (sh == 7) {
|
||||||
size = -1;
|
size = -1;
|
||||||
else
|
} else {
|
||||||
size = (4 * MiB) << sh;
|
size = (4 * MiB) << sh;
|
||||||
|
}
|
||||||
|
|
||||||
return size;
|
return size;
|
||||||
}
|
}
|
||||||
@ -153,7 +154,7 @@ static void sdram_set_bcr(ppc4xx_sdram_t *sdram, int i,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sdram_map_bcr (ppc4xx_sdram_t *sdram)
|
static void sdram_map_bcr(ppc4xx_sdram_t *sdram)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
@ -167,7 +168,7 @@ static void sdram_map_bcr (ppc4xx_sdram_t *sdram)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sdram_unmap_bcr (ppc4xx_sdram_t *sdram)
|
static void sdram_unmap_bcr(ppc4xx_sdram_t *sdram)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
@ -179,7 +180,7 @@ static void sdram_unmap_bcr (ppc4xx_sdram_t *sdram)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static uint32_t dcr_read_sdram (void *opaque, int dcrn)
|
static uint32_t dcr_read_sdram(void *opaque, int dcrn)
|
||||||
{
|
{
|
||||||
ppc4xx_sdram_t *sdram;
|
ppc4xx_sdram_t *sdram;
|
||||||
uint32_t ret;
|
uint32_t ret;
|
||||||
@ -247,7 +248,7 @@ static uint32_t dcr_read_sdram (void *opaque, int dcrn)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void dcr_write_sdram (void *opaque, int dcrn, uint32_t val)
|
static void dcr_write_sdram(void *opaque, int dcrn, uint32_t val)
|
||||||
{
|
{
|
||||||
ppc4xx_sdram_t *sdram;
|
ppc4xx_sdram_t *sdram;
|
||||||
|
|
||||||
@ -280,10 +281,11 @@ static void dcr_write_sdram (void *opaque, int dcrn, uint32_t val)
|
|||||||
sdram_unmap_bcr(sdram);
|
sdram_unmap_bcr(sdram);
|
||||||
sdram->status |= 0x80000000;
|
sdram->status |= 0x80000000;
|
||||||
}
|
}
|
||||||
if (!(sdram->cfg & 0x40000000) && (val & 0x40000000))
|
if (!(sdram->cfg & 0x40000000) && (val & 0x40000000)) {
|
||||||
sdram->status |= 0x40000000;
|
sdram->status |= 0x40000000;
|
||||||
else if ((sdram->cfg & 0x40000000) && !(val & 0x40000000))
|
} else if ((sdram->cfg & 0x40000000) && !(val & 0x40000000)) {
|
||||||
sdram->status &= ~0x40000000;
|
sdram->status &= ~0x40000000;
|
||||||
|
}
|
||||||
sdram->cfg = val;
|
sdram->cfg = val;
|
||||||
break;
|
break;
|
||||||
case 0x24: /* SDRAM_STATUS */
|
case 0x24: /* SDRAM_STATUS */
|
||||||
@ -315,10 +317,11 @@ static void dcr_write_sdram (void *opaque, int dcrn, uint32_t val)
|
|||||||
break;
|
break;
|
||||||
case 0x98: /* SDRAM_ECCESR */
|
case 0x98: /* SDRAM_ECCESR */
|
||||||
val &= 0xFFF0F000;
|
val &= 0xFFF0F000;
|
||||||
if (sdram->eccesr == 0 && val != 0)
|
if (sdram->eccesr == 0 && val != 0) {
|
||||||
qemu_irq_raise(sdram->irq);
|
qemu_irq_raise(sdram->irq);
|
||||||
else if (sdram->eccesr != 0 && val == 0)
|
} else if (sdram->eccesr != 0 && val == 0) {
|
||||||
qemu_irq_lower(sdram->irq);
|
qemu_irq_lower(sdram->irq);
|
||||||
|
}
|
||||||
sdram->eccesr = val;
|
sdram->eccesr = val;
|
||||||
break;
|
break;
|
||||||
default: /* Error */
|
default: /* Error */
|
||||||
@ -328,7 +331,7 @@ static void dcr_write_sdram (void *opaque, int dcrn, uint32_t val)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sdram_reset (void *opaque)
|
static void sdram_reset(void *opaque)
|
||||||
{
|
{
|
||||||
ppc4xx_sdram_t *sdram;
|
ppc4xx_sdram_t *sdram;
|
||||||
|
|
||||||
@ -348,11 +351,11 @@ static void sdram_reset (void *opaque)
|
|||||||
sdram->cfg = 0x00800000;
|
sdram->cfg = 0x00800000;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ppc4xx_sdram_init (CPUPPCState *env, qemu_irq irq, int nbanks,
|
void ppc4xx_sdram_init(CPUPPCState *env, qemu_irq irq, int nbanks,
|
||||||
MemoryRegion *ram_memories,
|
MemoryRegion *ram_memories,
|
||||||
hwaddr *ram_bases,
|
hwaddr *ram_bases,
|
||||||
hwaddr *ram_sizes,
|
hwaddr *ram_sizes,
|
||||||
int do_init)
|
int do_init)
|
||||||
{
|
{
|
||||||
ppc4xx_sdram_t *sdram;
|
ppc4xx_sdram_t *sdram;
|
||||||
|
|
||||||
@ -371,8 +374,9 @@ void ppc4xx_sdram_init (CPUPPCState *env, qemu_irq irq, int nbanks,
|
|||||||
sdram, &dcr_read_sdram, &dcr_write_sdram);
|
sdram, &dcr_read_sdram, &dcr_write_sdram);
|
||||||
ppc_dcr_register(env, SDRAM0_CFGDATA,
|
ppc_dcr_register(env, SDRAM0_CFGDATA,
|
||||||
sdram, &dcr_read_sdram, &dcr_write_sdram);
|
sdram, &dcr_read_sdram, &dcr_write_sdram);
|
||||||
if (do_init)
|
if (do_init) {
|
||||||
sdram_map_bcr(sdram);
|
sdram_map_bcr(sdram);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -429,7 +433,7 @@ void ppc4xx_sdram_banks(MemoryRegion *ram, int nr_banks,
|
|||||||
}
|
}
|
||||||
error_report("at most %d bank%s of %s MiB each supported",
|
error_report("at most %d bank%s of %s MiB each supported",
|
||||||
nr_banks, nr_banks == 1 ? "" : "s", s->str);
|
nr_banks, nr_banks == 1 ? "" : "s", s->str);
|
||||||
error_printf("Possible valid RAM size: %" PRIi64 " MiB \n",
|
error_printf("Possible valid RAM size: %" PRIi64 " MiB\n",
|
||||||
used_size ? used_size / MiB : sdram_bank_sizes[i - 1] / MiB);
|
used_size ? used_size / MiB : sdram_bank_sizes[i - 1] / MiB);
|
||||||
|
|
||||||
g_string_free(s, true);
|
g_string_free(s, true);
|
||||||
|
@ -16,8 +16,10 @@
|
|||||||
* Authors: Hollis Blanchard <hollisb@us.ibm.com>
|
* Authors: Hollis Blanchard <hollisb@us.ibm.com>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* This file implements emulation of the 32-bit PCI controller found in some
|
/*
|
||||||
* 4xx SoCs, such as the 440EP. */
|
* This file implements emulation of the 32-bit PCI controller found in some
|
||||||
|
* 4xx SoCs, such as the 440EP.
|
||||||
|
*/
|
||||||
|
|
||||||
#include "qemu/osdep.h"
|
#include "qemu/osdep.h"
|
||||||
#include "qemu/log.h"
|
#include "qemu/log.h"
|
||||||
@ -65,8 +67,10 @@ struct PPC4xxPCIState {
|
|||||||
#define PCIC0_CFGADDR 0x0
|
#define PCIC0_CFGADDR 0x0
|
||||||
#define PCIC0_CFGDATA 0x4
|
#define PCIC0_CFGDATA 0x4
|
||||||
|
|
||||||
/* PLB Memory Map (PMM) registers specify which PLB addresses are translated to
|
/*
|
||||||
* PCI accesses. */
|
* PLB Memory Map (PMM) registers specify which PLB addresses are translated to
|
||||||
|
* PCI accesses.
|
||||||
|
*/
|
||||||
#define PCIL0_PMM0LA 0x0
|
#define PCIL0_PMM0LA 0x0
|
||||||
#define PCIL0_PMM0MA 0x4
|
#define PCIL0_PMM0MA 0x4
|
||||||
#define PCIL0_PMM0PCILA 0x8
|
#define PCIL0_PMM0PCILA 0x8
|
||||||
@ -80,8 +84,10 @@ struct PPC4xxPCIState {
|
|||||||
#define PCIL0_PMM2PCILA 0x28
|
#define PCIL0_PMM2PCILA 0x28
|
||||||
#define PCIL0_PMM2PCIHA 0x2c
|
#define PCIL0_PMM2PCIHA 0x2c
|
||||||
|
|
||||||
/* PCI Target Map (PTM) registers specify which PCI addresses are translated to
|
/*
|
||||||
* PLB accesses. */
|
* PCI Target Map (PTM) registers specify which PCI addresses are translated to
|
||||||
|
* PLB accesses.
|
||||||
|
*/
|
||||||
#define PCIL0_PTM1MS 0x30
|
#define PCIL0_PTM1MS 0x30
|
||||||
#define PCIL0_PTM1LA 0x34
|
#define PCIL0_PTM1LA 0x34
|
||||||
#define PCIL0_PTM2MS 0x38
|
#define PCIL0_PTM2MS 0x38
|
||||||
@ -96,9 +102,10 @@ static void ppc4xx_pci_reg_write4(void *opaque, hwaddr offset,
|
|||||||
{
|
{
|
||||||
struct PPC4xxPCIState *pci = opaque;
|
struct PPC4xxPCIState *pci = opaque;
|
||||||
|
|
||||||
/* We ignore all target attempts at PCI configuration, effectively
|
/*
|
||||||
* assuming a bidirectional 1:1 mapping of PLB and PCI space. */
|
* We ignore all target attempts at PCI configuration, effectively
|
||||||
|
* assuming a bidirectional 1:1 mapping of PLB and PCI space.
|
||||||
|
*/
|
||||||
switch (offset) {
|
switch (offset) {
|
||||||
case PCIL0_PMM0LA:
|
case PCIL0_PMM0LA:
|
||||||
pci->pmm[0].la = value;
|
pci->pmm[0].la = value;
|
||||||
@ -243,8 +250,10 @@ static void ppc4xx_pci_reset(void *opaque)
|
|||||||
memset(pci->ptm, 0, sizeof(pci->ptm));
|
memset(pci->ptm, 0, sizeof(pci->ptm));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* On Bamboo, all pins from each slot are tied to a single board IRQ. This
|
/*
|
||||||
* may need further refactoring for other boards. */
|
* On Bamboo, all pins from each slot are tied to a single board IRQ.
|
||||||
|
* This may need further refactoring for other boards.
|
||||||
|
*/
|
||||||
static int ppc4xx_pci_map_irq(PCIDevice *pci_dev, int irq_num)
|
static int ppc4xx_pci_map_irq(PCIDevice *pci_dev, int irq_num)
|
||||||
{
|
{
|
||||||
int slot = PCI_SLOT(pci_dev->devfn);
|
int slot = PCI_SLOT(pci_dev->devfn);
|
||||||
|
Loading…
Reference in New Issue
Block a user