Sakari Ailus
db3e50f323
device property: Get rid of struct fwnode_handle type field
...
Instead of relying on the struct fwnode_handle type field, define
fwnode_operations structs for all separate types of fwnodes. To find out
the type, compare to the ops field to relevant ops structs.
This change has two benefits:
1. it avoids adding the type field to each and every instance of struct
fwnode_handle, thus saving memory and
2. makes the ops field the single factor that defines both the types of
the fwnode as well as defines the implementation of its operations,
decreasing the possibility of bugs when developing code dealing with
fwnode internals.
Suggested-by: Rob Herring <robh@kernel.org>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
2017-07-22 00:04:50 +02:00
..
power
Merge branches 'pm-qos' and 'pm-devfreq'
2017-07-14 13:16:31 +02:00
regmap
Merge remote-tracking branches 'regmap/topic/1wire', 'regmap/topic/irq' and 'regmap/topic/lzo' into regmap-next
2017-07-03 16:20:28 +01:00
test
arch_topology.c
arm,arm64,drivers: add a prefix to drivers arch_topology interfaces
2017-06-03 19:10:09 +09:00
attribute_container.c
base.h
Revert "driver core: Add deferred_probe attribute to devices in sysfs"
2017-01-14 14:09:03 +01:00
bus.c
driver-core: remove struct bus_type.dev_attrs
2017-06-12 16:18:37 +02:00
cacheinfo.c
class.c
driver core: remove class_attrs from struct class
2017-06-09 10:41:00 +02:00
component.c
container.c
core.c
Add "shutdown" to "struct class".
2017-07-07 09:49:24 +10:00
cpu.c
CPU / PM: expose pm_qos_resume_latency for CPUs
2017-01-30 11:05:29 +01:00
dd.c
of/acpi: Configure dma operations at probe time for platform/amba/pci bus devices
2017-04-20 16:31:06 +02:00
devcoredump.c
devres.c
devtmpfs.c
statx: Add a system call to make enhanced file info available
2017-03-02 20:51:15 -05:00
dma-coherent.c
drivers: dma-coherent: Introduce default DMA pool
2017-06-28 06:55:03 -07:00
dma-contiguous.c
cma: Store a name in the cma structure
2017-04-18 20:41:12 +02:00
dma-mapping.c
This is the first pull request for the new dma-mapping subsystem
2017-07-06 19:20:54 -07:00
driver.c
firmware.c
firmware_class.c
firmware: move umh try locks into the umh code
2017-06-03 19:15:50 +09:00
hypervisor.c
init.c
isa.c
Kconfig
arm, arm64: factorize common cpu capacity default code
2017-06-03 19:10:09 +09:00
Makefile
arm, arm64: factorize common cpu capacity default code
2017-06-03 19:10:09 +09:00
map.c
memory.c
mm, memory_hotplug: do not assume ZONE_NORMAL is default kernel zone
2017-07-06 16:24:32 -07:00
module.c
node.c
mm: drop useless local parameters of __register_one_node()
2017-07-10 16:32:32 -07:00
pinctrl.c
driver core: fix automatic pinctrl management
2017-06-13 11:07:32 +02:00
platform-msi.c
irqchip/MSI: Use irq_domain_update_bus_token instead of an open coded access
2017-06-22 18:29:17 +02:00
platform.c
This is the bulk of GPIO changes for the v4.13 series:
2017-07-07 12:40:27 -07:00
property.c
device property: Get rid of struct fwnode_handle type field
2017-07-22 00:04:50 +02:00
soc.c
base: soc: Allow early registration of a single SoC device
2017-03-29 21:43:26 +02:00
syscore.c
topology.c
transport_class.c