kernel/twa: Sync a bit with FreeBSD.
authorSascha Wildner <saw@online.de>
Sun, 16 Mar 2014 17:43:38 +0000 (18:43 +0100)
committerSascha Wildner <saw@online.de>
Sun, 16 Mar 2014 17:50:00 +0000 (18:50 +0100)
Mainly s/callout_init/callout_init_mp/ and using pci_enable_busmaster()
directly.

19 files changed:
share/man/man4/twa.4
sys/dev/raid/twa/tw_cl.h
sys/dev/raid/twa/tw_cl_externs.h
sys/dev/raid/twa/tw_cl_fwif.h
sys/dev/raid/twa/tw_cl_init.c
sys/dev/raid/twa/tw_cl_intr.c
sys/dev/raid/twa/tw_cl_io.c
sys/dev/raid/twa/tw_cl_ioctl.h
sys/dev/raid/twa/tw_cl_misc.c
sys/dev/raid/twa/tw_cl_share.h
sys/dev/raid/twa/tw_osl.h
sys/dev/raid/twa/tw_osl_cam.c
sys/dev/raid/twa/tw_osl_externs.h
sys/dev/raid/twa/tw_osl_freebsd.c
sys/dev/raid/twa/tw_osl_includes.h
sys/dev/raid/twa/tw_osl_inline.h
sys/dev/raid/twa/tw_osl_ioctl.h
sys/dev/raid/twa/tw_osl_share.h
sys/dev/raid/twa/tw_osl_types.h

index 5a50515..4b883e7 100644 (file)
@@ -23,7 +23,7 @@
 .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 .\"
-.\" $FreeBSD: src/share/man/man4/twa.4,v 1.9 2010/05/13 12:07:55 uqs Exp $
+.\" $FreeBSD: head/share/man/man4/twa.4 208027 2010-05-13 12:07:55Z uqs $
 .\"
 .Dd July 8, 2012
 .Dt TWA 4
index 9827b05..d84d5af 100644 (file)
@@ -24,7 +24,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $FreeBSD: src/sys/dev/twa/tw_cl.h,v 1.6 2010/08/30 19:15:04 delphij Exp $
+ *     $FreeBSD: head/sys/dev/twa/tw_cl.h 212008 2010-08-30 19:15:04Z delphij $
  */
 
 /*
index eb9f709..d3f6768 100644 (file)
@@ -24,7 +24,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $FreeBSD: src/sys/dev/twa/tw_cl_externs.h,v 1.4 2010/08/30 19:15:04 delphij Exp $
+ *     $FreeBSD: head/sys/dev/twa/tw_cl_externs.h 212008 2010-08-30 19:15:04Z delphij $
  */
 
 /*
index f4564e3..0c12ae7 100644 (file)
@@ -24,7 +24,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $FreeBSD: src/sys/dev/twa/tw_cl_fwif.h,v 1.5 2010/08/30 19:15:04 delphij Exp $
+ *     $FreeBSD: head/sys/dev/twa/tw_cl_fwif.h 212008 2010-08-30 19:15:04Z delphij $
  */
 
 /*
index 067efe9..ee3c785 100644 (file)
@@ -24,7 +24,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $FreeBSD: src/sys/dev/twa/tw_cl_init.c,v 1.7 2010/08/30 19:15:04 delphij Exp $
+ *     $FreeBSD: head/sys/dev/twa/tw_cl_init.c 212008 2010-08-30 19:15:04Z delphij $
  */
 
 /*
index 98ca5c1..e5716ff 100644 (file)
@@ -24,7 +24,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $FreeBSD: src/sys/dev/twa/tw_cl_intr.c,v 1.6 2010/08/30 19:15:04 delphij Exp $
+ *     $FreeBSD: head/sys/dev/twa/tw_cl_intr.c 212008 2010-08-30 19:15:04Z delphij $
  */
 
 /*
index 76af296..36be0b1 100644 (file)
@@ -24,7 +24,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $FreeBSD: src/sys/dev/twa/tw_cl_io.c,v 1.7 2010/08/30 19:15:04 delphij Exp $
+ *     $FreeBSD: head/sys/dev/twa/tw_cl_io.c 212008 2010-08-30 19:15:04Z delphij $
  */
 
 /*
index 4b2ee79..c5e19f9 100644 (file)
@@ -24,7 +24,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $FreeBSD: src/sys/dev/twa/tw_cl_ioctl.h,v 1.3 2007/05/09 04:16:32 scottl Exp $
+ *     $FreeBSD: head/sys/dev/twa/tw_cl_ioctl.h 169400 2007-05-09 04:16:32Z scottl $
  */
 
 /*
index 7bb223d..92bca81 100644 (file)
@@ -24,7 +24,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $FreeBSD: src/sys/dev/twa/tw_cl_misc.c,v 1.7 2010/08/30 19:15:04 delphij Exp $
+ *     $FreeBSD: head/sys/dev/twa/tw_cl_misc.c 242827 2012-11-09 15:29:52Z rdivacky $
  */
 
 /*
index 978979c..43c4839 100644 (file)
@@ -396,7 +396,7 @@ extern TW_VOID      tw_osl_free_lock(struct tw_cl_ctlr_handle *ctlr_handle,
 
 
 #ifndef tw_osl_get_local_time
-/* Get local time. XXX now gets monotonic uptime, used only for timeouts */
+/* Get local time. */
 extern TW_TIME tw_osl_get_local_time(TW_VOID);
 #endif
 
