Lines Matching defs:gd
248 gpn_process_data(struct gpn_softc *sc, const ipm_gpn_desc_t *gd)
251 size_t pktlen = gd->gd_pktlen64 * 64;
252 unsigned int subtype = gd->gd_subtype;
287 ok = gpn_add_data(sc, gd->gd_addr1, gd->gd_len1);
288 if (ok && gd->gd_addr2 && gd->gd_len2)
289 ok = gpn_add_data(sc, gd->gd_addr2, gd->gd_len2);
302 KASSERT(((m->m_pkthdr.len + 63) >> 6) == gd->gd_pktlen64);
311 gpn_ack_txid(sc, gd->gd_txid);
358 ipm_gpn_desc_t gd;
412 gd.gd_tag = IPM_TAG_GPN;
413 gd.gd_subtype = GPN_SOF;
414 gd.gd_pktlen64 = (m->m_pkthdr.len + 63) >> 6;
433 gd.gd_subtype = GPN_MOF;
456 gd.gd_len1 = map->dm_segs[0].ds_len;
457 gd.gd_addr1 = map->dm_segs[0].ds_addr;
459 gd.gd_len2 = 0;
460 gd.gd_addr2 = 0;
463 gd.gd_len2 = map->dm_segs[1].ds_len;
464 gd.gd_addr2 = map->dm_segs[1].ds_addr;
467 gd.gd_txid = id;
469 last_gd = &gd;
524 const ipm_gpn_desc_t * const gd = desc;
530 switch (gd->gd_subtype) {
549 gpn_process_data(sc, gd);
568 ipm_gpn_desc_t gd;
575 memset(&gd, 0, sizeof(gd));
576 gd.gd_tag = IPM_TAG_GPN;
577 gd.gd_subtype = GPN_IFUP;
580 gemini_ipm_produce(&gd, 1);
594 ipm_gpn_desc_t gd;
596 memset(&gd, 0, sizeof(gd));
597 gd.gd_tag = IPM_TAG_GPN;
598 gd.gd_subtype = GPN_IFDOWN;
601 gemini_ipm_produce(&gd, 1);
719 gpn_print_gd(ipm_gpn_desc_t *gd)
721 printf("%s: %p\n", __FUNCTION__, gd);
723 gd->gd_tag, gd->gd_subtype, gd->gd_txid, gd->gd_pktlen64);
725 gd->gd_len1, gd->gd_len2, gd->gd_addr1, gd->gd_addr2);