+2010-11-17 Bernd Schmidt <bernds@codesourcery.com>
+
+ * tic6x/syscalls.c (cio_getclk_to_host, cio_getclk_from_host): New
+ structs.
+ (cio_to_host, cio_from_host): Use them.
+ (clock): New function.
+
2010-10-17 Mike Frysinger <vapier@gentoo.org>
* bfin/include/blackfin.h, bfin/include/builtins.h,
int time;
};
+struct __attribute__((packed)) cio_getclk_to_host
+{
+ /* Empty. */
+};
+
+struct __attribute__((packed)) cio_getclk_from_host
+{
+ /* Clock cycles (little endian). */
+ int result;
+};
+
struct __attribute__((packed)) cio_to_host
{
/* Data length (target endian). */
struct cio_unlink_to_host unlink;
struct cio_rename_to_host rename;
struct cio_gettime_to_host gettime;
+ struct cio_getclk_to_host getclk;
} parms;
/* Variable-length data. */
unsigned char data[];
struct cio_unlink_from_host unlink;
struct cio_rename_from_host rename;
struct cio_gettime_from_host gettime;
+ struct cio_getclk_from_host getclk;
} parms;
/* Data. */
unsigned char data[];
return 0;
}
+clock_t
+clock (void)
+{
+ semi_call_wrapper (_DTGETCLK, NULL, 0);
+ return SWAPINT (_CIOBUF_.u.from_host.parms.getclk.result);
+}
+
+
int
isatty (int file __attribute__((unused)))
{