mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-11-20 08:38:24 +08:00
ieee1394: extend lowlevel API for address range properties
Host adapter hardware imposes certain restrictions and features on address ranges. Instead of hard-wire such ranges into the ieee1394 core or even into protocol drivers, let lowlevel drivers specify these ranges via struct hpsb_host. Patch "ohci1394: set address range properties" must be applied too, else hpsb_allocate_and_register_addrspace() won't work properly. Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de> Signed-off-by: Ben Collins <bcollins@ubuntu.com>
This commit is contained in:
parent
20f4578156
commit
8aef63ff03
@ -312,8 +312,10 @@ u64 hpsb_allocate_and_register_addrspace(struct hpsb_highlevel *hl,
|
||||
return retval;
|
||||
}
|
||||
|
||||
/* default range,
|
||||
* avoids controller's posted write area (see OHCI 1.1 clause 1.5) */
|
||||
if (start == ~0ULL && end == ~0ULL) {
|
||||
start = CSR1212_ALL_SPACE_BASE + 0xffff00000000ULL; /* ohci1394.c limit */
|
||||
start = host->middle_addr_space;
|
||||
end = CSR1212_ALL_SPACE_END;
|
||||
}
|
||||
|
||||
|
@ -73,6 +73,8 @@ struct hpsb_host {
|
||||
unsigned int config_roms;
|
||||
|
||||
struct list_head addr_space;
|
||||
u64 low_addr_space; /* upper bound of physical DMA area */
|
||||
u64 middle_addr_space; /* upper bound of posted write area */
|
||||
};
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user