Lines Matching defs:cfe

482 	struct pccard_config_entry *cfe;
557 STAILQ_FOREACH(cfe, &pf->cfe_head, cfe_list) {
559 "%d: ", pf->number, cfe->number);
561 switch (cfe->iftype) {
573 printf("; irq mask %#x", cfe->irqmask);
575 if (cfe->num_iospace) {
576 printf("; iomask %#lx, iospace", cfe->iomask);
578 for (i = 0; i < cfe->num_iospace; i++) {
579 printf(" %#jx", cfe->iospace[i].start);
580 if (cfe->iospace[i].length)
582 cfe->iospace[i].start +
583 cfe->iospace[i].length - 1);
586 if (cfe->num_memspace) {
589 for (i = 0; i < cfe->num_memspace; i++) {
591 cfe->memspace[i].cardaddr);
592 if (cfe->memspace[i].length)
594 cfe->memspace[i].cardaddr +
595 cfe->memspace[i].length - 1);
596 if (cfe->memspace[i].hostaddr)
598 cfe->memspace[i].hostaddr);
601 if (cfe->maxtwins)
602 printf("; maxtwins %d", cfe->maxtwins);
606 if (cfe->flags & PCCARD_CFE_MWAIT_REQUIRED)
608 if (cfe->flags & PCCARD_CFE_RDYBSY_ACTIVE)
610 if (cfe->flags & PCCARD_CFE_WP_ACTIVE)
612 if (cfe->flags & PCCARD_CFE_BVD_ACTIVE)
614 if (cfe->flags & PCCARD_CFE_IO8)
616 if (cfe->flags & PCCARD_CFE_IO16)
618 if (cfe->flags & PCCARD_CFE_IRQSHARE)
620 if (cfe->flags & PCCARD_CFE_IRQPULSE)
622 if (cfe->flags & PCCARD_CFE_IRQLEVEL)
624 if (cfe->flags & PCCARD_CFE_POWERDOWN)
626 if (cfe->flags & PCCARD_CFE_READONLY)
628 if (cfe->flags & PCCARD_CFE_AUDIO)
893 /* reset the default cfe for each cfe list */
905 struct pccard_config_entry *cfe;
935 cfe = (struct pccard_config_entry *)
936 malloc(sizeof(*cfe), M_DEVBUF, M_NOWAIT);
937 if (cfe == NULL) {
941 *cfe = *state->default_cfe;
944 cfe, cfe_list);
946 cfe->number = num;
954 state->default_cfe = cfe;
971 cfe = state->default_cfe;
986 cfe->flags &= ~(PCCARD_CFE_MWAIT_REQUIRED
991 cfe->flags |= PCCARD_CFE_MWAIT_REQUIRED;
993 cfe->flags |= PCCARD_CFE_RDYBSY_ACTIVE;
995 cfe->flags |= PCCARD_CFE_WP_ACTIVE;
997 cfe->flags |= PCCARD_CFE_BVD_ACTIVE;
998 cfe->iftype = reg & PCCARD_TPCE_IF_IFTYPE;
1051 cfe->flags &=
1054 cfe->flags |= PCCARD_CFE_IO8;
1056 cfe->flags |= PCCARD_CFE_IO16;
1057 cfe->iomask =
1062 cfe->num_iospace = 1 + (reg &
1065 if (cfe->num_iospace >
1066 (sizeof(cfe->iospace) /
1067 sizeof(cfe->iospace[0]))) {
1070 cfe->num_iospace));
1074 for (i = 0; i < cfe->num_iospace; i++) {
1077 cfe->iospace[i].start =
1081 cfe->iospace[i].start =
1086 cfe->iospace[i].start =
1094 cfe->iospace[i].length =
1098 cfe->iospace[i].length =
1103 cfe->iospace[i].length =
1108 cfe->iospace[i].length++;
1111 cfe->num_iospace = 1;
1112 cfe->iospace[0].start = 0;
1113 cfe->iospace[0].length =
1114 (1 << cfe->iomask);
1124 cfe->flags &= ~(PCCARD_CFE_IRQSHARE
1128 cfe->flags |= PCCARD_CFE_IRQSHARE;
1130 cfe->flags |= PCCARD_CFE_IRQPULSE;
1132 cfe->flags |= PCCARD_CFE_IRQLEVEL;
1140 cfe->irqmask =
1144 cfe->irqmask =
1148 cfe->irqmask = 0xffff;
1157 cfe->num_memspace = 1;
1158 cfe->memspace[0].length = 256 *
1161 cfe->memspace[0].cardaddr = 0;
1162 cfe->memspace[0].hostaddr = 0;
1165 cfe->num_memspace = 1;
1166 cfe->memspace[0].length = 256 *
1169 cfe->memspace[0].cardaddr = 256 *
1172 cfe->memspace[0].hostaddr = cfe->memspace[0].cardaddr;
1179 cfe->num_memspace = (reg &
1181 if (cfe->num_memspace >
1182 (sizeof(cfe->memspace) /
1183 sizeof(cfe->memspace[0]))) {
1186 cfe->num_memspace));
1200 DPRINTF(("cfe memspace "
1203 for (i = 0; i < cfe->num_memspace; i++) {
1205 cfe->memspace[i].length =
1210 cfe->memspace[i].length = 0;
1212 if (cfe->memspace[i].length == 0) {
1213 DPRINTF(("cfe->memspace[%d].length == 0\n",
1217 cfe->memspace[i].cardaddr =
1222 cfe->memspace[i].cardaddr = 0;
1225 cfe->memspace[i].hostaddr =
1230 cfe->memspace[i].hostaddr = 0;
1235 cfe->num_memspace = 0;
1243 cfe->flags &= ~(PCCARD_CFE_POWERDOWN
1247 cfe->flags |= PCCARD_CFE_POWERDOWN;
1249 cfe->flags |= PCCARD_CFE_READONLY;
1251 cfe->flags |= PCCARD_CFE_AUDIO;
1252 cfe->maxtwins = reg & PCCARD_TPCE_MI_MAXTWINS;