Lines Matching refs:stat
320 struct nextdma_status *stat = &nsc->sc_stat;
332 if ((stat->nd_map) || (stat->nd_map_cont)) {
333 if (stat->nd_map_cont) {
338 stat->nd_map_cont, nsc->sc_conf.nd_cb_arg);
340 stat->nd_map_cont = 0;
341 stat->nd_idx_cont = 0;
345 stat->nd_map = 0;
346 stat->nd_idx = 0;
362 struct nextdma_status *stat = &nsc->sc_stat;
368 stat->nd_map = stat->nd_map_cont;
369 stat->nd_idx = stat->nd_idx_cont;
371 if ((stat->nd_map_cont == NULL) ||
372 ((++stat->nd_idx_cont >= stat->nd_map_cont->dm_nsegs))) {
374 stat->nd_map_cont = (*nsc->sc_conf.nd_continue_cb)
376 if (stat->nd_map_cont != NULL) {
377 stat->nd_map_cont->dm_xfer_len = 0;
380 stat->nd_map_cont = 0;
382 stat->nd_idx_cont = 0;
386 if (stat->nd_map_cont) {
388 stat->nd_map_cont->dm_segs[stat->nd_idx_cont].ds_addr)) {
393 stat->nd_map_cont->dm_segs[stat->nd_idx_cont].ds_addr +
394 stat->nd_map_cont->dm_segs[stat->nd_idx_cont].ds_len)) {
410 struct nextdma_status *stat = &nsc->sc_stat;
415 if (stat->nd_map != NULL) {
416 dd_next = stat->nd_map->dm_segs[stat->nd_idx].ds_addr;
417 dd_limit = (stat->nd_map->dm_segs[stat->nd_idx].ds_addr +
418 stat->nd_map->dm_segs[stat->nd_idx].ds_len);
433 NDTRACEIF(if (stat->nd_map) {
435 stat->nd_map->dm_segs[stat->nd_idx].ds_len);
469 struct nextdma_status *stat = &nsc->sc_stat;
474 if (stat->nd_map_cont != NULL) {
476 stat->nd_map_cont->dm_segs[stat->nd_idx_cont].ds_addr;
478 stat->nd_map_cont->dm_segs[stat->nd_idx_cont].ds_addr +
479 stat->nd_map_cont->dm_segs[stat->nd_idx_cont].ds_len;
494 NDTRACEIF(if (stat->nd_map_cont != NULL) {
496 stat->nd_map_cont->dm_segs[stat->nd_idx_cont].ds_len);
559 struct nextdma_status *stat = &nsc->sc_stat;
578 if (stat->nd_map == NULL) {
602 onext = stat->nd_map->dm_segs[stat->nd_idx].ds_addr;
603 olimit = onext + stat->nd_map->dm_segs[stat->nd_idx].ds_len;
614 if (stat->nd_map_cont == NULL) {
615 KASSERT(stat->nd_idx+1 == stat->nd_map->dm_nsegs);
691 stat->nd_idx + 1 != stat->nd_map->dm_nsegs) {
708 stat->nd_map->dm_xfer_len += slimit-onext;
713 if (stat->nd_idx + 1 == stat->nd_map->dm_nsegs) {
715 (*nsc->sc_conf.nd_completed_cb)(stat->nd_map,
718 KASSERT(stat->nd_map == stat->nd_map_cont);
719 KASSERT(stat->nd_idx+1 == stat->nd_idx_cont);
721 stat->nd_map = 0;
722 stat->nd_idx = 0;
743 if (stat->nd_map_cont == NULL) {
744 KASSERT(stat->nd_idx+1 == stat->nd_map->dm_nsegs);
758 if (stat->nd_map_cont) {
763 stat->nd_map_cont, nsc->sc_conf.nd_cb_arg);
765 stat->nd_map_cont = 0;
766 stat->nd_idx_cont = 0;
794 struct nextdma_status *stat = &nsc->sc_stat;
797 r = (stat->nd_map == NULL) && (stat->nd_map_cont == NULL);
806 struct nextdma_status *stat = &nsc->sc_stat;
832 if (stat->nd_map != NULL) {
836 if (stat->nd_map_cont != NULL) {
857 if (stat->nd_map_cont == NULL) {
872 stat->nd_map->dm_nsegs, sbuf);
888 if (stat->nd_map_cont == NULL) {
910 struct nextdma_status *stat = &nsc->sc_stat;
937 if (stat->nd_map != NULL) {
941 stat->nd_map->dm_mapsize);
943 stat->nd_map->dm_nsegs);
945 stat->nd_map->dm_xfer_len);
947 stat->nd_idx, stat->nd_map->dm_segs[stat->nd_idx].ds_addr);
949 stat->nd_idx, stat->nd_map->dm_segs[stat->nd_idx].ds_len);
952 for(i = 0; i < stat->nd_map->dm_nsegs; i++) {
955 i, stat->nd_map->dm_segs[i].ds_addr);
957 i, stat->nd_map->dm_segs[i].ds_len);
962 if (stat->nd_map_cont != NULL) {
964 stat->nd_map_cont->dm_mapsize);
966 stat->nd_map_cont->dm_nsegs);
968 stat->nd_map_cont->dm_xfer_len);
970 stat->nd_idx_cont,
971 stat->nd_map_cont->dm_segs[stat->nd_idx_cont].ds_addr);
973 stat->nd_idx_cont,
974 stat->nd_map_cont->dm_segs[stat->nd_idx_cont].ds_len);
975 if (stat->nd_map_cont != stat->nd_map) {
978 for(i=0;i<stat->nd_map_cont->dm_nsegs;i++) {
982 i, stat->nd_map_cont->dm_segs[i].ds_addr);
985 i, stat->nd_map_cont->dm_segs[i].ds_len);