qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH 0/4] LSI53C895A: Implemented 64-bit Block Moves


From: Ryan Harper
Subject: [Qemu-devel] [PATCH 0/4] LSI53C895A: Implemented 64-bit Block Moves
Date: Mon, 8 Dec 2008 12:07:46 -0600

This patch series implements 64-bit Block Moves[1].  The LSI device supports
issuing 64-bit DMA block moves using a number of methods; 64-bit Direct, 64-bit
Indirect, 64-bit Table Indirect.  64-bit Direct requires fetching a third dword
from SCRIPTS buffer which will contain the upper 32-bits of the target DMA
address.  64-bit Table Indirect extracts an encoding of which register contains
the upper 32-bit address for the DMA.

The following guests now work with the patch series applied:

- Any Linux where drivers/scsi/sym53c8xx_2/ is configured with
  SYM_CONF_DMA_ADDRESSING_MODE=2 which uses 64-bit Table Indirect block moves
- Windows XP x64, which uses 64-bit Direct moves.
- Windows 2003 SP2 x64, which uses 64-bit Direct moves.

The 4 patches do the following:

Patch1: rename lsi register DMBS to DBMS
Patch2: Implement 64-bit block moves (direct and table indirect)
Patch3: Implement Target Reset SCSI Message
Patch4: Implement 64-bit mode Linux quirk for Table Indirect moves

Details included in each patch.

This patch series was tested on top of kvm-userspace as current Qemu bits even
with -enable-kvm don't want to run Windows x64.

1.  
http://www.lsi.com/DistributionSystem/AssetDocument/files/docs/techdocs/storage_stand_prod/SCSIControllers/lsi53c895a_tech_manual.pdf
  Page 227 (Section 5.3)

Signed-off-by: Ryan Harper <address@hidden>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]