Lines Matching refs:regs

958 	struct pcm_regs *regs, *mregs = NULL, tmp_reg;
970 regs = (struct pcm_regs *)mp->map_obj.rp;
976 if (!PC_REG_RELOC(regs->phys_hi))
981 regs = (struct pcm_regs *)
986 if (regs == NULL)
1002 regs = mregs;
1014 tmp_reg = *regs;
1015 mp->map_obj.rp = (struct regspec *)(regs = &tmp_reg);
1016 base = regs->phys_lo;
1025 regs->phys_lo += (uint32_t)offset;
1027 if (len > regs->phys_len) {
1030 regs->phys_len = len;
1040 switch (PC_GET_REG_TYPE(regs->phys_hi)) {
1054 ret.ra_addr_lo = regs->phys_lo;
1055 ret.ra_len = regs->phys_len;
2644 pcmcia_get_mem_regs(struct pcm_regs *regs, struct pcm_device_info *info,
2684 regs[num_regs].phys_hi =
2691 regs[num_regs].phys_lo = curr_base;
2694 regs[num_regs].phys_len = len;
2713 pcmcia_get_io_regs(struct pcm_regs *regs, struct pcm_device_info *info,
2772 regs->phys_len = curr_len;
2773 regs->phys_lo = 0;
2774 regs->phys_hi =
2796 regs->phys_len = 1 << cftable.io.addr_lines;
2797 regs->phys_hi =
2805 regs->phys_lo = 0;
2807 regs++;
2824 regs->phys_len = tmp[i].phys_len;
2825 regs->phys_lo = tmp[i].phys_lo;
2826 regs->phys_hi = PC_REG_PHYS_HI(1, 0, pctype,
2829 regs++;
2847 struct pcm_regs regs[32]; /* assume worst case */
2854 regs[0].phys_hi = PC_REG_PHYS_HI(0, 0, PC_REG_TYPE_CARDBUS,
2861 regs[0].phys_hi = PC_REG_PHYS_HI(0, 0, PC_REG_TYPE_16BIT,
2867 regs[0].phys_lo = 0; /* always starts at zero */
2868 regs[0].phys_len = 0;
2876 regs[1].phys_hi = PC_REG_PHYS_HI(0, 0, PC_REG_TYPE_16BIT,
2880 regs[1].phys_lo = 0;
2881 regs[1].phys_len = PCM_MAX_R2_MEM;
2888 num_regs += pcmcia_get_mem_regs(&regs[num_regs], info,
2890 num_regs += pcmcia_get_mem_regs(&regs[num_regs], info,
2894 num_regs += pcmcia_get_io_regs(&regs[num_regs], info,
2902 bcopy(regs, ppd->ppd_reg, len);