ata_adapter.h File Reference

#include <bus/PCI.h>
#include <bus/ATA.h>
#include <pnp/pnp_manager.h>

Go to the source code of this file.

Classes

struct  prd_entry
struct  ata_bm_command
struct  ata_bm_status
struct  ata_channel_info
struct  ata_adapter_info
struct  ata_adapter_interface

Defines

#define ATA_ADAPTER_MAX_SG_COUNT   (B_PAGE_SIZE / sizeof( prd_entry ) - 1)
#define ATA_ADAPTER_COMMAND_BLOCK_BASE   "ata_adapter/command_block_base"
#define ATA_ADAPTER_CONTROL_BLOCK_BASE   "ata_adapter/control_block_base"
#define ATA_ADAPTER_INTNUM   "ata_adapter/irq"
#define ATA_ADAPTER_IS_PRIMARY   "ata_adapter/is_primary"
#define ATA_ADAPTER_BUS_MASTER_BASE   "ata_adapter/bus_master_base"
#define ATA_ADAPTER_INTERFACE   "ata_adapter/v1"
#define ATA_ADAPTER_MODULE_NAME   "ata/generic/ata_adapter/v1"

Typedefs

typedef prd_entry prd_entry
typedef ata_bm_command ata_bm_command
typedef ata_bm_status ata_bm_status
typedef ata_channel_info ata_channel_info
typedef ata_adapter_info ata_adapter_info
typedef ata_adapter_interface ata_adapter_interface

Enumerations

enum  { ata_bm_command_reg = 0, ata_bm_status_reg = 2, ata_bm_prdt_address = 4 }
enum  { ata_api_primary_native = 1, ata_api_primary_fixed = 2, ata_api_secondary_native = 4, ata_api_secondary_fixed = 8 }


Define Documentation

#define ATA_ADAPTER_BUS_MASTER_BASE   "ata_adapter/bus_master_base"
 

#define ATA_ADAPTER_COMMAND_BLOCK_BASE   "ata_adapter/command_block_base"
 

#define ATA_ADAPTER_CONTROL_BLOCK_BASE   "ata_adapter/control_block_base"
 

#define ATA_ADAPTER_INTERFACE   "ata_adapter/v1"
 

#define ATA_ADAPTER_INTNUM   "ata_adapter/irq"
 

#define ATA_ADAPTER_IS_PRIMARY   "ata_adapter/is_primary"
 

#define ATA_ADAPTER_MAX_SG_COUNT   (B_PAGE_SIZE / sizeof( prd_entry ) - 1)
 

#define ATA_ADAPTER_MODULE_NAME   "ata/generic/ata_adapter/v1"
 


Typedef Documentation

typedef struct ata_adapter_info ata_adapter_info
 

typedef struct ata_adapter_interface ata_adapter_interface
 

typedef struct ata_bm_command ata_bm_command
 

typedef struct ata_bm_status ata_bm_status
 

typedef struct ata_channel_info ata_channel_info
 

typedef struct prd_entry prd_entry
 


Enumeration Type Documentation

anonymous enum
 

Enumerator:
ata_bm_command_reg 
ata_bm_status_reg 
ata_bm_prdt_address 

anonymous enum
 

Enumerator:
ata_api_primary_native 
ata_api_primary_fixed 
ata_api_secondary_native 
ata_api_secondary_fixed 


Copyright 2005 by yellowTAB GmbH, Be Inc., Palm Source Inc. and their respective legal successors
All rights reserved.