Lines Matching defs:ecud
257 struct ecu_dma *ecud;
261 ecud = kmem_zalloc(sizeof(*ecud), KM_SLEEP);
262 ecud->ecud_dma.ecd_drq = dp[0] & 0x7;
263 ecud->ecud_dma.ecd_shared = dp[0] & 0x40;
264 ecud->ecud_dma.ecd_size = (dp[1] >> 2) & 0x3;
265 ecud->ecud_dma.ecd_timing = (dp[1] >> 4) & 0x3;
266 SIMPLEQ_INSERT_TAIL(&ecuf->ecuf_dma, ecud, ecud_list);
269 printf("DRQ %d%s %d %d\n", ecud->ecud_dma.ecd_drq,
270 ecud->ecud_dma.ecd_shared ? " shared" : "",
271 ecud->ecud_dma.ecd_size, ecud->ecud_dma.ecd_timing);
356 struct ecu_data *ecud;
406 ecud = kmem_zalloc(sizeof(*ecud), KM_SLEEP);
407 SIMPLEQ_INIT(&ecud->ecud_funcs);
409 ecud->ecud_slot = i;
410 memcpy(ecud->ecud_eisaid, eisaid, sizeof(eisaid));
411 ecud->ecud_offset = offset;
412 SIMPLEQ_INSERT_TAIL(&ecu_data_list, ecud, ecud_list);
423 SIMPLEQ_FOREACH(ecud, &ecu_data_list, ecud_list) {
424 cfgaddr = eisa_config_addr + ecud->ecud_offset;
426 printf("Checking SLOT %d\n", ecud->ecud_slot);
444 printf("SLOT %d has invalid config\n", ecud->ecud_slot);
453 ecud->ecud_slot, i);
473 ecud->ecud_slot);
487 ecud->ecud_slot_info = *dp++;
488 ecud->ecud_ecu_major_rev = *dp++;
489 ecud->ecud_ecu_minor_rev = *dp++;
490 memcpy(&ecud->ecud_cksum, dp, sizeof(ecud->ecud_cksum));
491 dp += sizeof(ecud->ecud_cksum);
492 ecud->ecud_ndevfuncs = *dp++;
493 ecud->ecud_funcinfo = *dp++;
494 memcpy(&ecud->ecud_comp_id, dp, sizeof(ecud->ecud_comp_id));
495 dp += sizeof(ecud->ecud_comp_id);
498 printf("SLOT %d: ndevfuncs %d\n", ecud->ecud_slot,
499 ecud->ecud_ndevfuncs);
502 for (func = 0; func < ecud->ecud_ndevfuncs; func++) {
507 ecud->ecud_slot, func);
524 ecud->ecud_slot, func);
532 SIMPLEQ_INSERT_TAIL(&ecud->ecud_funcs, ecuf,
589 struct ecu_data *ecud;
591 SIMPLEQ_FOREACH(ecud, &ecu_data_list, ecud_list) {
592 if (ecud->ecud_slot == slot)
593 return (ecud);
601 struct ecu_data *ecud;
604 ecud = eisa_lookup_data(slot);
605 if (ecud == NULL)
608 SIMPLEQ_FOREACH(ecuf, &ecud->ecud_funcs, ecuf_list) {
664 struct ecu_dma *ecud;
670 SIMPLEQ_FOREACH(ecud, &ecuf->ecuf_dma, ecud_list) {
674 if (ecud == NULL)
677 *dp = ecud->ecud_dma;