source: branches/fault_tolerance/softs/tsar_boot/include/reset_utils.h @ 730

Last change on this file since 730 was 724, checked in by cfuguet, 10 years ago

branches/fault_tolerance:

  • Recreating fault_tolerance branch with all new modifications from trunk.
  • Introducing distributed boot rom in the tsar_generic_iob platform
File size: 1.6 KB
Line 
1/*
2 * \file    : reset_utils.h
3 * \date    : August 2012
4 * \author  : Cesar Fuguet
5 */
6
7#ifndef BOOT_UTILS_H
8#define BOOT_UTILS_H
9
10#include <elf-types.h>
11#include <reset_tty.h>
12#include <reset_ioc.h>
13#include <defs.h>
14#include <mcc.h>
15#include <io.h>
16
17/********************************************************************
18 * Integer types definition
19 ********************************************************************/
20typedef unsigned int size_t;
21typedef unsigned int addr_t;
22
23/********************************************************************
24 * Other types definition
25 ********************************************************************/
26
27/*
28 * cache line aligned disk block (sector) buffer
29 */
30struct aligned_blk
31{
32    char b[BLOCK_SIZE];
33} __attribute__((aligned(CACHE_LINE_SIZE)));
34
35/********************************************************************
36 * Utility functions definition
37 ********************************************************************/
38
39extern unsigned int proctime();
40
41extern int pread(size_t file_offset, void *buf, size_t nbyte, size_t offset);
42
43extern void* memcpy(void *_dst, const void *_src, size_t n);
44extern void* memset(void *_dst, int c, size_t len);
45
46extern void check_elf_header(Elf32_Ehdr *ehdr);
47extern void reset_print_elf_phdr(Elf32_Phdr * elf_phdr_ptr);
48
49#if USE_IOB
50void reset_mcc_invalidate (const void * buf, size_t size);
51#endif /* USE_IOB */
52
53#if (CACHE_COHERENCE == 0) || USE_IOB
54void reset_buf_invalidate (const void * buf, size_t line_size, size_t size);
55#endif /* (CACHE_COHERENCE == 0) || USE_IOB */
56#endif /* BOOT_UTILS_H */
57
58// vim: tabstop=4 : softtabstop=4 : shiftwidth=4 : expandtab
59
Note: See TracBrowser for help on using the repository browser.