index 235f723..2ddf123 100644 (file)
@@ -24,7 +24,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $FreeBSD: src/sys/dev/twa/tw_osl.h,v 1.10 2011/12/15 06:29:13 kevlo Exp $
+ *     $FreeBSD: head/sys/dev/twa/tw_osl.h 232669 2012-03-07 18:53:56Z jhb $
  */
 
 /*
 #define TW_OSLI_MAX_NUM_IOS            (TW_OSLI_MAX_NUM_REQUESTS - 2)
 #define TW_OSLI_MAX_NUM_AENS           0x100
 
-#ifdef PAE
-#define        TW_OSLI_DMA_BOUNDARY            (1u << 31)
-#else
 #define        TW_OSLI_DMA_BOUNDARY            ((bus_size_t)((uint64_t)1 << 32))
-#endif
 
 /* Possible values of req->state. */
 #define TW_OSLI_REQ_STATE_INIT         0x0     /* being initialized */
index 280aed6..5fae861 100644 (file)
@@ -24,7 +24,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $FreeBSD: src/sys/dev/twa/tw_osl_cam.c,v 1.16 2012/06/22 21:46:41 mav Exp $
+ *     $FreeBSD: head/sys/dev/twa/tw_osl_cam.c 257381 2013-10-30 14:04:47Z nwhitehorn $
  */
 
 /*
@@ -223,15 +223,17 @@ tw_osli_execute_scsi(struct tw_osli_req_context *req, union ccb *ccb)
                csio->cdb_io.cdb_bytes[0]);
 
        if (ccb_h->target_id >= TW_CL_MAX_NUM_UNITS) {
-               tw_osli_dbg_dprintf(3, sc, "Invalid target. PTL = %x %x %x",
-                       ccb_h->path_id, ccb_h->target_id, ccb_h->target_lun);
+               tw_osli_dbg_dprintf(3, sc, "Invalid target. PTL = %x %x %jx",
+                       ccb_h->path_id, ccb_h->target_id,
+                       (uintmax_t)ccb_h->target_lun);
                ccb_h->status |= CAM_TID_INVALID;
                xpt_done(ccb);
                return(1);
        }
        if (ccb_h->target_lun >= TW_CL_MAX_NUM_LUNS) {
-               tw_osli_dbg_dprintf(3, sc, "Invalid lun. PTL = %x %x %x",
-                       ccb_h->path_id, ccb_h->target_id, ccb_h->target_lun);
+               tw_osli_dbg_dprintf(3, sc, "Invalid lun. PTL = %x %x %jx",
+                       ccb_h->path_id, ccb_h->target_id,
+                       (uintmax_t)ccb_h->target_lun);
                ccb_h->status |= CAM_LUN_INVALID;
                xpt_done(ccb);
                return(1);
index 8df879f..6877c4a 100644 (file)
@@ -24,7 +24,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $FreeBSD: src/sys/dev/twa/tw_osl_externs.h,v 1.3 2010/06/09 21:40:38 delphij Exp $
+ *     $FreeBSD: head/sys/dev/twa/tw_osl_externs.h 208969 2010-06-09 21:40:38Z delphij $
  */
 
 /*
index 1d403db..025435e 100644 (file)
@@ -26,7 +26,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $FreeBSD: src/sys/dev/twa/tw_osl_freebsd.c,v 1.19 2011/11/07 06:44:47 ed Exp $
+ *     $FreeBSD: head/sys/dev/twa/tw_osl_freebsd.c 254263 2013-08-12 23:30:01Z scottl $
  */
 
 /*
@@ -201,8 +201,6 @@ static device_method_t      twa_methods[] = {
        DEVMETHOD(device_detach,        twa_detach),
        DEVMETHOD(device_shutdown,      twa_shutdown),
 
-       DEVMETHOD(bus_print_child,      bus_generic_print_child),
-       DEVMETHOD(bus_driver_added,     bus_generic_driver_added),
        DEVMETHOD_END
 };
 
@@ -292,7 +290,6 @@ static TW_INT32
 twa_attach(device_t dev)
 {
        struct twa_softc        *sc = device_get_softc(dev);
-       TW_UINT32               command;
        TW_INT32                bar_num;
        TW_INT32                bar0_offset;
        TW_INT32                bar_size;
@@ -332,22 +329,8 @@ twa_attach(device_t dev)
                OID_AUTO, "driver_version", CTLFLAG_RD,
                TW_OSL_DRIVER_VERSION_STRING, 0, "TWA driver version");
 
-       /* Make sure we are going to be able to talk to this board. */
-       command = pci_read_config(dev, PCIR_COMMAND, 2);
-       if ((command & PCIM_CMD_PORTEN) == 0) {
-               tw_osli_printf(sc, "error = %d",
-                       TW_CL_SEVERITY_ERROR_STRING,
-                       TW_CL_MESSAGE_SOURCE_FREEBSD_DRIVER,
-                       0x2001,
-                       "Register window not available",
-                       ENXIO);
-               tw_osli_free_resources(sc);
-               return(ENXIO);
-       }
-
        /* Force the busmaster enable bit on, in case the BIOS forgot. */
