Lines Matching +defs:get +defs:table
35 /// An I2C device id table.
119 Some(table) => table.as_ptr(),
124 Some(table) => table.as_ptr(),
129 Some(table) => table.as_ptr(),
135 (*idrv.get()).driver.name = name.as_char_ptr();
136 (*idrv.get()).probe = Some(Self::probe_callback);
137 (*idrv.get()).remove = Some(Self::remove_callback);
138 (*idrv.get()).shutdown = Some(Self::shutdown_callback);
139 (*idrv.get()).id_table = i2c_table;
140 (*idrv.get()).driver.of_match_table = of_table;
141 (*idrv.get()).driver.acpi_match_table = acpi_table;
145 to_result(unsafe { bindings::i2c_register_driver(module.0, idrv.get()) })
150 unsafe { bindings::i2c_del_driver(idrv.get()) }
206 let table = Self::i2c_id_table()?;
209 // - `table` has static lifetime, hence it's valid for reads
211 let raw_id = unsafe { bindings::i2c_match_id(table.as_ptr(), dev.as_raw()) };
221 Some(table.info(<DeviceId as RawDeviceIdIndex>::index(id)))
259 /// Drivers must implement this trait in order to get a i2c driver registered.
321 /// The table of device ids supported by the driver.
324 /// The table of OF device ids supported by the driver.
327 /// The table of ACPI device ids supported by the driver.
387 self.0.get()
400 pub fn get(index: i32) -> Result<ARef<Self>> {
478 self.0.get()