Lines Matching refs:resource
12 use crate::io::resource::Region;
13 use crate::io::resource::Resource;
18 /// An IO request for a specific device and resource.
21 resource: &'a Resource,
29 /// Callers must ensure that `resource` is valid for `device` during the
31 pub(crate) unsafe fn new(device: &'a Device<Bound>, resource: &'a Resource) -> Self {
32 IoRequest { device, resource }
164 fn ioremap(resource: &Resource) -> Result<Self> {
165 let start = resource.start();
166 let size = resource.size();
167 let name = resource.name().unwrap_or(c_str!(""));
169 let region = resource
174 io::resource::Flags::IORESOURCE_MEM,
178 let iomem = IoMem::ioremap(resource)?;
191 let res = io_request.resource;
219 fn ioremap(resource: &Resource) -> Result<Self> {
224 let size = resource.size().try_into()?;
229 let res_start = resource.start();
231 let addr = if resource
233 .contains(io::resource::Flags::IORESOURCE_MEM_NONPOSTED)
236 // - `res_start` and `size` are read from a presumably valid `struct resource`.
241 // - `res_start` and `size` are read from a presumably valid `struct resource`.
259 let res = io_request.resource;