Lines Matching refs:rp

752 		struct regspec *rp = sparc_pd_getreg(dev, i);
762 switch (rp->regspec_bustype) {
766 "%s 0x%x", DEVI_EISA_NEXNAME, rp->regspec_addr);
771 "%s 0x%x", DEVI_ISA_NEXNAME, rp->regspec_addr);
777 rp->regspec_bustype, rp->regspec_addr);
821 struct regspec *rp, tmp_reg;
860 rp = i_ddi_rnumber_to_regspec(rdip, rnumber);
861 if (rp == NULL) {
874 mp->map_obj.rp = rp;
883 tmp_reg = *(mp->map_obj.rp); /* Preserve underlying data */
884 rp = mp->map_obj.rp = &tmp_reg; /* Use tmp_reg in request */
889 rp->regspec_bustype, rp->regspec_addr, rp->regspec_size, offset,
901 if (rp->regspec_bustype > 1 && rp->regspec_addr != 0) {
904 ddi_get_name(rdip), rp->regspec_bustype,
905 rp->regspec_addr, rp->regspec_size);
909 if (rp->regspec_bustype > 1 && rp->regspec_addr == 0) {
913 rp->regspec_bustype += (uint_t)offset;
918 rp->regspec_addr += (uint_t)offset;
922 rp->regspec_size = (uint_t)len;
927 rp->regspec_bustype, rp->regspec_addr, rp->regspec_size,
943 if ((error = i_ddi_apply_range(dip, rdip, mp->map_obj.rp)) != 0)
1035 struct regspec *rp;
1041 rp = mp->map_obj.rp;
1047 rp->regspec_bustype, rp->regspec_addr,
1048 rp->regspec_size, mp->map_handlep);
1059 if (rp->regspec_bustype > 1 && rp->regspec_addr != 0) {
1061 " <0x%x, 0x%x, 0x%x>", rp->regspec_bustype,
1062 rp->regspec_addr, rp->regspec_size);
1066 if (rp->regspec_bustype != 0) {
1088 (rp->regspec_bustype > 1 && rp->regspec_addr == 0) ?
1089 ((caddr_t)(uintptr_t)rp->regspec_bustype) :
1090 ((caddr_t)(uintptr_t)rp->regspec_addr);
1094 mmu_btop((ulong_t)rp->regspec_addr &
1098 (ulong_t)rp->regspec_addr & MMU_PAGEMASK);
1101 hp->ah_pfn = mmu_btop((ulong_t)rp->regspec_addr &
1104 hp->ah_pnum = mmu_btopr(rp->regspec_size +
1105 (ulong_t)rp->regspec_addr & MMU_PAGEOFFSET);
1111 rp->regspec_size, *vaddrp);
1150 rbase = (rootnex_addr_t)(rp->regspec_addr & MMU_PAGEMASK);
1164 pgoffset = (ulong_t)rp->regspec_addr & MMU_PAGEOFFSET;
1166 if (rp->regspec_size == 0) {
1177 npages = mmu_btopr(rp->regspec_size + pgoffset);
1220 struct regspec *rp;
1225 rp = mp->map_obj.rp;
1227 if (rp->regspec_size == 0) {
1241 if (rp->regspec_bustype != 0) {
1254 npages = mmu_btopr(rp->regspec_size + pgoffset);
1277 struct regspec *rp;
1280 rp = mp->map_obj.rp;
1285 rp->regspec_bustype, rp->regspec_addr,
1286 rp->regspec_size, mp->map_handlep);
1296 if (rp->regspec_bustype != 0) {
1341 rbase = (rootnex_addr_t)rp->regspec_addr &
1343 pgoffset = (ulong_t)rp->regspec_addr & MMU_PAGEOFFSET;
1345 if (rp->regspec_size == 0)
1364 hp->ah_pnum = mmu_btopr(rp->regspec_size + pgoffset);