Re: [PATCH v10 15/21] ARM64 / ACPI: Introduce ACPI_IRQ_MODEL_GIC and register device's gsi

2015-03-21 Thread Lorenzo Pieralisi
On Thu, Mar 19, 2015 at 07:37:24PM +, Will Deacon wrote: > On Thu, Mar 19, 2015 at 10:12:05AM +, Lorenzo Pieralisi wrote: > > On Thu, Mar 19, 2015 at 03:45:35AM +, Hanjun Guo wrote: > > > >> + if (trigger == ACPI_EDGE_SENSITIVE && > > > >> + polarity

Re: [PATCH v10 15/21] ARM64 / ACPI: Introduce ACPI_IRQ_MODEL_GIC and register device's gsi

2015-03-21 Thread Lorenzo Pieralisi
On Thu, Mar 19, 2015 at 07:37:24PM +, Will Deacon wrote: On Thu, Mar 19, 2015 at 10:12:05AM +, Lorenzo Pieralisi wrote: On Thu, Mar 19, 2015 at 03:45:35AM +, Hanjun Guo wrote: + if (trigger == ACPI_EDGE_SENSITIVE + polarity ==

Re: [PATCH v10 15/21] ARM64 / ACPI: Introduce ACPI_IRQ_MODEL_GIC and register device's gsi

2015-03-20 Thread Lorenzo Pieralisi
On Fri, Mar 20, 2015 at 01:07:12PM +, Hanjun Guo wrote: > On 2015/3/20 3:37, Will Deacon wrote: > > On Thu, Mar 19, 2015 at 10:12:05AM +, Lorenzo Pieralisi wrote: > >> On Thu, Mar 19, 2015 at 03:45:35AM +, Hanjun Guo wrote: > > + if (trigger == ACPI_EDGE_SENSITIVE && > >

Re: [PATCH v10 15/21] ARM64 / ACPI: Introduce ACPI_IRQ_MODEL_GIC and register device's gsi

2015-03-20 Thread Hanjun Guo
On 2015/3/20 3:37, Will Deacon wrote: > On Thu, Mar 19, 2015 at 10:12:05AM +, Lorenzo Pieralisi wrote: >> On Thu, Mar 19, 2015 at 03:45:35AM +, Hanjun Guo wrote: > + if (trigger == ACPI_EDGE_SENSITIVE && > + polarity == ACPI_ACTIVE_LOW) > +

Re: [PATCH v10 15/21] ARM64 / ACPI: Introduce ACPI_IRQ_MODEL_GIC and register device's gsi

2015-03-20 Thread Hanjun Guo
On 2015/3/20 3:37, Will Deacon wrote: On Thu, Mar 19, 2015 at 10:12:05AM +, Lorenzo Pieralisi wrote: On Thu, Mar 19, 2015 at 03:45:35AM +, Hanjun Guo wrote: + if (trigger == ACPI_EDGE_SENSITIVE + polarity == ACPI_ACTIVE_LOW) + irq_type =

Re: [PATCH v10 15/21] ARM64 / ACPI: Introduce ACPI_IRQ_MODEL_GIC and register device's gsi

2015-03-20 Thread Lorenzo Pieralisi
On Fri, Mar 20, 2015 at 01:07:12PM +, Hanjun Guo wrote: On 2015/3/20 3:37, Will Deacon wrote: On Thu, Mar 19, 2015 at 10:12:05AM +, Lorenzo Pieralisi wrote: On Thu, Mar 19, 2015 at 03:45:35AM +, Hanjun Guo wrote: + if (trigger == ACPI_EDGE_SENSITIVE +

Re: [PATCH v10 15/21] ARM64 / ACPI: Introduce ACPI_IRQ_MODEL_GIC and register device's gsi

2015-03-19 Thread Will Deacon
On Thu, Mar 19, 2015 at 10:12:05AM +, Lorenzo Pieralisi wrote: > On Thu, Mar 19, 2015 at 03:45:35AM +, Hanjun Guo wrote: > > >> +if (trigger == ACPI_EDGE_SENSITIVE && > > >> +polarity == ACPI_ACTIVE_LOW) > > >> +irq_type =

Re: [PATCH v10 15/21] ARM64 / ACPI: Introduce ACPI_IRQ_MODEL_GIC and register device's gsi

2015-03-19 Thread Lorenzo Pieralisi
On Thu, Mar 19, 2015 at 03:45:35AM +, Hanjun Guo wrote: [...] > >> +/* > >> + * success: return IRQ number (>0) > >> + * failure: return =< 0 > >> + */ > >> +int acpi_register_gsi(struct device *dev, u32 gsi, int trigger, int > >> polarity) > >> +{ > >> + unsigned int irq; > >> + unsigned

Re: [PATCH v10 15/21] ARM64 / ACPI: Introduce ACPI_IRQ_MODEL_GIC and register device's gsi

2015-03-19 Thread Lorenzo Pieralisi
On Thu, Mar 19, 2015 at 03:45:35AM +, Hanjun Guo wrote: [...] +/* + * success: return IRQ number (0) + * failure: return = 0 + */ +int acpi_register_gsi(struct device *dev, u32 gsi, int trigger, int polarity) +{ + unsigned int irq; + unsigned int irq_type; + + /*

Re: [PATCH v10 15/21] ARM64 / ACPI: Introduce ACPI_IRQ_MODEL_GIC and register device's gsi

2015-03-19 Thread Will Deacon
On Thu, Mar 19, 2015 at 10:12:05AM +, Lorenzo Pieralisi wrote: On Thu, Mar 19, 2015 at 03:45:35AM +, Hanjun Guo wrote: +if (trigger == ACPI_EDGE_SENSITIVE +polarity == ACPI_ACTIVE_LOW) +irq_type = IRQ_TYPE_EDGE_FALLING;

Re: [PATCH v10 15/21] ARM64 / ACPI: Introduce ACPI_IRQ_MODEL_GIC and register device's gsi

2015-03-18 Thread Hanjun Guo
Hi Will, On 2015/3/19 2:41, Will Deacon wrote: > On Wed, Mar 11, 2015 at 12:39:41PM +, Hanjun Guo wrote: >> Introduce ACPI_IRQ_MODEL_GIC which is needed for ARM64 as GIC is >> used, and then register device's gsi with the core IRQ subsystem. >> >> acpi_register_gsi() is similar to DT based

Re: [PATCH v10 15/21] ARM64 / ACPI: Introduce ACPI_IRQ_MODEL_GIC and register device's gsi

2015-03-18 Thread Will Deacon
On Wed, Mar 11, 2015 at 12:39:41PM +, Hanjun Guo wrote: > Introduce ACPI_IRQ_MODEL_GIC which is needed for ARM64 as GIC is > used, and then register device's gsi with the core IRQ subsystem. > > acpi_register_gsi() is similar to DT based irq_of_parse_and_map(), > since gsi is unique in the

Re: [PATCH v10 15/21] ARM64 / ACPI: Introduce ACPI_IRQ_MODEL_GIC and register device's gsi

2015-03-18 Thread Will Deacon
On Wed, Mar 11, 2015 at 12:39:41PM +, Hanjun Guo wrote: Introduce ACPI_IRQ_MODEL_GIC which is needed for ARM64 as GIC is used, and then register device's gsi with the core IRQ subsystem. acpi_register_gsi() is similar to DT based irq_of_parse_and_map(), since gsi is unique in the system,

Re: [PATCH v10 15/21] ARM64 / ACPI: Introduce ACPI_IRQ_MODEL_GIC and register device's gsi

2015-03-18 Thread Hanjun Guo
Hi Will, On 2015/3/19 2:41, Will Deacon wrote: On Wed, Mar 11, 2015 at 12:39:41PM +, Hanjun Guo wrote: Introduce ACPI_IRQ_MODEL_GIC which is needed for ARM64 as GIC is used, and then register device's gsi with the core IRQ subsystem. acpi_register_gsi() is similar to DT based

[PATCH v10 15/21] ARM64 / ACPI: Introduce ACPI_IRQ_MODEL_GIC and register device's gsi

2015-03-11 Thread Hanjun Guo
Introduce ACPI_IRQ_MODEL_GIC which is needed for ARM64 as GIC is used, and then register device's gsi with the core IRQ subsystem. acpi_register_gsi() is similar to DT based irq_of_parse_and_map(), since gsi is unique in the system, so use hwirq number directly for the mapping. We are going to

[PATCH v10 15/21] ARM64 / ACPI: Introduce ACPI_IRQ_MODEL_GIC and register device's gsi

2015-03-11 Thread Hanjun Guo
Introduce ACPI_IRQ_MODEL_GIC which is needed for ARM64 as GIC is used, and then register device's gsi with the core IRQ subsystem. acpi_register_gsi() is similar to DT based irq_of_parse_and_map(), since gsi is unique in the system, so use hwirq number directly for the mapping. We are going to