BUSDMA - Add bus_space_kva()
authorMatthew Dillon <dillon@apollo.backplane.com>
Wed, 17 Jun 2009 15:31:12 +0000 (08:31 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Wed, 17 Jun 2009 15:31:12 +0000 (08:31 -0700)
* Add bus_space_kva(), a function which returns a real pointer to access
  things like mapped shared memory (used by SILI).

-Matt

sys/cpu/amd64/include/bus_dma.h
sys/cpu/i386/include/bus_at386.h

index cd03113..cbd64a1 100644 (file)
@@ -106,6 +106,14 @@ bus_space_subregion(bus_space_tag_t t __unused, bus_space_handle_t bsh,
        return (0);
 }
 
+static __inline void *
+bus_space_kva(bus_space_tag_t tag, bus_space_handle_t handle, bus_size_t offset)
+{
+       if (tag == I386_BUS_SPACE_IO)
+               return (NULL);
+       return ((void *)(handle + offset));
+}
+
 /*
  * Allocate a region of memory that is accessible to devices in bus space.
  */
index 3b36bb6..f58cede 100644 (file)
@@ -144,6 +144,14 @@ bus_space_subregion(bus_space_tag_t t __unused, bus_space_handle_t bsh,
        return (0);
 }
 
+static __inline void *
+bus_space_kva(bus_space_tag_t tag, bus_space_handle_t handle, bus_size_t offset)
+{
+       if (tag == I386_BUS_SPACE_IO)
+               return (NULL);
+       return ((void *)(handle + offset));
+}
+
 /*
  * Allocate a region of memory that is accessible to devices in bus space.
  */