[SPARC64]: Add HV_PCI_TSBID() macro.
authorDavid S. Miller <davem@sunset.davemloft.net>
Fri, 10 Feb 2006 06:26:34 +0000 (22:26 -0800)
committerDavid S. Miller <davem@sunset.davemloft.net>
Mon, 20 Mar 2006 09:12:13 +0000 (01:12 -0800)
For constructing hypervisor PCI TSB IDs.

Signed-off-by: David S. Miller <davem@davemloft.net>
include/asm-sparc64/hypervisor.h

index b4e0d52acd5c7b60535a1157700e961d9be44f7d..5d795ee5192db5d74b015c45caa787f67d08ba87 100644 (file)
@@ -1300,6 +1300,9 @@ struct hv_trap_trace_entry {
  *                     a tsbnum and a tsbindex.  Bits 63:32 contain the
  *                     tsbnum and bits 31:00 contain the tsbindex.
  *
+ *                     Use the HV_PCI_TSBID() macro to construct such
+ *                     values.
+ *
  *     io_attributes   IO attributes for IOMMU mappings.  One of more
  *                     of the attritbute bits are stores in a 64-bit
  *                     value.  The values are defined below.
@@ -1354,6 +1357,9 @@ struct hv_trap_trace_entry {
         (((d) & 0x1f) << 11) | \
         (((f) & 0x07) <<  8))
 
+#define HV_PCI_TSBID(__tsb_num, __tsb_index) \
+       ((((u64)(__tsb_num)) << 32UL) | ((u64)(__tsb_index)))
+
 #define HV_PCI_SYNC_FOR_DEVICE         0x01
 #define HV_PCI_SYNC_FOR_CPU            0x02