Home | History | Annotate | Download | only in pcmcia

Lines Matching defs:cfe

206 		pf->cfe = NULL;
439 pcmcia_function_init(struct pcmcia_function *pf, struct pcmcia_config_entry *cfe)
445 pf->cfe = cfe;
479 if (pf->cfe == NULL)
487 pcmcia_socket_settype(sc->dev, pf->cfe->iftype);
551 if (pf->cfe->flags & PCMCIA_CFE_AUDIO)
557 reg = (pf->cfe->number & PCMCIA_CCR_OPTION_CFINDEX);
618 if (pf->cfe == NULL)
750 pcmcia_config_alloc(struct pcmcia_function *pf, struct pcmcia_config_entry *cfe)
755 for (n = 0; n < cfe->num_iospace; n++) {
756 bus_addr_t start = cfe->iospace[n].start;
757 bus_size_t length = cfe->iospace[n].length;
758 bus_size_t align = cfe->iomask ? (1 << cfe->iomask) :
772 &cfe->iospace[n].handle);
776 if (n < cfe->num_iospace) {
778 pcmcia_io_free(pf, &cfe->iospace[m].handle);
782 for (n = 0; n < cfe->num_memspace; n++) {
783 bus_size_t length = cfe->memspace[n].length;
788 error = pcmcia_mem_alloc(pf, length, &cfe->memspace[n].handle);
792 if (n < cfe->num_memspace) {
793 for (m = 0; m < cfe->num_iospace; m++)
794 pcmcia_io_free(pf, &cfe->iospace[m].handle);
796 pcmcia_mem_free(pf, &cfe->memspace[m].handle);
807 struct pcmcia_config_entry *cfe = pf->cfe;
810 for (m = 0; m < cfe->num_iospace; m++)
811 pcmcia_io_free(pf, &cfe->iospace[m].handle);
812 for (m = 0; m < cfe->num_memspace; m++)
813 pcmcia_mem_free(pf, &cfe->memspace[m].handle);
819 struct pcmcia_config_entry *cfe = pf->cfe;
823 for (n = 0; n < cfe->num_iospace; n++) {
826 if (cfe->flags & PCMCIA_CFE_IO16)
830 error = pcmcia_io_map(pf, width, &cfe->iospace[n].handle,
831 &cfe->iospace[n].window);
835 if (n < cfe->num_iospace) {
837 pcmcia_io_unmap(pf, cfe->iospace[m].window);
841 for (n = 0; n < cfe->num_memspace; n++) {
842 bus_size_t length = cfe->memspace[n].length;
851 &cfe->memspace[n].handle, &cfe->memspace[n].offset,
852 &cfe->memspace[n].window);
856 if (n < cfe->num_memspace) {
857 for (m = 0; m < cfe->num_iospace; m++)
858 pcmcia_io_unmap(pf, cfe->iospace[m].window);
860 pcmcia_mem_unmap(pf, cfe->memspace[m].window);
871 struct pcmcia_config_entry *cfe = pf->cfe;
874 for (m = 0; m < cfe->num_iospace; m++)
875 pcmcia_io_unmap(pf, cfe->iospace[m].window);
876 for (m = 0; m < cfe->num_memspace; m++)
877 pcmcia_mem_unmap(pf, cfe->memspace[m].window);
884 struct pcmcia_config_entry *cfe;
887 SIMPLEQ_FOREACH(cfe, &pf->cfe_head, cfe_list) {
888 error = validator(cfe);
891 error = pcmcia_config_alloc(pf, cfe);
895 if (!cfe) {
902 pf->cfe = cfe;