Home | History | Annotate | Download | only in ic

Lines Matching refs:scb_data

923 		       ahc->scb_data->hscbs[scbptr].tag);
2138 for (i = 0; i < ahc->scb_data->maxhscbs; i++) {
3815 if (ahc->scb_data == NULL) {
3816 ahc->scb_data = malloc(sizeof(*ahc->scb_data),
4135 for (i = 0; i < ahc->scb_data->maxhscbs; i++) {
4171 struct scb_data *scb_data;
4173 scb_data = ahc->scb_data;
4174 SLIST_INIT(&scb_data->free_scbs);
4175 SLIST_INIT(&scb_data->sg_maps);
4178 scb_data->scbarray = malloc(sizeof(struct scb) * AHC_SCB_MAX_ALLOC,
4183 scb_data->maxhscbs = ahc_probe_scbs(ahc);
4191 if (ahc->scb_data->maxhscbs == 0) {
4210 &scb_data->hscb_dmamap,
4211 (void **)&scb_data->hscbs, &scb_data->hscb_busaddr,
4212 &scb_data->hscb_seg, &scb_data->hscb_nseg, ahc_name(ahc),
4216 scb_data->init_level++;
4220 &scb_data->sense_dmamap, (void **)&scb_data->sense,
4221 &scb_data->sense_busaddr, &scb_data->sense_seg,
4222 &scb_data->sense_nseg, ahc_name(ahc), "sense buffers") < 0)
4225 scb_data->init_level++;
4228 memset(scb_data->hscbs, 0,
4231 scb_data->init_level++;
4233 if (scb_data->numscbs == 0) {
4259 struct scb_data *scb_data;
4261 scb_data = ahc->scb_data;
4262 if (scb_data == NULL)
4265 switch (scb_data->init_level) {
4271 while ((sg_map = SLIST_FIRST(&scb_data->sg_maps))!= NULL) {
4272 SLIST_REMOVE_HEAD(&scb_data->sg_maps, links);
4283 scb_data->sense_dmamap, (void *)scb_data->sense,
4284 &scb_data->sense_seg, scb_data->sense_nseg);
4289 scb_data->hscb_dmamap, (void *)scb_data->hscbs,
4290 &scb_data->hscb_seg, scb_data->hscb_nseg);
4297 if (scb_data->scbarray != NULL)
4298 free(scb_data->scbarray, M_DEVBUF);
4304 struct scb_data *scb_data;
4312 scb_data = ahc->scb_data;
4313 if (scb_data->numscbs >= AHC_SCB_MAX_ALLOC)
4317 next_scb = &scb_data->scbarray[scb_data->numscbs];
4335 SLIST_INSERT_HEAD(&scb_data->sg_maps, sg_map, links);
4341 newcount = MIN(newcount, (AHC_SCB_MAX_ALLOC - scb_data->numscbs));
4369 next_scb->hscb = &scb_data->hscbs[scb_data->numscbs];
4370 next_scb->hscb->tag = ahc->scb_data->numscbs;
4371 SLIST_INSERT_HEAD(&ahc->scb_data->free_scbs,
4376 ahc->scb_data->numscbs++;
4420 ahc->scb_data->maxhscbs, AHC_MAX_QUEUE);
4422 snprintf(tbuf + len, l - len, "%d SCBs", ahc->scb_data->maxhscbs);
4534 if (ahc->scb_data->maxhscbs == 0)
4540 ahc->scb_data->maxhscbs);
4564 if (ahc->scb_data->maxhscbs < AHC_SCB_MAX_ALLOC) {
4797 physaddr = ahc->scb_data->hscb_busaddr;
5409 ahc->scb_data->scbindex[scb->hscb->tag] = NULL;
5435 if (scb_index >= ahc->scb_data->numscbs) {
5438 scb_index, ahc->scb_data->numscbs);
5621 if (scb_index >= ahc->scb_data->numscbs) {
5624 scb_index, ahc->scb_data->numscbs);
5847 for (i = 0; i < ahc->scb_data->maxhscbs; i++) {
6661 printf("\nSCB count = %d\n", ahc->scb_data->numscbs);
6719 for (i = 0; i < ahc->scb_data->maxhscbs; i++) {
6752 SLIST_FOREACH(scb, &ahc->scb_data->free_scbs, links.sle) {