Lines Matching refs:physical_address

176  * @param physical_address
180 static inline void *cvmx_phys_to_ptr(uint64_t physical_address)
183 cvmx_warn_if(physical_address==0, "cvmx_phys_to_ptr() passed a zero address\n");
195 if (physical_address < 0x80000000)
199 return CASTPTR(void, physical_address);
209 if (physical_address >= gd->bd->bi_uboot_ram_addr
210 && physical_address < gd->bd->bi_uboot_ram_addr + gd->bd->bi_uboot_ram_used_size)
212 return ((char *)&uboot_start + (physical_address - gd->bd->bi_uboot_ram_addr));
218 if (physical_address >= 0x80000000)
227 return CASTPTR(void, CVMX_ADD_SEG(CVMX_MIPS_SPACE_XKPHYS, physical_address));
232 return CASTPTR(void, CVMX_ADD_SEG32(CVMX_MIPS32_SPACE_KSEG0, physical_address));
235 if (cvmx_likely(physical_address))
236 return CASTPTR(void, physical_address + linux_mem32_offset);
242 return CASTPTR(void, CVMX_ADD_SEG32(CVMX_MIPS32_SPACE_KSEG0, physical_address));
246 if ((physical_address >= 0x10000000) && (physical_address < 0x20000000))
247 return CASTPTR(void, CVMX_ADD_SEG32(CVMX_MIPS32_SPACE_KSEG0, physical_address));
249 && (physical_address >= 0x410000000ull)
250 && (physical_address < 0x420000000ull))
251 return CASTPTR(void, physical_address - 0x400000000ull);
253 return CASTPTR(void, physical_address);
256 return CASTPTR(void, CVMX_ADD_SEG(CVMX_MIPS_SPACE_XKPHYS, physical_address));
258 if (physical_address < 0x20000000)
259 return CASTPTR(void, CVMX_ADD_SEG32(CVMX_MIPS32_SPACE_KSEG0, physical_address));
261 panic("%s: mapping high address (%#jx) not yet supported.\n", __func__, (uintmax_t)physical_address);
270 return CASTPTR(void, physical_address);
274 return CASTPTR(void, CVMX_ADD_SEG(CVMX_MIPS_SPACE_XKPHYS, physical_address));
276 return CASTPTR(void, CVMX_ADD_SEG32(CVMX_MIPS32_SPACE_KSEG0, physical_address));