-       command |= PCIM_CMD_BUSMASTEREN;
-       pci_write_config(dev, PCIR_COMMAND, command, 2);
+       pci_enable_busmaster(dev);
 
        /* Allocate the PCI register window. */
        if ((error = tw_cl_get_pci_bar_info(sc->device_id, TW_CL_BAR_TYPE_MEM,
@@ -449,8 +432,8 @@ twa_attach(device_t dev)
        }
 
        sc->watchdog_index = 0;
-       callout_init(&(sc->watchdog_callout[0]));
-       callout_init(&(sc->watchdog_callout[1]));
+       callout_init_mp(&(sc->watchdog_callout[0]));
+       callout_init_mp(&(sc->watchdog_callout[1]));
        callout_reset(&(sc->watchdog_callout[0]), 5*hz, twa_watchdog, &sc->ctlr_handle);
 
        return(0);
index 82b49b2..d4c56e5 100644 (file)
@@ -24,7 +24,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $FreeBSD: src/sys/dev/twa/tw_osl_includes.h,v 1.5 2007/05/09 04:16:32 scottl Exp $
+ *     $FreeBSD: head/sys/dev/twa/tw_osl_includes.h 169400 2007-05-09 04:16:32Z scottl $
  */
 
 /*
index d2b4b5c..5a2d2e1 100644 (file)
@@ -24,7 +24,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $FreeBSD: src/sys/dev/twa/tw_osl_inline.h,v 1.4 2010/06/09 21:40:38 delphij Exp $
+ *     $FreeBSD: head/sys/dev/twa/tw_osl_inline.h 208969 2010-06-09 21:40:38Z delphij $
  */
 
 /*
index 6a8333d..526de0f 100644 (file)
@@ -24,7 +24,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $FreeBSD: src/sys/dev/twa/tw_osl_ioctl.h,v 1.3 2007/05/09 04:16:32 scottl Exp $
+ *     $FreeBSD: head/sys/dev/twa/tw_osl_ioctl.h 169400 2007-05-09 04:16:32Z scottl $
  */
 
 /*
index 096c911..9b37822 100644 (file)
@@ -24,7 +24,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $FreeBSD: src/sys/dev/twa/tw_osl_share.h,v 1.11 2010/08/30 19:15:04 delphij Exp $
+ *     $FreeBSD: head/sys/dev/twa/tw_osl_share.h 212008 2010-08-30 19:15:04Z delphij $
  */
 
 /*
index 985cae8..34fc323 100644 (file)
@@ -24,7 +24,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- *     $FreeBSD: src/sys/dev/twa/tw_osl_types.h,v 1.2 2007/05/09 04:16:32 scottl Exp $
+ *     $FreeBSD: head/sys/dev/twa/tw_osl_types.h 169400 2007-05-09 04:16:32Z scottl $
  */
 
 /*