Changeset bf474880 in rtems


Ignore:
Timestamp:
Nov 20, 2004, 4:03:21 AM (16 years ago)
Author:
Ralf Corsepius <ralf.corsepius@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
468c6f00
Parents:
a3f1b54
Message:

2004-11-20 Thomas Doerfler <Thomas.Doerfler@…>:

PR 703/filesystem

  • libchip/ide/ata_internal.h, libchip/ide/ide_ctrl_cfg.h, libchip/ide/ide_ctrl_io.h, libchip/ide/ata.c, libchip/ide/ide_controller.c: Move definitions for ATA modes into ide_ctrl_cfg.h, to make them available for BSPS/device drivers. Extend the "modes_available" and "mode_active" parameters to uint16_t for UDMA support.
Location:
c/src
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • c/src/ChangeLog

    ra3f1b54 rbf474880  
     12004-11-20      Thomas Doerfler <Thomas.Doerfler@imd-systems.de>:
     2
     3        PR 703/filesystem
     4        * libchip/ide/ata_internal.h, libchip/ide/ide_ctrl_cfg.h,
     5        libchip/ide/ide_ctrl_io.h, libchip/ide/ata.c,
     6        libchip/ide/ide_controller.c:
     7        Move definitions for ATA modes into ide_ctrl_cfg.h, to make them
     8        available for BSPS/device drivers.
     9        Extend the "modes_available" and "mode_active" parameters to
     10        uint16_t for UDMA support.
     11
    1122004-11-10      Richard Campbell <richard.campbell@oarcorp.com>
    213
  • c/src/libchip/ide/ata.c

    ra3f1b54 rbf474880  
    11601160            }
    11611161            else {
    1162               ATA_DEV_INFO(ctrl_minor, dev).modes_avaible =
     1162              ATA_DEV_INFO(ctrl_minor, dev).modes_available =
    11631163                ((CF_LE_W(buffer[64]) & 0x1) ? ATA_MODES_PIO3 : 0) |
    11641164                ((CF_LE_W(buffer[64]) & 0x2) ? ATA_MODES_PIO4 : 0) |
     
    11681168                ((CF_LE_W(buffer[63]) & 0x4) ?
    11691169                 ATA_MODES_DMA0 | ATA_MODES_DMA1 | ATA_MODES_DMA2 : 0);
    1170               if (ATA_DEV_INFO(ctrl_minor, dev).modes_avaible == 0)
     1170              if (ATA_DEV_INFO(ctrl_minor, dev).modes_available == 0)
    11711171                continue;
    11721172              /*
     
    11761176              status = ide_controller_config_io_speed(
    11771177                ctrl_minor,
    1178                 ATA_DEV_INFO(ctrl_minor, dev).modes_avaible);
     1178                ATA_DEV_INFO(ctrl_minor, dev).modes_available);
    11791179              if (status != RTEMS_SUCCESSFUL)
    11801180                continue;
  • c/src/libchip/ide/ata_internal.h

    ra3f1b54 rbf474880  
    5252
    5353#define ATA_MAX_CMD_REG_OFFSET          8
    54 
    55 /* ATA modes */
    56 #define ATA_MODES_PIO3    0x001
    57 #define ATA_MODES_PIO4    0x002
    58 
    59 #define ATA_MODES_PIO     0x003
    60 
    61 #define ATA_MODES_DMA0    0x004
    62 #define ATA_MODES_DMA1    0x008
    63 #define ATA_MODES_DMA2    0x010
    64 
    65 #define ATA_MODES_UDMA0   0x020
    66 #define ATA_MODES_UDMA1   0x040
    67 #define ATA_MODES_UDMA2   0x080
    68 #define ATA_MODES_UDMA3   0x100
    69 #define ATA_MODES_UDMA4   0x200
    70 #define ATA_MODES_UDMA5   0x400
    71 
    72 #define ATA_MODES_UDMA    0x7e0
    73 #define ATA_MODES_DMA     0x7fc
    7454
    7555
     
    309289    uint8_t     current_multiple;
    310290
    311     uint8_t     modes_avaible; /* OR of values for this modes */
    312     uint8_t     mode_active;
     291    uint16_t  modes_available; /* OR of values for this modes */
     292    uint16_t  mode_active;
    313293} ata_dev_t;
    314294
  • c/src/libchip/ide/ide_controller.c

    ra3f1b54 rbf474880  
    164164 *
    165165 * PARAMETERS:
    166  *     minor         - minor number of controller
    167  *     modes_avaible - speeds available
     166 *     minor           - minor number of controller
     167 *     modes_available - speeds available
    168168 *
    169169 * RETURNS:
     
    172172 */
    173173rtems_status_code
    174 ide_controller_config_io_speed(int minor, uint8_t   modes_avaible)
     174ide_controller_config_io_speed(int minor, uint16_t modes_available)
    175175{
    176176    return IDE_Controller_Table[minor].fns->ctrl_config_io_speed(
    177177               minor,
    178                modes_avaible);
     178               modes_available);
    179179}
  • c/src/libchip/ide/ide_ctrl_cfg.h

    ra3f1b54 rbf474880  
    22 * ide_ctrl_cfg.h
    33 *
    4  * LibChip library IDE controller header file - structuers used for
     4 * LibChip library IDE controller header file - structures used for
    55 * configuration and plugin interface definition.
    66 *
     
    3030    IDE_CUSTOM                /* BSP specific driver */
    3131} ide_ctrl_devs_t;
     32
     33/* ATA modes: bit masks used in ctrl_config_io_speed call */
     34#define ATA_MODES_PIO3    0x001
     35#define ATA_MODES_PIO4    0x002
     36
     37#define ATA_MODES_PIO     0x003
     38
     39#define ATA_MODES_DMA0    0x004
     40#define ATA_MODES_DMA1    0x008
     41#define ATA_MODES_DMA2    0x010
     42
     43#define ATA_MODES_UDMA0   0x020
     44#define ATA_MODES_UDMA1   0x040
     45#define ATA_MODES_UDMA2   0x080
     46#define ATA_MODES_UDMA3   0x100
     47#define ATA_MODES_UDMA4   0x200
     48#define ATA_MODES_UDMA5   0x400
     49
     50#define ATA_MODES_UDMA    0x7e0
     51#define ATA_MODES_DMA     0x7fc
     52
    3253
    3354/*
     
    6182
    6283    rtems_status_code (*ctrl_config_io_speed)(int minor,
    63                                               uint8_t  modes_available);
     84                                              uint16_t modes_available);
    6485} ide_ctrl_fns_t;
    6586
  • c/src/libchip/ide/ide_ctrl_io.h

    ra3f1b54 rbf474880  
    168168 *
    169169 * PARAMETERS:
    170  *     minor         - minor number of controller
    171  *     modes_avaible - speeds available
     170 *     minor           - minor number of controller
     171 *     modes_available - speeds available
    172172 *
    173173 * RETURNS:
     
    176176 */
    177177rtems_status_code
    178 ide_controller_config_io_speed(int minor, uint8_t   modes_avaible);
     178ide_controller_config_io_speed(int minor, uint16_t modes_available);
    179179
    180180#ifdef __cplusplus
Note: See TracChangeset for help on using the changeset viewer.