From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752557AbbJTK50 (ORCPT ); Tue, 20 Oct 2015 06:57:26 -0400 Received: from h1446028.stratoserver.net ([85.214.92.142]:48300 "EHLO mail.ahsoftware.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751195AbbJTK5Y (ORCPT ); Tue, 20 Oct 2015 06:57:24 -0400 Subject: Re: [PATCH 10/14] init: deps: IDs for annotated initcalls To: Mark Brown References: <1445102067-11519-1-git-send-email-holler@ahsoftware.de> <1445102067-11519-11-git-send-email-holler@ahsoftware.de> <20151017174550.GD27013@kroah.com> <56228B85.9040309@ahsoftware.de> <20151017182911.GB28072@kroah.com> <56229794.3070402@ahsoftware.de> <20151019131254.GG14956@sirena.org.uk> <562617C5.2050706@ahsoftware.de> <56261A8E.1080808@ahsoftware.de> Cc: Greg Kroah-Hartman , linux-kernel@vger.kernel.org, Linus Torvalds , Andrew Morton , Russell King , Grant Likely From: Alexander Holler Message-ID: <56261E0D.7080804@ahsoftware.de> Date: Tue, 20 Oct 2015 12:57:17 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.1.0 MIME-Version: 1.0 In-Reply-To: <56261A8E.1080808@ahsoftware.de> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am 20.10.2015 um 12:42 schrieb Alexander Holler: >> Another idea to split this one file into multiple ones would be to >> reserve blocks of IDs. E.g. use 10000-20000 for networking stuff, >> 1000-1200 for I2C and so on. > > In detail it could look like > > driver_ids_base.h: > > enum { > drvid_i2c_base = 1000, > drvid_networking_base = 1200, > drvid_usb_base = 3000, > }; > > driver_ids_i2c.h: > > # include "driver_ids_base.h" > > enum { > drvid_i2c_start = drvid_i2c_base, > > /* drivers/i2c */ > drvid_i2c, > drvid_i2c_dev, > drvid_i2c_busses_start, > /* drivers/i2c/busses */ > drvid_i2c_gpio, > (...) > > drvid_i2c_end > }; Which, of course, should be enhanced with a compile time error if drvid_i2c_end >= drvid_networking_base.