Lines Matching refs:paddr

247 ml_phys_read_data(pmap_paddr_t paddr, int size)
251 if (!physmap_enclosed(paddr))
252 panic("%s: 0x%llx out of bounds\n", __FUNCTION__, paddr);
258 s1 = *(volatile unsigned char *)PHYSMAP_PTOV(paddr);
262 s2 = *(volatile unsigned short *)PHYSMAP_PTOV(paddr);
266 result = *(volatile unsigned int *)PHYSMAP_PTOV(paddr);
276 ml_phys_read_long_long(pmap_paddr_t paddr )
278 if (!physmap_enclosed(paddr))
279 panic("%s: 0x%llx out of bounds\n", __FUNCTION__, paddr);
280 return *(volatile unsigned long long *)PHYSMAP_PTOV(paddr);
283 unsigned int ml_phys_read( vm_offset_t paddr)
285 return ml_phys_read_data((pmap_paddr_t)paddr, 4);
288 unsigned int ml_phys_read_word(vm_offset_t paddr) {
290 return ml_phys_read_data((pmap_paddr_t)paddr, 4);
303 unsigned int ml_phys_read_half(vm_offset_t paddr)
305 return ml_phys_read_data((pmap_paddr_t)paddr, 2);
313 unsigned int ml_phys_read_byte(vm_offset_t paddr)
315 return ml_phys_read_data((pmap_paddr_t)paddr, 1);
323 unsigned long long ml_phys_read_double(vm_offset_t paddr)
325 return ml_phys_read_long_long((pmap_paddr_t)paddr);
340 ml_phys_write_data(pmap_paddr_t paddr, unsigned long data, int size)
342 if (!physmap_enclosed(paddr))
343 panic("%s: 0x%llx out of bounds\n", __FUNCTION__, paddr);
347 *(volatile unsigned char *)PHYSMAP_PTOV(paddr) = (unsigned char)data;
350 *(volatile unsigned short *)PHYSMAP_PTOV(paddr) = (unsigned short)data;
353 *(volatile unsigned int *)PHYSMAP_PTOV(paddr) = (unsigned int)data;
362 ml_phys_write_long_long(pmap_paddr_t paddr, unsigned long long data)
364 if (!physmap_enclosed(paddr))
365 panic("%s: 0x%llx out of bounds\n", __FUNCTION__, paddr);
367 *(volatile unsigned long long *)PHYSMAP_PTOV(paddr) = data;
370 void ml_phys_write_byte(vm_offset_t paddr, unsigned int data)
372 ml_phys_write_data((pmap_paddr_t)paddr, data, 1);
380 void ml_phys_write_half(vm_offset_t paddr, unsigned int data)
382 ml_phys_write_data((pmap_paddr_t)paddr, data, 2);
390 void ml_phys_write(vm_offset_t paddr, unsigned int data)
392 ml_phys_write_data((pmap_paddr_t)paddr, data, 4);
400 void ml_phys_write_word(vm_offset_t paddr, unsigned int data)
402 ml_phys_write_data((pmap_paddr_t)paddr, data, 4);
410 void ml_phys_write_double(vm_offset_t paddr, unsigned long long data)
412 ml_phys_write_long_long((pmap_paddr_t)paddr, data);
424 * Read the memory location at physical address paddr.
430 ml_probe_read(vm_offset_t paddr, unsigned int *val)
432 if ((PAGE_SIZE - (paddr & PAGE_MASK)) < 4)
435 *val = ml_phys_read((pmap_paddr_t)paddr);
441 * Read the memory location at physical address paddr.