mirror of https://gitee.com/openkylin/qemu.git
spapr_pci: Define default DMA window size as a macro
This gets rid of a magic constant describing the default DMA window size for an emulated PHB. Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
4290ca49ee
commit
3e1a01cb55
|
@ -893,11 +893,11 @@ static void spapr_phb_realize(DeviceState *dev, Error **errp)
|
|||
static void spapr_phb_finish_realize(sPAPRPHBState *sphb, Error **errp)
|
||||
{
|
||||
sPAPRTCETable *tcet;
|
||||
uint32_t nb_table;
|
||||
|
||||
nb_table = SPAPR_PCI_DMA32_SIZE >> SPAPR_TCE_PAGE_SHIFT;
|
||||
tcet = spapr_tce_new_table(DEVICE(sphb), sphb->dma_liobn,
|
||||
0,
|
||||
SPAPR_TCE_PAGE_SHIFT,
|
||||
0x40000000 >> SPAPR_TCE_PAGE_SHIFT, false);
|
||||
0, SPAPR_TCE_PAGE_SHIFT, nb_table, false);
|
||||
if (!tcet) {
|
||||
error_setg(errp, "Unable to create TCE table for %s",
|
||||
sphb->dtbusname);
|
||||
|
|
|
@ -114,6 +114,8 @@ struct sPAPRPHBVFIOState {
|
|||
|
||||
#define SPAPR_PCI_MSI_WINDOW 0x40000000000ULL
|
||||
|
||||
#define SPAPR_PCI_DMA32_SIZE 0x40000000
|
||||
|
||||
static inline qemu_irq spapr_phb_lsi_qirq(struct sPAPRPHBState *phb, int pin)
|
||||
{
|
||||
return xics_get_qirq(spapr->icp, phb->lsi_table[pin].irq);
|
||||
|
|
Loading…
Reference in New Issue