Changeset 16ae480 in rtems


Ignore:
Timestamp:
Feb 10, 2005, 10:22:59 PM (15 years ago)
Author:
Eric Norum <WENorum@…>
Branches:
4.10, 4.11, 4.8, 4.9, master
Children:
8c46a690
Parents:
50269c46
Message:

Name changes.
Add some more system calls.

Location:
c/src/lib/libbsp/m68k/uC5282
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/m68k/uC5282/include/bsp.h

    r50269c46 r16ae480  
    6868/* functions */
    6969
     70typedef struct {
     71    unsigned int l;
     72    void        *v;
     73} bsp_mnode_t;
     74
     75#define RTEMS_BSP_PGM_ERASE_FIRST   0x1
     76#define RTEMS_BSP_PGM_RESET_AFTER   0x2
     77#define RTEMS_BSP_PGM_EXEC_AFTER    0x4
     78#define RTEMS_BSP_PGM_HALT_AFTER    0x8
     79
    7080uint32_t bsp_get_CPU_clock_speed(void);
    7181rtems_status_code bsp_allocate_interrupt(int level, int priority);
    72 unsigned const char *uC5282_gethwaddr(int a);
    73 const char *uC5282_getbenv(const char *a);
     82int bsp_reset(int flags);
     83int bsp_program(bsp_mnode_t *chain, int flags);
     84unsigned const char *bsp_gethwaddr(int a);
     85const char *bsp_getbenv(const char *a);
    7486
    7587void bsp_cleanup(void);
  • c/src/lib/libbsp/m68k/uC5282/network/network.c

    r50269c46 r16ae480  
    809809        hwaddr = config->hardware_address;
    810810    }
    811     else if ((hwaddr = uC5282_gethwaddr(unitNumber - 1)) == NULL) {
     811    else if ((hwaddr = bsp_gethwaddr(unitNumber - 1)) == NULL) {
    812812        /* Locally-administered address */
    813813        static const char defaultAddress[ETHER_ADDR_LEN] = {
  • c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c

    r50269c46 r16ae480  
    278278} while (0)
    279279#define syscall_1(type,name,d1type,d1)                      \
    280 type uC5282_##name(d1type d1)                               \
     280type bsp_##name(d1type d1)                               \
    281281{                                                           \
    282282   long ret;                                                \
    283283   register long __d1 __asm__ ("%d1") = (long)d1;           \
    284    __asm__ __volatile__ ("move.l %0,%%d0\n\t"               \
     284   __asm__ __volatile__ ("move.l %1,%%d0\n\t"               \
    285285                         "trap #2\n\t"                      \
    286286                         "move.l %%d0,%0"                   \
     
    290290   syscall_return(type,ret);                                \
    291291}
     292#define syscall_2(type,name,d1type,d1,d2type,d2)            \
     293type bsp_##name(d1type d1, d2type d2)                    \
     294{                                                           \
     295   long ret;                                                \
     296   register long __d1 __asm__ ("%d1") = (long)d1;           \
     297   register long __d2 __asm__ ("%d2") = (long)d2;           \
     298   __asm__ __volatile__ ("move.l %1,%%d0\n\t"               \
     299                         "trap #2\n\t"                      \
     300                         "move.l %%d0,%0"                   \
     301                         : "=g" (ret)                       \
     302                         : "d" (SysCode_##name), "d" (__d1),\
     303                                                 "d" (__d2) \
     304                         : "d0" );                          \
     305   syscall_return(type,ret);                                \
     306}
     307#define SysCode_reset         0 /* reset */
     308#define SysCode_program       5 /* program flash memory */
    292309#define SysCode_gethwaddr    12 /* get hardware address */
    293310#define SysCode_getbenv      14 /* get bootloader environment variable */
     
    295312syscall_1(unsigned const char *, gethwaddr, int, a)
    296313syscall_1(const char *, getbenv, const char *, a)
    297 
     314syscall_2(int, program, bsp_mnode_t *, chain, int, flags)
    298315
    299316/*
Note: See TracChangeset for help on using the changeset viewer.