Changeset 7de1988c in mainline for uspace/drv/block
- Timestamp:
- 2013-09-12T20:53:09Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ddd0499d
- Parents:
- 8049b79
- Location:
- uspace/drv/block
- Files:
-
- 2 edited
-
ahci/ahci.c (modified) (4 diffs)
-
ata_bd/main.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/block/ahci/ahci.c
r8049b79 r7de1988c 1157 1157 ahci->memregs = NULL; 1158 1158 1159 physmem_map( (uintptr_t) (hw_res_parsed.mem_ranges.ranges[0].address),1159 physmem_map(RNGABS(hw_res_parsed.mem_ranges.ranges[0]), 1160 1160 AHCI_MEMREGS_PAGES_COUNT, AS_AREA_READ | AS_AREA_WRITE, 1161 1161 (void **) &ahci->memregs); … … 1164 1164 1165 1165 /* Register interrupt handler */ 1166 ahci_ranges[0].base = (size_t) hw_res_parsed.mem_ranges.ranges[0].address;1166 ahci_ranges[0].base = RNGABS(hw_res_parsed.mem_ranges.ranges[0]); 1167 1167 ahci_ranges[0].size = sizeof(ahci_memregs_t); 1168 1168 … … 1171 1171 1172 1172 ahci_cmds[base].addr = 1173 ((uint32_t *) (size_t) hw_res_parsed.mem_ranges.ranges[0].address) +1173 ((uint32_t *) RNGABSPTR(hw_res_parsed.mem_ranges.ranges[0])) + 1174 1174 AHCI_PORTS_REGISTERS_OFFSET + port * AHCI_PORT_REGISTERS_SIZE + 1175 1175 AHCI_PORT_IS_REGISTER_OFFSET; … … 1177 1177 1178 1178 ahci_cmds[base + 3].addr = 1179 ((uint32_t *) (size_t) hw_res_parsed.mem_ranges.ranges[0].address) +1179 ((uint32_t *) RNGABSPTR(hw_res_parsed.mem_ranges.ranges[0])) + 1180 1180 AHCI_GHC_IS_REGISTER_OFFSET; 1181 1181 ahci_cmds[base + 4].addr = ahci_cmds[base + 3].addr; -
uspace/drv/block/ata_bd/main.c
r8049b79 r7de1988c 84 84 } 85 85 86 ata_res->cmd = hw_res.io_ranges.ranges[0].address; 87 ata_res->ctl = hw_res.io_ranges.ranges[1].address; 88 89 if (hw_res.io_ranges.ranges[0].size < sizeof(ata_ctl_t)) { 86 addr_range_t *cmd_rng = &hw_res.io_ranges.ranges[0]; 87 addr_range_t *ctl_rng = &hw_res.io_ranges.ranges[1]; 88 ata_res->cmd = RNGABS(*cmd_rng); 89 ata_res->ctl = RNGABS(*ctl_rng); 90 91 if (RNGSZ(*ctl_rng) < sizeof(ata_ctl_t)) { 90 92 rc = EINVAL; 91 93 goto error; 92 94 } 93 95 94 if ( hw_res.io_ranges.ranges[1].size< sizeof(ata_cmd_t)) {96 if (RNGSZ(*cmd_rng) < sizeof(ata_cmd_t)) { 95 97 rc = EINVAL; 96 98 goto error;
Note:
See TracChangeset
for help on using the changeset viewer.
