Diff for /src/sys/dev/disk/sbp/sbp.c between versions 1.8 and 1.9

version 1.8, 2004/02/05 13:32:08 version 1.9, 2004/02/05 17:51:44
Line 45 Line 45
 #include <sys/sysctl.h>  #include <sys/sysctl.h>
 #include <machine/bus.h>  #include <machine/bus.h>
 #include <sys/malloc.h>  #include <sys/malloc.h>
#if __FreeBSD_version >= 501102#if defined(__FreeBSD__) && __FreeBSD_version >= 501102
 #include <sys/lock.h>  #include <sys/lock.h>
 #include <sys/mutex.h>  #include <sys/mutex.h>
 #endif  #endif
   
#if __FreeBSD_version < 500106#if defined(__DragonFly__) || __FreeBSD_version < 500106
 #include <sys/devicestat.h>     /* for struct devstat */  #include <sys/devicestat.h>     /* for struct devstat */
 #endif  #endif
   
Line 1644  END_DEBUG Line 1644  END_DEBUG
                 ocb = sbp_dequeue_ocb(sdev, sbp_status);                  ocb = sbp_dequeue_ocb(sdev, sbp_status);
                 if (ocb == NULL) {                  if (ocb == NULL) {
                         sbp_show_sdev_info(sdev, 2);                          sbp_show_sdev_info(sdev, 2);
#if __FreeBSD_version >= 500000#if defined(__DragonFly__) || __FreeBSD_version < 500000
                        printf("No ocb(%x) on the queue\n", 
#else 
                         printf("No ocb(%lx) on the queue\n",                          printf("No ocb(%lx) on the queue\n",
   #else
                           printf("No ocb(%x) on the queue\n",
 #endif  #endif
                                         ntohl(sbp_status->orb_lo));                                          ntohl(sbp_status->orb_lo));
                 }                  }
Line 1672  END_DEBUG Line 1672  END_DEBUG
 SBP_DEBUG(0)  SBP_DEBUG(0)
                 sbp_show_sdev_info(sdev, 2);                  sbp_show_sdev_info(sdev, 2);
                 printf("ORB status src:%x resp:%x dead:%x"                  printf("ORB status src:%x resp:%x dead:%x"
#if __FreeBSD_version >= 500000#if defined(__DragonFly__) || __FreeBSD_version < 500000
                                " len:%x stat:%x orb:%x%08x\n", 
#else 
                                 " len:%x stat:%x orb:%x%08lx\n",                                  " len:%x stat:%x orb:%x%08lx\n",
   #else
                                   " len:%x stat:%x orb:%x%08x\n",
 #endif  #endif
                         sbp_status->src, sbp_status->resp, sbp_status->dead,                          sbp_status->src, sbp_status->resp, sbp_status->dead,
                         sbp_status->len, sbp_status->status,                          sbp_status->len, sbp_status->status,
Line 1908  END_DEBUG Line 1908  END_DEBUG
                                 /*maxsize*/0x100000, /*nsegments*/SBP_IND_MAX,                                  /*maxsize*/0x100000, /*nsegments*/SBP_IND_MAX,
                                 /*maxsegsz*/SBP_SEG_MAX,                                  /*maxsegsz*/SBP_SEG_MAX,
                                 /*flags*/BUS_DMA_ALLOCNOW,                                  /*flags*/BUS_DMA_ALLOCNOW,
#if __FreeBSD_version >= 501102#if defined(__FreeBSD__) && __FreeBSD_version >= 501102
                                 /*lockfunc*/busdma_lock_mutex,                                  /*lockfunc*/busdma_lock_mutex,
                                 /*lockarg*/&Giant,                                  /*lockarg*/&Giant,
 #endif  #endif
Line 2409  printf("ORB %08x %08x %08x %08x\n", ntoh Line 2409  printf("ORB %08x %08x %08x %08x\n", ntoh
         case XPT_CALC_GEOMETRY:          case XPT_CALC_GEOMETRY:
         {          {
                 struct ccb_calc_geometry *ccg;                  struct ccb_calc_geometry *ccg;
#if __FreeBSD_version < 501100#if defined(__DragonFly__) || __FreeBSD_version < 501100
                 u_int32_t size_mb;                  u_int32_t size_mb;
                 u_int32_t secs_per_cylinder;                  u_int32_t secs_per_cylinder;
                 int extended = 1;                  int extended = 1;
Line 2424  printf("ORB %08x %08x %08x %08x\n", ntoh Line 2424  printf("ORB %08x %08x %08x %08x\n", ntoh
                 }                  }
 SBP_DEBUG(1)  SBP_DEBUG(1)
                 printf("%s:%d:%d:%d:XPT_CALC_GEOMETRY: "                  printf("%s:%d:%d:%d:XPT_CALC_GEOMETRY: "
#if __FreeBSD_version >= 500000#if defined(__DragonFly__) || __FreeBSD_version < 500000
                        "Volume size = %jd\n", 
#else 
                         "Volume size = %d\n",                          "Volume size = %d\n",
   #else
                           "Volume size = %jd\n",
 #endif  #endif
                         device_get_nameunit(sbp->fd.dev),                          device_get_nameunit(sbp->fd.dev),
                         cam_sim_path(sbp->sim),                          cam_sim_path(sbp->sim),
                         ccb->ccb_h.target_id, ccb->ccb_h.target_lun,                          ccb->ccb_h.target_id, ccb->ccb_h.target_lun,
#if __FreeBSD_version >= 500000#if defined(__FreeBSD__) && __FreeBSD_version >= 500000
                         (uintmax_t)                          (uintmax_t)
 #endif  #endif
                                 ccg->volume_size);                                  ccg->volume_size);
 END_DEBUG  END_DEBUG
   
#if __FreeBSD_version < 501100#if defined(__DragonFly__) || __FreeBSD_version < 501100
                 size_mb = ccg->volume_size                  size_mb = ccg->volume_size
                         / ((1024L * 1024L) / ccg->block_size);                          / ((1024L * 1024L) / ccg->block_size);
   
Line 2554  sbp_execute_ocb(void *arg,  bus_dma_segm Line 2554  sbp_execute_ocb(void *arg,  bus_dma_segm
 SBP_DEBUG(2)  SBP_DEBUG(2)
         printf("sbp_execute_ocb: seg %d", seg);          printf("sbp_execute_ocb: seg %d", seg);
         for (i = 0; i < seg; i++)          for (i = 0; i < seg; i++)
#if __FreeBSD_version >= 500000#if defined(__DragonFly__) || __FreeBSD_version < 500000
                 printf(", %x:%d", segments[i].ds_addr, segments[i].ds_len);
 #else
                 printf(", %jx:%jd", (uintmax_t)segments[i].ds_addr,                  printf(", %jx:%jd", (uintmax_t)segments[i].ds_addr,
                                         (uintmax_t)segments[i].ds_len);                                          (uintmax_t)segments[i].ds_len);
 #else  
                 printf(", %x:%d", segments[i].ds_addr, segments[i].ds_len);  
 #endif  #endif
         printf("\n");          printf("\n");
 END_DEBUG  END_DEBUG
Line 2578  SBP_DEBUG(0) Line 2578  SBP_DEBUG(0)
                         /* XXX LSI Logic "< 16 byte" bug might be hit */                          /* XXX LSI Logic "< 16 byte" bug might be hit */
                         if (s->ds_len < 16)                          if (s->ds_len < 16)
                                 printf("sbp_execute_ocb: warning, "                                  printf("sbp_execute_ocb: warning, "
#if __FreeBSD_version >= 500000#if defined(__DragonFly__) || __FreeBSD_version < 500000
                                        "segment length(%zd) is less than 16." 
#else 
                                         "segment length(%d) is less than 16."                                          "segment length(%d) is less than 16."
   #else
                                           "segment length(%zd) is less than 16."
 #endif  #endif
                                         "(seg=%d/%d)\n", s->ds_len, i+1, seg);                                          "(seg=%d/%d)\n", s->ds_len, i+1, seg);
 END_DEBUG  END_DEBUG
Line 2629  sbp_dequeue_ocb(struct sbp_dev *sdev, st Line 2629  sbp_dequeue_ocb(struct sbp_dev *sdev, st
   
 SBP_DEBUG(1)  SBP_DEBUG(1)
         sbp_show_sdev_info(sdev, 2);          sbp_show_sdev_info(sdev, 2);
#if __FreeBSD_version >= 500000#if defined(__DragonFly__) || __FreeBSD_version < 500000
        printf("%s: 0x%08x src %d\n", 
#else 
         printf("%s: 0x%08lx src %d\n",          printf("%s: 0x%08lx src %d\n",
   #else
           printf("%s: 0x%08x src %d\n",
 #endif  #endif
             __FUNCTION__, ntohl(sbp_status->orb_lo), sbp_status->src);              __FUNCTION__, ntohl(sbp_status->orb_lo), sbp_status->src);
 END_DEBUG  END_DEBUG
Line 2688  sbp_enqueue_ocb(struct sbp_dev *sdev, st Line 2688  sbp_enqueue_ocb(struct sbp_dev *sdev, st
   
 SBP_DEBUG(1)  SBP_DEBUG(1)
         sbp_show_sdev_info(sdev, 2);          sbp_show_sdev_info(sdev, 2);
#if __FreeBSD_version >= 500000#if defined(__DragonFly__) || __FreeBSD_version < 500000
        printf("%s: 0x%08jx\n", __FUNCTION__, (uintmax_t)ocb->bus_addr); 
#else 
         printf("%s: 0x%08x\n", __FUNCTION__, ocb->bus_addr);          printf("%s: 0x%08x\n", __FUNCTION__, ocb->bus_addr);
   #else
           printf("%s: 0x%08jx\n", __FUNCTION__, (uintmax_t)ocb->bus_addr);
 #endif  #endif
 END_DEBUG  END_DEBUG
         prev = STAILQ_LAST(&sdev->ocbs, sbp_ocb, ocb);          prev = STAILQ_LAST(&sdev->ocbs, sbp_ocb, ocb);
Line 2703  END_DEBUG Line 2703  END_DEBUG
   
         if (prev != NULL) {          if (prev != NULL) {
 SBP_DEBUG(2)  SBP_DEBUG(2)
#if __FreeBSD_version >= 500000#if defined(__DragonFly__) || __FreeBSD_version < 500000
                printf("linking chain 0x%jx -> 0x%jx\n", 
                    (uintmax_t)prev->bus_addr, (uintmax_t)ocb->bus_addr); 
#else 
                 printf("linking chain 0x%x -> 0x%x\n",                  printf("linking chain 0x%x -> 0x%x\n",
                     prev->bus_addr, ocb->bus_addr);                      prev->bus_addr, ocb->bus_addr);
   #else
                   printf("linking chain 0x%jx -> 0x%jx\n",
                       (uintmax_t)prev->bus_addr, (uintmax_t)ocb->bus_addr);
 #endif  #endif
 END_DEBUG  END_DEBUG
                 prev->orb[1] = htonl(ocb->bus_addr);                  prev->orb[1] = htonl(ocb->bus_addr);
Line 2751  sbp_abort_ocb(struct sbp_ocb *ocb, int s Line 2751  sbp_abort_ocb(struct sbp_ocb *ocb, int s
         sdev = ocb->sdev;          sdev = ocb->sdev;
 SBP_DEBUG(0)  SBP_DEBUG(0)
         sbp_show_sdev_info(sdev, 2);          sbp_show_sdev_info(sdev, 2);
#if __FreeBSD_version >= 500000#if defined(__DragonFly__) || __FreeBSD_version < 500000
        printf("sbp_abort_ocb 0x%jx\n", (uintmax_t)ocb->bus_addr); 
#else 
         printf("sbp_abort_ocb 0x%x\n", ocb->bus_addr);          printf("sbp_abort_ocb 0x%x\n", ocb->bus_addr);
   #else
           printf("sbp_abort_ocb 0x%jx\n", (uintmax_t)ocb->bus_addr);
 #endif  #endif
 END_DEBUG  END_DEBUG
 SBP_DEBUG(1)  SBP_DEBUG(1)

Removed from v.1.8  
changed lines
  Added in v.1.9