Ignore:
Timestamp:
Feb 18, 2011, 10:09:10 PM (14 years ago)
Author:
chris
Message:
  • APM support
  • Generic IOCTL interface for adapter passthrough commands (ATA and ATAPI)
  • Fixes to ATAPI sense data handling
  • Cosmetic changes to debug reporting
  • Fixed missing interrupt enable flag for PIO transfer completions
  • Added command line switch /I to ignore specific adapters
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/os2ahci/os2ahci.h

    r75 r76  
    122122/* SMP spinlock compatibility macros for older DDKs using CLI/STI */
    123123#ifndef OS2AHCI_SMP
    124 #define DevHelp_CreateSpinLock(sph)    *(sph) = 0
     124#define DevHelp_CreateSpinLock(p_sph)  *(p_sph) = 0
    125125#define DevHelp_FreeSpinLock(sph)      0
    126126
     
    379379/* os2ahci.c */
    380380extern USHORT  init_drv               (RPINITIN _far *req);
     381extern USHORT  gen_ioctl              (RP_GENIOCTL _far *ioctl);
    381382extern USHORT  exit_drv               (int func);
    382383extern void _cdecl _far _loadds add_entry    (IORBH _far *iorb);
     
    397398extern void    iorb_done              (IORBH _far *iorb);
    398399extern void    iorb_requeue           (IORBH _far *iorb);
     400extern void    lock_adapter           (AD_INFO *ai);
     401extern void    unlock_adapter         (AD_INFO *ai);
    399402extern void _cdecl _far timeout_callback    (ULONG timer_handle, ULONG p1, ULONG p2);
    400403
     
    416419extern int     ahci_stop_fis_rx             (AD_INFO *ai, int p);
    417420extern int     ahci_stop_engine             (AD_INFO *ai, int p);
     421extern int     ahci_port_busy               (AD_INFO *ai, int p);
    418422extern void    ahci_exec_iorb               (IORBH _far *iorb, int ncq_capable,
    419423                                             int (*func)(IORBH _far *, int));
     
    474478extern void _cdecl engine_ctxhook     (ULONG parm);
    475479
     480/* apm.c */
     481extern void        apm_init           (void);
     482extern void        apm_suspend        (void);
     483extern void        apm_resume         (void);
     484
     485/* ioctl.c */
     486extern USHORT      ioctl_get_devlist  (RP_GENIOCTL _far *ioctl);
     487extern USHORT      ioctl_passthrough  (RP_GENIOCTL _far *ioctl);
     488
    476489/* ---------------------------- global variables --------------------------- */
    477490
     
    492505extern AD_INFO       ad_infos[];    /* adapter information list */
    493506extern int           ad_info_cnt;   /* number of entries in ad_infos[] */
     507extern u16           ad_ignore;     /* bitmap with adapters to be ignored */
    494508extern int           init_complete; /* if != 0, initialization has completed */
    495509
Note: See TracChangeset for help on using the changeset viewer.