Lines Matching refs:iomem
661 /* Perform an "lseek" to OFFSET,WHENCE on memory port IOMEM.
666 ioscm_lseek_address (ioscm_memory_port *iomem, LONGEST offset, int whence)
670 gdb_assert (iomem->current <= iomem->size);
676 if ((offset < 0 && iomem->current + offset > iomem->current)
677 || (offset > 0 && iomem->current + offset < iomem->current))
679 new_current = iomem->current + offset;
687 new_current = iomem->size;
696 if (new_current > iomem->size)
698 iomem->current = new_current;
710 ioscm_memory_port *iomem = (ioscm_memory_port *) SCM_STREAM (port);
714 gdb_assert (iomem->current <= iomem->size);
715 if (iomem->current == iomem->size)
720 if (to_read > iomem->size - iomem->current)
721 to_read = iomem->size - iomem->current;
723 if (target_read_memory (iomem->start + iomem->current, pt->read_buf,
727 iomem->current += to_read;
740 ioscm_memory_port *iomem = (ioscm_memory_port *) SCM_STREAM (port);
757 if (!ioscm_lseek_address (iomem, -offset, SEEK_CUR))
773 ioscm_memory_port *iomem = (ioscm_memory_port *) SCM_STREAM (port);
781 if (to_write > iomem->size - iomem->current)
788 if (target_write_memory (iomem->start + iomem->current, pt->write_buf,
792 iomem->current += to_write;
803 ioscm_memory_port *iomem = (ioscm_memory_port *) SCM_STREAM (port);
812 rc = ioscm_lseek_address (iomem, offset, whence);
813 result = iomem->current;
820 CORE_ADDR current = iomem->current;
824 || current + delta > iomem->size)
838 rc = ioscm_lseek_address (iomem, offset, whence);
839 result = iomem->current;
845 CORE_ADDR current = iomem->current;
849 || current - remaining < iomem->start)
862 || result - saved_remaining < iomem->start)
871 rc = ioscm_lseek_address (iomem, offset, whence);
872 result = iomem->current;
895 ioscm_memory_port *iomem = (ioscm_memory_port *) SCM_STREAM (port);
900 if (size > iomem->size - iomem->current)
909 if (target_write_memory (iomem->start + iomem->current, data, size) != 0)
911 iomem->current += size;
940 if (target_write_memory (iomem->start + iomem->current, ptr,
944 iomem->current += remaining;
962 ioscm_memory_port *iomem = (ioscm_memory_port *) SCM_STREAM (port);
972 scm_gc_free (iomem, sizeof (*iomem), "memory port");
998 ioscm_memory_port *iomem = (ioscm_memory_port *) SCM_STREAM (port);
1034 iomem->read_buf_size = read_buf_size;
1043 iomem->write_buf_size = write_buf_size;
1061 ioscm_memory_port *iomem = (ioscm_memory_port *) SCM_STREAM (port);
1064 if (iomem != NULL && iomem->size < size)
1065 size = iomem->size;
1076 ioscm_memory_port *iomem = (ioscm_memory_port *) SCM_STREAM (port);
1079 gdb_assert (iomem->current <= iomem->size);
1080 if (iomem->current == iomem->size)
1084 if (count > iomem->size - iomem->current)
1085 count = iomem->size - iomem->current;
1088 if (target_read_memory (iomem->start + iomem->current, read_buf,
1092 iomem->current += count;
1099 ioscm_memory_port *iomem = (ioscm_memory_port *) SCM_STREAM (port);
1105 if (count > iomem->size - iomem->current)
1109 if (target_write_memory (iomem->start + iomem->current, data,
1114 iomem->current += count;
1122 ioscm_memory_port *iomem = (ioscm_memory_port *) SCM_STREAM (port);
1125 rc = ioscm_lseek_address (iomem, offset, whence);
1135 return iomem->current;
1141 ioscm_memory_port *iomem = (ioscm_memory_port *) SCM_STREAM (port);
1142 scm_gc_free (iomem, sizeof (*iomem), "memory port");
1153 ioscm_memory_port *iomem = (ioscm_memory_port *) SCM_STREAM (exp);
1159 hex_string (iomem->start), hex_string (iomem->end));
1233 iomem;
1237 iomem = (ioscm_memory_port *) scm_gc_malloc_pointerless (sizeof (*iomem),
1240 iomem->start = start;
1241 iomem->end = end;
1242 iomem->size = end - start;
1243 iomem->current = 0;
1245 return iomem;
1258 ioscm_memory_port *iomem = (ioscm_memory_port *) SCM_STREAM (port);
1263 iomem->read_buf_size = default_read_buf_size;
1264 iomem->write_buf_size = default_write_buf_size;
1268 iomem->read_buf_size = 1;
1269 iomem->write_buf_size = 1;
1276 pt->read_buf_size = iomem->read_buf_size;
1277 pt->write_buf_size = iomem->write_buf_size;
1407 ioscm_memory_port *iomem;
1412 iomem = (ioscm_memory_port *) SCM_STREAM (port);
1413 return scm_list_2 (gdbscm_scm_from_ulongest (iomem->start),
1414 gdbscm_scm_from_ulongest (iomem->end));
1423 ioscm_memory_port *iomem;
1428 iomem = (ioscm_memory_port *) SCM_STREAM (port);
1429 return scm_from_uint (iomem->read_buf_size);
1443 ioscm_memory_port *iomem;
1457 iomem = (ioscm_memory_port *) SCM_STREAM (port);
1458 ioscm_reinit_memory_port (port, scm_to_uint (size), iomem->write_buf_size,
1473 ioscm_memory_port *iomem;
1478 iomem = (ioscm_memory_port *) SCM_STREAM (port);
1479 return scm_from_uint (iomem->write_buf_size);
1493 ioscm_memory_port *iomem;
1507 iomem = (ioscm_memory_port *) SCM_STREAM (port);
1508 ioscm_reinit_memory_port (port, iomem->read_buf_size, scm_to_uint (size),