* Renaming macros

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22624 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Salvatore Benedetto
2007-10-20 12:11:16 +00:00
parent 2759998892
commit 2907d85a71
+80 -80
View File
@@ -19,58 +19,58 @@
// --------------------------------
#define OHCI_REVISION 0x00
#define OHCI_REV_LO(rev) ((rev) & 0x0f)
#define OHCI_REV_HI(rev) (((rev) >> 4) & 0x03)
#define OHCI_REV_LEGACY(rev) ((rev) & 0x10)
#define OHCI_REVISION_LOW(rev) ((rev) & 0x0f)
#define OHCI_REVISION_HIGH(rev) (((rev) >> 4) & 0x03)
#define OHCI_REVISION_LEGACY(rev) ((rev) & 0x10)
// --------------------------------
// Control register (section 7.1.2)
// --------------------------------
#define OHCI_CONTROL 0x04
#define OHCI_CBSR_MASK 0x00000003 // Control-Bulk Service Ratio
#define OHCI_RATIO_1_1 0x00000000
#define OHCI_RATIO_1_2 0x00000001
#define OHCI_RATIO_1_3 0x00000002
#define OHCI_RATIO_1_4 0x00000003
#define OHCI_PLE 0x00000004 // Periodic List Enable
#define OHCI_IE 0x00000008 // Isochronous Enable
#define OHCI_CLE 0x00000010 // Control List Enable
#define OHCI_BLE 0x00000020 // Bulk List Enable
#define OHCI_HCFS_MASK 0x000000c0 // HostControllerFunctionalState
#define OHCI_HCFS_RESET 0x00000000
#define OHCI_HCFS_RESUME 0x00000040
#define OHCI_HCFS_OPERATIONAL 0x00000080
#define OHCI_HCFS_SUSPEND 0x000000c0
#define OHCI_IR 0x00000100 // Interrupt Routing
#define OHCI_RWC 0x00000200 // Remote Wakeup Connected
#define OHCI_RWE 0x00000400 // Remote Wakeup Enabled
#define OHCI_CONTROL_BULK_SERVICE_RATIO_MASK 0x00000003
#define OHCI_CONTROL_BULK_RATIO_1_1 0x00000000
#define OHCI_CONTROL_BULK_RATIO_1_2 0x00000001
#define OHCI_CONTROL_BULK_RATIO_1_3 0x00000002
#define OHCI_CONTROL_BULK_RATIO_1_4 0x00000003
#define OHCI_PERIODIC_LIST_ENABLE 0x00000004
#define OHCI_ISOCHRONOUS_ENABLE 0x00000008
#define OHCI_CONTROL_LIST_ENABLE 0x00000010
#define OHCI_BULK_LIST_ENABLE 0x00000020
#define OHCI_HC_FUNCTIONAL_STATE_MASK 0x000000c0
#define OHCI_HC_FUNCTIONAL_STATE_RESET 0x00000000
#define OHCI_HC_FUNCTIONAL_STATE_RESUME 0x00000040
#define OHCI_HC_FUNCTIONAL_STATE_OPERATIONAL 0x00000080
#define OHCI_HC_FUNCTIONAL_STATE_SUSPEND 0x000000c0
#define OHCI_INTERRUPT_ROUTING 0x00000100
#define OHCI_REMOTE_WAKEUP_CONNECTED 0x00000200
#define OHCI_REMORE_WAKEUP_ENABLED 0x00000400
// --------------------------------
// Command status register (section 7.1.3)
// --------------------------------
#define OHCI_COMMAND_STATUS 0x08
#define OHCI_HCR 0x00000001 // Host Controller Reset
#define OHCI_CLF 0x00000002 // Control List Filled
#define OHCI_BLF 0x00000004 // Bulk List Filled
#define OHCI_OCR 0x00000008 // Ownership Change Request
#define OHCI_SOC_MASK 0x00030000 // Scheduling Overrun Count
#define OHCI_HOST_CONTROLLER_RESET 0x00000001
#define OHCI_CONTROL_LIST_FILLED 0x00000002
#define OHCI_BULK_LIST_FILLED 0x00000004
#define OHCI_OWNERSHIP_CHANGE_REQUEST 0x00000008
#define OHCI_SCHEDULING_OVERRUN_COUNT_MASK 0x00030000
// --------------------------------
// Interrupt status register (section 7.1.4)
// --------------------------------
#define OHCI_INTERRUPT_STATUS 0x0c
#define OHCI_SO 0x00000001 // Scheduling Overrun
#define OHCI_WDH 0x00000002 // Writeback Done Head
#define OHCI_SF 0x00000004 // Start of Frame
#define OHCI_RD 0x00000008 // Resume Detected
#define OHCI_UE 0x00000010 // Unrecoverable Error
#define OHCI_FNO 0x00000020 // Frame Number Overflow
#define OHCI_RHSC 0x00000040 // Root Hub Status Change
#define OHCI_OC 0x40000000 // Ownership Change
#define OHCI_MIE 0x80000000 // Master Interrupt Enable
#define OHCI_SCHEDULING_OVERRUN 0x00000001
#define OHCI_WRITEBACK_DONE_HEAD 0x00000002
#define OHCI_START_OF_FRAME 0x00000004
#define OHCI_RESUME_DETECTED 0x00000008
#define OHCI_UNRECOVERABLE_ERROR 0x00000010
#define OHCI_FRAME_NUMBER_OVERFLOW 0x00000020
#define OHCI_ROOT_HUB_STATUS_CHANGE 0x00000040
#define OHCI_OWNERSHIP_CHANGE 0x40000000
#define OHCI_MASTER_INTERRUPT_ENABLE 0x80000000
// --------------------------------
// Interupt enable register (section 7.1.5)
@@ -138,22 +138,22 @@
// Frame interval register (section 7.3.1)
// --------------------------------
#define OHCI_FM_INTERVAL 0x34
#define OHCI_GET_IVAL(s) ((s) & 0x3fff)
#define OHCI_GET_FSMPS(s) (((s) >> 16) & 0x7fff)
#define OHCI_FIT 0x80000000
#define OHCI_FRAME_INTERVAL 0x34
#define OHCI_GET_INTERVAL_VALUE(s) ((s) & 0x3fff)
#define OHCI_GET_FS_LARGEST_DATA_PACKET(s) (((s) >> 16) & 0x7fff)
#define OHCI_FRAME_INTERVAL_TOGGLE 0x80000000
// --------------------------------
// Frame remaining register (section 7.3.2)
// --------------------------------
#define OHCI_FM_REMAINING 0x38
#define OHCI_FRAME_REMAINING 0x38
// --------------------------------
// Frame number register (section 7.3.3)
// --------------------------------
#define OHCI_FM_NUMBER 0x3c
#define OHCI_FRAME_NUMBER 0x3c
// --------------------------------
// Periodic start register (section 7.3.4)
@@ -162,10 +162,10 @@
#define OHCI_PERIODIC_START 0x40
// --------------------------------
// LS treshold register (section 7.3.5)
// Low Speed (LS) treshold register (section 7.3.5)
// --------------------------------
#define OHCI_LS_THRESHOLD 0x44
#define OHCI_LOW_SPEED_THRESHOLD 0x44
// --------------------------------
// Root Hub Partition (section 7.4)
@@ -176,13 +176,13 @@
// --------------------------------
#define OHCI_RH_DESCRIPTOR_A 0x48
#define OHCI_GET_PORT_COUNT(s) ((s) & 0xff)
#define OHCI_PSM 0x0100 // Power Switching Mode
#define OHCI_NPS 0x0200 // No Power Switching
#define OHCI_DT 0x0400 // Device Type
#define OHCI_OCPM 0x0800 // Overcurrent Protection Mode
#define OHCI_NOCP 0x1000 // No Overcurrent Protection
#define OHCI_GET_POTPGT(s) ((s) >> 24)
#define OHCI_RH_GET_PORT_COUNT(s) ((s) & 0xff)
#define OHCI_RH_POWER_SWITCHING_MODE 0x0100
#define OHCI_RH_NO_POWER_SWITCHING 0x0200
#define OHCI_RH_DEVICE_TYPE 0x0400
#define OHCI_RH_OVER_CURRENT_PROTECTION_MODE 0x0800
#define OHCI_RH_NO_OVER_CURRENT_PROTECTION_MODE 0x1000
#define OHCI_RH_GET_POWER_ON_TO_POWER_GOOD_TIME(s) ((s) >> 24)
// --------------------------------
// Root Hub Descriptor B register (section 7.4.2)
@@ -195,30 +195,30 @@
// --------------------------------
#define OHCI_RH_STATUS 0x50
#define OHCI_LPS 0x00000001 // Local Power Status
#define OHCI_OCI 0x00000002 // OverCurrent Indicator
#define OHCI_DRWE 0x00008000 // Device Remote Wakeup Enable
#define OHCI_LPSC 0x00010000 // Local Power Status Change
#define OHCI_CCIC 0x00020000 // OverCurrent Indicator Change
#define OHCI_CRWE 0x80000000 // Clear Remote Wakeup Enable
#define OHCI_RH_LOCAL_POWER_STATUS 0x00000001
#define OHCI_RH_OVER_CURRENT_INDICATOR 0x00000002
#define OHCI_RH_DEVICE_REMOTE_WAKEUP_ENABLE 0x00008000
#define OHCI_RH_LOCAL_POWER_STATUS_CHANGE 0x00010000
#define OHCI_RH_OVER_CURRENT_INDICATOR_CHANGE 0x00020000
#define OHCI_RH_CLEAR_REMOTE_WAKEUP_ENABLE 0x80000000
// --------------------------------
// Root Hub port status (n) register (section 7.4.4)
// --------------------------------
#define OHCI_RH_PORT_STATUS(n) (0x50 + (n)*4) // 1 based indexing
#define OHCI_PORTSTATUS_CCS 0x00000001 // Current Connection Status
#define OHCI_PORTSTATUS_PES 0x00000002 // Port Enable Status
#define OHCI_PORTSTATUS_PSS 0x00000004 // Port Suspend Status
#define OHCI_PORTSTATUS_POCI 0x00000008 // Port Overcurrent Indicator
#define OHCI_PORTSTATUS_PRS 0x00000010 // Port Reset Status
#define OHCI_PORTSTATUS_PPS 0x00000100 // Port Power Status
#define OHCI_PORTSTATUS_LSDA 0x00000200 // Low Speed Device Attached
#define OHCI_PORTSTATUS_CSC 0x00010000 // Connection Status Change
#define OHCI_PORTSTATUS_PESC 0x00020000 // Port Enable Status Change
#define OHCI_PORTSTATUS_PSSC 0x00040000 // Port Suspend Status change
#define OHCI_PORTSTATUS_OCIC 0x00080000 // Port Overcurrent Change
#define OHCI_PORTSTATUS_PRSC 0x00100000 // Port Reset Status Change
#define OHCI_RH_PORT_STATUS(n) (0x50 + (n) * 4) // 1 based indexing
#define OHCI_RH_PORTSTATUS_CCS 0x00000001 // Current Connection Status
#define OHCI_RH_PORTSTATUS_PES 0x00000002 // Port Enable Status
#define OHCI_RH_PORTSTATUS_PSS 0x00000004 // Port Suspend Status
#define OHCI_RH_PORTSTATUS_POCI 0x00000008 // Port Overcurrent Indicator
#define OHCI_RH_PORTSTATUS_PRS 0x00000010 // Port Reset Status
#define OHCI_RH_PORTSTATUS_PPS 0x00000100 // Port Power Status
#define OHCI_RH_PORTSTATUS_LSDA 0x00000200 // Low Speed Device Attached
#define OHCI_RH_PORTSTATUS_CSC 0x00010000 // Connection Status Change
#define OHCI_RH_PORTSTATUS_PESC 0x00020000 // Port Enable Status Change
#define OHCI_RH_PORTSTATUS_PSSC 0x00040000 // Port Suspend Status change
#define OHCI_RH_PORTSTATUS_OCIC 0x00080000 // Port Overcurrent Change
#define OHCI_RH_PORTSTATUS_PRSC 0x00100000 // Port Reset Status Change
// --------------------------------
// ????
@@ -242,13 +242,13 @@
// FSMPS
// --------------------------------
#define OHCI_FSMPS(i) (((i-210)*6/7) << 16)
#define OHCI_FSMPS(i) (((i - 210) * 6 / 7) << 16)
// --------------------------------
// Periodic
// --------------------------------
#define OHCI_PERIODIC(i) ((i)*9/10)
#define OHCI_PERIODIC(i) ((i) * 9 / 10)
// --------------------------------
// OHCI physical address
@@ -264,9 +264,9 @@ typedef uint32 ohci_physaddr_t;
typedef struct ohci_hcca
{
addr_t hcca_interrupt_table[OHCI_NUMBER_OF_INTERRUPTS];
uint32 hcca_frame_number;
addr_t hcca_done_head;
uint32 hcca_interrupt_table[OHCI_NUMBER_OF_INTERRUPTS];
uint16 hcca_frame_number;
uint32 hcca_done_head;
uint8 hcca_reserved_for_hc[116];
};
@@ -322,12 +322,12 @@ typedef struct ohci_general_transfer_descriptor
uint32 last_byte_address; // Physical buffer end
};
#define OHCI_BUFFER_ROUNDING 0x00040000 // Buffer Rounding
#define OHCI_TD_DIRECTION_PID_MASK 0x00180000 // Direction / PID
#define OHCI_BUFFER_ROUNDING 0x00040000
#define OHCI_TD_DIRECTION_PID_MASK 0x00180000
#define OHCI_TD_DIRECTION_PID_SETUP 0x00000000
#define OHCI_TD_DIRECTION_PID_OUT 0x00080000
#define OHCI_TD_DIRECTION_PID_IN 0x00100000
#define OHCI_TD_GET_DELAY_INTERRUPT(x) (((x) >> 21) & 7) // Delay Interrupt
#define OHCI_TD_GET_DELAY_INTERRUPT(x) (((x) >> 21) & 7)
#define OHCI_TD_SET_DELAY_INTERRUPT(x) ((x) << 21)
#define OHCI_TD_NO_INTERRUPT 0x00e00000
#define OHCI_TD_INTERRUPT_MASK 0x00e00000
@@ -335,8 +335,8 @@ typedef struct ohci_general_transfer_descriptor
#define OHCI_TD_TOGGLE_0 0x02000000
#define OHCI_TD_TOGGLE_1 0x03000000
#define OHCI_TD_TOGGLE_MASK 0x03000000
#define OHCI_TD_GET_ERROR_COUNT(x) (((x) >> 26) & 3) // Error Count
#define OHCI_TD_GET_CONDITION_CODE(x) ((x) >> 28) // Condition Code
#define OHCI_TD_GET_ERROR_COUNT(x) (((x) >> 26) & 3)
#define OHCI_TD_GET_CONDITION_CODE(x) ((x) >> 28)
#define OHCI_TD_NO_CONDITION_CODE 0xf0000000
#define OHCI_GENERAL_TD_ALIGN 16
@@ -369,8 +369,8 @@ typedef struct ohci_isochronous_transfer_descriptor
#define itd_pswn itd_offset // Packet Status Word
#define OHCI_ITD_PAGE_SELECT 0x00001000
#define OHCI_ITD_MK_OFFS(len) (0xe000 | ((len) & 0x1fff))
#define OHCI_ITD_GET_BUFFER_LENGTH(x) ((x) & 0xfff) // Transfer length
#define OHCI_ITD_GET_BUFFER_CONDITION_CODE(x) ((x) >> 12) // Condition Code
#define OHCI_ITD_GET_BUFFER_LENGTH(x) ((x) & 0xfff)
#define OHCI_ITD_GET_BUFFER_CONDITION_CODE(x) ((x) >> 12)
#define OHCI_ISOCHRONOUS_TD_ALIGN 32