|
From: | Sebastian Herbszt |
Subject: | [Qemu-devel] Re: [PATCH 14/15] megasas: LSI Megaraid SAS emulation |
Date: | Thu, 25 Nov 2010 21:47:45 +0100 |
Hannes Reinecke wrote:
+static int megasas_scsi_init(PCIDevice *dev) +{ + MPTState *s = DO_UPCAST(MPTState, dev, dev); + uint8_t *pci_conf; + int i; + + pci_conf = s->dev.config; + + /* PCI Vendor ID (word) */ + pci_config_set_vendor_id(pci_conf, PCI_VENDOR_ID_LSI_LOGIC); + /* PCI device ID (word) */ + pci_config_set_device_id(pci_conf, PCI_DEVICE_ID_LSI_SAS1078); + /* PCI subsystem ID */ + pci_set_word(&pci_conf[PCI_SUBSYSTEM_VENDOR_ID], 0x1000);
PCI_VENDOR_ID_LSI_LOGIC
+ pci_set_word(&pci_conf[PCI_SUBSYSTEM_ID], 0x1013);
What is 0x1013?
+ /* PCI base class code */ + pci_config_set_class(pci_conf, PCI_CLASS_STORAGE_RAID); + + /* PCI latency timer = 0 */ + pci_conf[0x0d] = 0;
PCI_LATENCY_TIMER
+ /* Interrupt pin 1 */ + pci_conf[0x3d] = 0x01;
pci_config_set_interrupt_pin() Sebastian
[Prev in Thread] | Current Thread | [Next in Thread] |