Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 23 Dec 2009 21:07:49 +0000 (UTC)
From:      Marius Strobl <marius@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r200918 - head/sys/sparc64/pci
Message-ID:  <200912232107.nBNL7n8w009273@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: marius
Date: Wed Dec 23 21:07:49 2009
New Revision: 200918
URL: http://svn.freebsd.org/changeset/base/200918

Log:
  Add structures for OFW MSI/MSI-X support. These are identical for
  both sun4u and sun4v.

Modified:
  head/sys/sparc64/pci/ofw_pci.h

Modified: head/sys/sparc64/pci/ofw_pci.h
==============================================================================
--- head/sys/sparc64/pci/ofw_pci.h	Wed Dec 23 21:04:31 2009	(r200917)
+++ head/sys/sparc64/pci/ofw_pci.h	Wed Dec 23 21:07:49 2009	(r200918)
@@ -48,6 +48,31 @@ typedef uint32_t ofw_pci_intr_t;
 #define	OFW_TYPE_PCI		"pci"
 #define	OFW_TYPE_PCIE		"pciex"
 
+struct ofw_pci_msi_addr_ranges {
+	uint32_t	addr32_hi;
+	uint32_t	addr32_lo;
+	uint32_t	addr32_sz;
+	uint32_t	addr64_hi;
+	uint32_t	addr64_lo;
+	uint32_t	addr64_sz;
+};
+
+#define	OFW_PCI_MSI_ADDR_RANGE_32(r) \
+	(((uint64_t)(r)->addr32_hi << 32) | (uint64_t)(r)->addr32_lo)
+#define	OFW_PCI_MSI_ADDR_RANGE_64(r) \
+	(((uint64_t)(r)->addr64_hi << 32) | (uint64_t)(r)->addr64_lo)
+
+struct ofw_pci_msi_eq_to_devino {
+	uint32_t	eq_first;
+	uint32_t	eq_count;
+	uint32_t	devino_first;
+};
+
+struct ofw_pci_msi_ranges {
+	uint32_t	first;
+	uint32_t	count;
+};
+
 struct ofw_pci_ranges {
 	uint32_t	cspace;
 	uint32_t	child_hi;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200912232107.nBNL7n8w009273>