Changeset 26 for trunk


Ignore:
Timestamp:
Sep 24, 2010, 4:08:31 PM (15 years ago)
Author:
markus
Message:

c600 build now uses ALP instead of MASM; added calling conventions to function declarations where necessary (Watcom build)

Location:
trunk/src/os2ahci
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/os2ahci/Makefile

    r16 r26  
    2323# Tool Chain
    2424
    25 AS         = ml
     25AS         = $(DDK)\tools\alp.exe
    2626CC         = cl
    2727LD         = link
    2828
    29 AFLAGS     = -c -nologo
     29AFLAGS     = -Mb
    3030CFLAGS     = -c -nologo -Asnw -W2 -G2ms -Zlpd -Fc -Zi
    3131LFLAGS     = /noe /nod /packd /a:16 /batch /map /line
     
    4949               -I$(CC16)\include
    5050
    51 AS_INCLUDE   = -I$(DDK)\base\inc \
    52                -I$(DDK)\base\src\dev\dasd\diskinc
     51AS_INCLUDE   = -I:$(DDK)\base\inc \
     52               -I:$(DDK)\base\src\dev\dasd\diskinc
    5353
    5454LIB_DIRS     = $(DDK)\base\lib\ \
  • trunk/src/os2ahci/ahci.c

    r25 r26  
    3838
    3939static void ahci_setup_device     (AD_INFO *ai, int p, int d, u16 *id_buf);
    40 static void _far timeout_callback (ULONG timer_handle, ULONG p1, ULONG p2);
     40static void _cdecl _far timeout_callback (ULONG timer_handle, ULONG p1, ULONG p2);
    4141
    4242/* ------------------------ global/static variables ------------------------ */
     
    103103#define call_ahci_intr(i)   return(ahci_intr(irq_map[i]) >> 1)
    104104
    105 static USHORT _far APIENTRY irq_handler_00(void)  { call_ahci_intr(0); }
    106 static USHORT _far APIENTRY irq_handler_01(void)  { call_ahci_intr(1); }
    107 static USHORT _far APIENTRY irq_handler_02(void)  { call_ahci_intr(2); }
    108 static USHORT _far APIENTRY irq_handler_03(void)  { call_ahci_intr(3); }
    109 static USHORT _far APIENTRY irq_handler_04(void)  { call_ahci_intr(4); }
    110 static USHORT _far APIENTRY irq_handler_05(void)  { call_ahci_intr(5); }
    111 static USHORT _far APIENTRY irq_handler_06(void)  { call_ahci_intr(6); }
    112 static USHORT _far APIENTRY irq_handler_07(void)  { call_ahci_intr(7); }
     105static USHORT _cdecl _far irq_handler_00(void)  { call_ahci_intr(0); }
     106static USHORT _cdecl _far irq_handler_01(void)  { call_ahci_intr(1); }
     107static USHORT _cdecl _far irq_handler_02(void)  { call_ahci_intr(2); }
     108static USHORT _cdecl _far irq_handler_03(void)  { call_ahci_intr(3); }
     109static USHORT _cdecl _far irq_handler_04(void)  { call_ahci_intr(4); }
     110static USHORT _cdecl _far irq_handler_05(void)  { call_ahci_intr(5); }
     111static USHORT _cdecl _far irq_handler_06(void)  { call_ahci_intr(6); }
     112static USHORT _cdecl _far irq_handler_07(void)  { call_ahci_intr(7); }
    113113
    114114PFN irq_handlers[] = {
     
    14521452 * separate function which is invoked via a context hook.
    14531453 */
    1454 static void _far timeout_callback(ULONG timer_handle, ULONG p1, ULONG p2)
     1454static void _cdecl _far timeout_callback(ULONG timer_handle, ULONG p1,
     1455                                         ULONG p2)
    14551456{
    14561457  IORBH _far *iorb = (IORBH _far *) p1;
  • trunk/src/os2ahci/libc.c

    r25 r26  
    4545/* -------------------------- function prototypes -------------------------- */
    4646
    47 static void                long_to_asc            (long val,
    48                                                    char _far *buf,
    49                                                    int base,
    50                                                    int zero, int flen);
    51 static void APIENTRY  _far mdelay_timer_callback  (ULONG timer_handle,
    52                                                    ULONG parm1,
    53                                                    ULONG parm2);
    54 static int                 mdelay_cal_end         (void);
     47static void             long_to_asc            (long val,
     48                                                char _far *buf,
     49                                                int base,
     50                                                int zero, int flen);
     51static void _cdecl _far mdelay_timer_callback  (ULONG timer_handle,
     52                                                ULONG parm1,
     53                                                ULONG parm2);
     54static int              mdelay_cal_end         (void);
    5555
    5656/* ------------------------ global/static variables ------------------------ */
     
    540540  dprintf("calibrating delay loop... ");
    541541
    542   _asm int 3;
    543 
    544542  mdelay_loops_per_ms = 100000;
    545543  mdelay_cal_status = MD_CALIBRATION_START;
     
    732730 * Timer callback handler for 'mdelay_calibrate()'
    733731 */
    734 static void APIENTRY _far mdelay_timer_callback(ULONG timer_handle,
    735                                                 ULONG parm1,
    736                                                 ULONG parm2)
     732static void _cdecl _far mdelay_timer_callback(ULONG timer_handle,
     733                                              ULONG parm1,
     734                                              ULONG parm2)
    737735{
    738736  mdelay_cal_status = MD_CALIBRATION_END;
  • trunk/src/os2ahci/os2ahci.c

    r25 r26  
    285285 *       details.
    286286 */
    287 void _far APIENTRY _loadds add_entry(IORBH _far *first_iorb)
     287void _cdecl _far _loadds add_entry(IORBH _far *first_iorb)
    288288{
    289289  IORBH _far *iorb;
  • trunk/src/os2ahci/os2ahci.h

    r25 r26  
    340340
    341341/* init.asm */
    342 extern u32        _cdecl readl         (void _far *addr);
    343 extern u32        _cdecl writel        (void _far *addr, u32 val);
    344 extern void _far *_cdecl memcpy        (void _far *v_dst, void _far *v_src, int len);
    345 extern void _far *_cdecl memset        (void _far *p, int ch, size_t len);
    346 extern void _far  _cdecl restart_hook  (void);
    347 extern void _far  _cdecl reset_hook    (void);
    348 extern void _far  _cdecl engine_hook   (void);
     342extern u32  _cdecl        readl       (void _far *addr);
     343extern u32  _cdecl        writel      (void _far *addr, u32 val);
     344extern void _far * _cdecl memcpy      (void _far *v_dst, void _far *v_src, int len);
     345extern void _far * _cdecl memset      (void _far *p, int ch, size_t len);
     346extern void _cdecl _far restart_hook  (void);
     347extern void _cdecl _far reset_hook    (void);
     348extern void _cdecl _far engine_hook   (void);
    349349
    350350/* os2ahci.c */
    351351extern USHORT  init_drv               (RPINITIN _far *req);
    352 extern void _far APIENTRY _loadds add_entry    (IORBH _far *iorb);
     352extern void _cdecl _far _loadds add_entry    (IORBH _far *iorb);
    353353extern void    trigger_engine         (void);
    354354extern int     trigger_engine_1       (void);
     
    435435
    436436/* ctxhook.c */
    437 extern void      _cdecl restart_ctxhook    (ULONG parm);
    438 extern void      _cdecl reset_ctxhook      (ULONG parm);
    439 extern void      _cdecl engine_ctxhook     (ULONG parm);
     437extern void _cdecl restart_ctxhook    (ULONG parm);
     438extern void _cdecl reset_ctxhook      (ULONG parm);
     439extern void _cdecl engine_ctxhook     (ULONG parm);
    440440
    441441/* ---------------------------- global variables --------------------------- */
  • trunk/src/os2ahci/wmakefile

    r24 r26  
    3535
    3636CC_INCLUDE   = -I..\include \
    37                -I$(DDK)\base\src\dev\dasd\diskh \
    3837               -I$(DDK)\base\h \
    3938               -I$(DDK)\base\ibmh \
     39               -I$(DDK)\base\src\dev\dasd\diskh \
    4040               -I$(WATCOM)\h
    4141
Note: See TracChangeset for help on using the changeset viewer.