From: Dana Rubin Date: Thu, 4 Aug 2016 11:22:31 +0000 (+0300) Subject: pvscsi: Use high memory for rings X-Git-Tag: rel-1.10.0~28 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=8bc6d9f8e9bd1c211660f9ec91c237821d7f4089;p=seabios.git pvscsi: Use high memory for rings Avoid using the scarce ZoneLow memory. This limits max number of pvscsi controllers. As driver runs in 32bit mode, use ZoneHigh allocation instead. Signed-off-by: Dana Rubin Signed-off-by: Shmulik Ladkani --- diff --git a/src/hw/pvscsi.c b/src/hw/pvscsi.c index 7535493..cd4046c 100644 --- a/src/hw/pvscsi.c +++ b/src/hw/pvscsi.c @@ -167,18 +167,18 @@ pvscsi_init_rings(void *iobase, struct pvscsi_ring_dsc_s **ring_dsc) { struct PVSCSICmdDescSetupRings cmd = {0,}; - struct pvscsi_ring_dsc_s *dsc = memalign_low(PAGE_SIZE, sizeof(*dsc)); + struct pvscsi_ring_dsc_s *dsc = memalign_high(PAGE_SIZE, sizeof(*dsc)); if (!dsc) { warn_noalloc(); return; } dsc->ring_state = - (struct PVSCSIRingsState *)memalign_low(PAGE_SIZE, PAGE_SIZE); + (struct PVSCSIRingsState *)memalign_high(PAGE_SIZE, PAGE_SIZE); dsc->ring_reqs = - (struct PVSCSIRingReqDesc *)memalign_low(PAGE_SIZE, PAGE_SIZE); + (struct PVSCSIRingReqDesc *)memalign_high(PAGE_SIZE, PAGE_SIZE); dsc->ring_cmps = - (struct PVSCSIRingCmpDesc *)memalign_low(PAGE_SIZE, PAGE_SIZE); + (struct PVSCSIRingCmpDesc *)memalign_high(PAGE_SIZE, PAGE_SIZE); if (!dsc->ring_state || !dsc->ring_reqs || !dsc->ring_cmps) { warn_noalloc(); return;