Changeset 34


Ignore:
Timestamp:
Oct 21, 2010, 3:30:19 PM (15 years ago)
Author:
markus
Message:

set builddate in DRIVERSTRUCT; fixed RM device signature

Location:
trunk
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/os2ahci/Makefile

    r30 r34  
    2929MAPSYM     = $(DDK)\base\tools\mapsym.exe
    3030BLDLEVEL   = cmd.exe /c ..\..\tools\bldlvl.cmd
     31BLDDATE    = cmd.exe /c ..\..\tools\blddate.cmd
    3132
    3233AFLAGS     = -Mb
    3334CFLAGS     = -c -nologo -Asnw -W2 -G2ms -Zlpd -Fc -Zi
    34 LFLAGS     = /noe /nod /packd /a:16 /batch /map /line 
     35LFLAGS     = /noe /nod /packd /a:16 /batch /map /line
    3536
    3637###############################################################################
     
    8889libc.obj:     libc.c     Makefile $(INCS)
    8990
    90 os2ahci.obj:  os2ahci.c  Makefile $(INCS)
     91os2ahci.obj:  os2ahci.c  Makefile $(INCS) bldday.h
    9192
    9293pci.obj:      pci.c      Makefile $(INCS)
     
    103104# Action definitions (compile/link commands)
    104105
     106bldday.h:
     107        $(BLDDATE) > bldday.h
     108
    105109.asm.obj:
    106110        $(AS) $(AFLAGS) $(AS_INCLUDE) $*.asm
  • trunk/src/os2ahci/ahci.c

    r32 r34  
    13961396  ADJUNCT adj;
    13971397  HDEVICE dh;
     1398  char dev_name[RM_MAX_PREFIX_LEN+ATA_ID_PROD_LEN+1];
     1399  static u8 total_dev_cnt;
    13981400
    13991401  if (ai->port_max < p) {
     
    14361438  memset(&adj, 0x00, sizeof(adj));
    14371439
    1438   adj.pNextAdj           = NULL;
    1439   adj.AdjLength          = sizeof(adj);
    1440   adj.AdjType            = ADJ_ADD_UNIT;
    1441   adj.Add_Unit.ADDHandle = rm_drvh;
    1442 
    1443   ds.DevDescriptName = ata_dev_name(id_buf);
     1440  adj.pNextAdj            = NULL;
     1441  adj.AdjLength           = sizeof(adj);
     1442  adj.AdjType             = ADJ_ADD_UNIT;
     1443  adj.Add_Unit.ADDHandle  = rm_drvh;
     1444  adj.Add_Unit.UnitHandle = (USHORT) total_dev_cnt;
     1445
     1446  /* create Resource Manager device key string;
     1447   * we distinguish only HDs and CD drives for now
     1448   */
     1449  if (ai->ports[p].devs[d].removable) {
     1450    sprintf(dev_name, RM_CD_PREFIX "%s", p, d, ata_dev_name(id_buf));
     1451  } else {
     1452    sprintf(dev_name, RM_HD_PREFIX "%s", p, d, ata_dev_name(id_buf));
     1453  }
     1454
     1455  ds.DevDescriptName = dev_name;
    14441456  ds.DevFlags        = (ai->ports[p].devs[d].removable) ? DS_REMOVEABLE_MEDIA
    14451457                                                        : DS_FIXED_LOGICALNAME;
    14461458  ds.DevType         = ai->ports[p].devs[d].dev_type;
     1459  ds.pAdjunctList    = &adj;
    14471460
    14481461  RMCreateDevice(rm_drvh, &dh, &ds, ai->rm_adh, NULL);
     1462
     1463  total_dev_cnt++;
    14491464
    14501465  /* try to detect virtualbox environment to enable a hack for IRQ routing */
  • trunk/src/os2ahci/ahci.h

    r13 r34  
    2323
    2424/* -------------------------- macros and constants ------------------------- */
     25
     26/******************************************************************************
     27 *  device prefix strings for Resource Manager
     28 */
     29#define RM_HD_PREFIX         "HD_(%d,%d) "
     30#define RM_HD_PREFIX_LEN     (sizeof(RM_HD_PREFIX) - 1)
     31#define RM_CD_PREFIX         "CD_(%d,%d) "
     32#define RM_CD_PREFIX_LEN     (sizeof(RM_CD_PREFIX) - 1)
     33#define RM_TAPE_PREFIX       "TAPE_(%d,%d) "
     34#define RM_TAPE_PREFIX_LEN   (sizeof(RM_TAPE_PREFIX) - 1)
     35#define RM_MAX_PREFIX_LEN    RM_TAPE_PREFIX_LEN
    2536
    2637/******************************************************************************
  • trunk/src/os2ahci/os2ahci.c

    r33 r34  
    2121
    2222#include "os2ahci.h"
     23#include "bldday.h"
    2324
    2425/* -------------------------- macros and constants ------------------------- */
     
    6667  CMVERSION_MAJOR,                 /* RM interface version major */
    6768  CMVERSION_MINOR,                 /* RM interface version minor */
    68   2010, 4, 27,                     /* date */
     69  BLD_YEAR, BLD_MONTH, BLD_DAY,    /* date */
    6970  0,                               /* driver flags */
    7071  DRT_ADDDM,                       /* driver type */
  • trunk/src/os2ahci/os2ahci.def

    r33 r34  
    11library os2ahci
    2 Description '$@#thi.guten (www.thiguten.de):1.00.20101001#@OS/2 AHCI Adapter Device Driver'
     2Description '$@#thi.guten (www.thiguten.de):1.00.20101021#@OS/2 AHCI Adapter Device Driver'
    33protmode
    44
Note: See TracChangeset for help on using the changeset viewer.