[cairo] [PATCH 36/72] drm: cleaned up device probing / initialization

Chris Wilson chris at chris-wilson.co.uk
Tue Dec 29 08:01:13 PST 2015

On Tue, Dec 29, 2015 at 10:17:14AM +0100, Enrico Weigelt, metux IT consult wrote:
> +    /* using switch statements, so the compiler has better chance for optimizations */
> +    switch (vendor_id)

However, we share pci ids between projects as:

 * A pci_device_id struct {
 *      __u32 vendor, device;
 *      __u32 subvendor, subdevice;
 *      __u32 class, class_mask;
 *      kernel_ulong_t driver_data;
 * };
 * Don't use C99 here because "class" is reserved and we want to
 * give userspace flexibility.

so iterating over a table is a lot more amenable to plugging in the
common chipset identifiers.

Chris Wilson, Intel Open Source Technology Centre

More information about the cairo mailing list