Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

x86,ioapic: Cleanup irq_trigger/polarity()

These functions are full of pointless indentations, useless comments
and even more useless printks.

Clean them up.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: David Cohen <david.a.cohen@linux.intel.com>
Cc: Sander Eikelenboom <linux@eikelenboom.it>
Cc: David Vrabel <david.vrabel@citrix.com>
Cc: Tony Luck <tony.luck@intel.com>
Cc: Joerg Roedel <joro@8bytes.org>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Bjorn Helgaas <bhelgaas@google.com>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Rafael J. Wysocki <rjw@rjwysocki.net>
Cc: Randy Dunlap <rdunlap@infradead.org>
Cc: Yinghai Lu <yinghai@kernel.org>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Dimitri Sivanich <sivanich@sgi.com>
Cc: Grant Likely <grant.likely@linaro.org>
Link: http://lkml.kernel.org/r/1428978610-28986-31-git-send-email-jiang.liu@linux.intel.com
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Jiang Liu <jiang.liu@linux.intel.com>
Cc: x86@kernel.org
Signed-off-by: Jiang Liu <jiang.liu@linux.intel.com>

+50 -88
+50 -88
arch/x86/kernel/apic/io_apic.c
··· 796 796 static int irq_polarity(int idx) 797 797 { 798 798 int bus = mp_irqs[idx].srcbus; 799 - int polarity; 800 799 801 800 /* 802 801 * Determine IRQ line polarity (high active or low active): 803 802 */ 804 - switch (mp_irqs[idx].irqflag & 3) 805 - { 806 - case 0: /* conforms, ie. bus-type dependent polarity */ 807 - if (test_bit(bus, mp_bus_not_pci)) 808 - polarity = default_ISA_polarity(idx); 809 - else 810 - polarity = default_PCI_polarity(idx); 811 - break; 812 - case 1: /* high active */ 813 - { 814 - polarity = IOAPIC_POL_HIGH; 815 - break; 816 - } 817 - case 2: /* reserved */ 818 - { 819 - pr_warn("broken BIOS!!\n"); 820 - polarity = IOAPIC_POL_LOW; 821 - break; 822 - } 823 - case 3: /* low active */ 824 - { 825 - polarity = IOAPIC_POL_LOW; 826 - break; 827 - } 828 - default: /* invalid */ 829 - { 830 - pr_warn("broken BIOS!!\n"); 831 - polarity = IOAPIC_POL_LOW; 832 - break; 833 - } 803 + switch (mp_irqs[idx].irqflag & 0x03) { 804 + case 0: 805 + /* conforms to spec, ie. bus-type dependent polarity */ 806 + if (test_bit(bus, mp_bus_not_pci)) 807 + return default_ISA_polarity(idx); 808 + else 809 + return default_PCI_polarity(idx); 810 + case 1: 811 + return IOAPIC_POL_HIGH; 812 + case 2: 813 + pr_warn("IOAPIC: Invalid polarity: 2, defaulting to low\n"); 814 + case 3: 815 + default: /* Pointless default required due to do gcc stupidity */ 816 + return IOAPIC_POL_LOW; 834 817 } 835 - return polarity; 836 818 } 819 + 820 + #ifdef CONFIG_EISA 821 + static int eisa_irq_trigger(int idx, int bus, int trigger) 822 + { 823 + switch (mp_bus_id_to_type[bus]) { 824 + case MP_BUS_PCI: 825 + case MP_BUS_ISA: 826 + return trigger; 827 + case MP_BUS_EISA: 828 + return default_EISA_trigger(idx); 829 + } 830 + pr_warn("IOAPIC: Invalid srcbus: %d defaulting to level\n", bus); 831 + return IOAPIC_LEVEL; 832 + } 833 + #else 834 + static inline int eisa_irq_trigger(int idx, int bus, int trigger) 835 + { 836 + return trigger; 837 + } 838 + #endif 837 839 838 840 static int irq_trigger(int idx) 839 841 { ··· 845 843 /* 846 844 * Determine IRQ trigger mode (edge or level sensitive): 847 845 */ 848 - switch ((mp_irqs[idx].irqflag>>2) & 3) 849 - { 850 - case 0: /* conforms, ie. bus-type dependent */ 851 - if (test_bit(bus, mp_bus_not_pci)) 852 - trigger = default_ISA_trigger(idx); 853 - else 854 - trigger = default_PCI_trigger(idx); 855 - #ifdef CONFIG_EISA 856 - switch (mp_bus_id_to_type[bus]) { 857 - case MP_BUS_ISA: /* ISA pin */ 858 - { 859 - /* set before the switch */ 860 - break; 861 - } 862 - case MP_BUS_EISA: /* EISA pin */ 863 - { 864 - trigger = default_EISA_trigger(idx); 865 - break; 866 - } 867 - case MP_BUS_PCI: /* PCI pin */ 868 - { 869 - /* set before the switch */ 870 - break; 871 - } 872 - default: 873 - { 874 - pr_warn("broken BIOS!!\n"); 875 - trigger = IOAPIC_LEVEL; 876 - break; 877 - } 878 - } 879 - #endif 880 - break; 881 - case 1: /* edge */ 882 - { 883 - trigger = IOAPIC_EDGE; 884 - break; 885 - } 886 - case 2: /* reserved */ 887 - { 888 - pr_warn("broken BIOS!!\n"); 889 - trigger = IOAPIC_LEVEL; 890 - break; 891 - } 892 - case 3: /* level */ 893 - { 894 - trigger = IOAPIC_LEVEL; 895 - break; 896 - } 897 - default: /* invalid */ 898 - { 899 - pr_warn("broken BIOS!!\n"); 900 - trigger = IOAPIC_EDGE; 901 - break; 902 - } 846 + switch ((mp_irqs[idx].irqflag >> 2) & 0x03) { 847 + case 0: 848 + /* conforms to spec, ie. bus-type dependent trigger mode */ 849 + if (test_bit(bus, mp_bus_not_pci)) 850 + trigger = default_ISA_trigger(idx); 851 + else 852 + trigger = default_PCI_trigger(idx); 853 + /* Take EISA into account */ 854 + return eisa_irq_trigger(idx, bus, trigger); 855 + case 1: 856 + return IOAPIC_EDGE; 857 + case 2: 858 + pr_warn("IOAPIC: Invalid trigger mode 2 defaulting to level\n"); 859 + case 3: 860 + default: /* Pointless default required due to do gcc stupidity */ 861 + return IOAPIC_LEVEL; 903 862 } 904 - return trigger; 905 863 } 906 864 907 865 void ioapic_set_alloc_attr(struct irq_alloc_info *info, int node,