PNP cleanup, v5
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest55 patches 1 replyIn review
Changes between v4 and v5 from the cover letter
- moved #ifdef DEBUG inside dbg_pnp_show_resources()
- removed cast of flags to int; print the long directly
- changed printk "0x%x" to "%#x"
- set "type" in pnp_clean_resource_table()
- fix return type of pnp_{port,mem,irq,dma}_flags()
- new patch converts pnp_assign_*() and /sys interfaces to pnp_get_resource()
- added Rene's acks
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/55 | PNP: turn on -DDEBUG when CONFIG_PNP_DEBUG is setdrivers/ drivers/ drivers/ | +12 | 0 replies | |
| 2/55 | ISAPNP: move config register addresses out of isapnp.hdrivers/ include/ | +8 | 0 replies | |
| 3/55 | PNPACPI: continue after _CRS and _PRS errorsdrivers/ | +2 | 0 replies | |
| 4/55 | PNP: make pnp_add_id() internal to PNP coredrivers/ drivers/ drivers/ +1 more | +3 | 0 replies | |
| 5/55 | PNP: change pnp_add_id() to allocate its own pnp_id structuresdrivers/ drivers/ drivers/ +3 more | +36 | 0 replies | |
| 6/55 | PNP: add pnp_eisa_id_to_string()drivers/ drivers/ drivers/ +2 more | +43 | 0 replies | |
| 7/55 | PNP: add pnp_alloc_dev()drivers/ drivers/ drivers/ +2 more | +42 | 0 replies | |
| 8/55 | PNP: make pnp_add_card_id() internal to PNP coredrivers/ include/ | +1 | 0 replies | |
| 9/55 | PNP: change pnp_add_card_id() to allocate its own pnp_id structuresdrivers/ drivers/ drivers/ | +33 | 0 replies | |
| 10/55 | ISAPNP: pull pnp_add_card_id() out of isapnp_parse_card_id()drivers/ | +6 | 0 replies | |
| 11/55 | PNP: add pnp_alloc_card()drivers/ drivers/ drivers/ | +31 | 0 replies | |
| 12/55 | PNPACPI: pnpacpi_encode_ext_irq() wrongly set "irq" instead of "extended_irq"drivers/ | +2 | 0 replies | |
| 13/55 | PNPACPI: use temporaries to reduce repetitiondrivers/ | +103 | 0 replies | |
| 14/55 | PNPACPI: hoist dma_flags() out of pnpacpi_parse_allocated_dmaresource()drivers/ | +4 | 0 replies | |
| 15/55 | PNPACPI: extend irq_flags() to set IORESOURCE_IRQ_SHAREABLE when appropriatedrivers/ | +15 | 0 replies | |
| 16/55 | PNPACPI: pass pnp_dev instead of acpi_handledrivers/ drivers/ drivers/ | +5 | 0 replies | |
| 17/55 | PNP: add debug output to option registrationdrivers/ drivers/ drivers/ +2 more | +141 | 0 replies | |
| 18/55 | PNP: remove pnp_resource_table from internal get/set interfacesdrivers/ drivers/ drivers/ +3 more | +16 | 0 replies | |
| 19/55 | PNP: remove more pnp_resource_table argumentsdrivers/ drivers/ drivers/ +4 more | +73 | 0 replies | |
| 20/55 | PNP: add debug output to encodersdrivers/ drivers/ drivers/ +2 more | +127 | 0 replies | |
| 21/55 | PNP: add debug when assigning PNP resourcesdrivers/ drivers/ drivers/ | +100 | 0 replies | |
| 22/55 | PNP: add pnp_init_resources(struct pnp_dev *) interfacedrivers/ drivers/ drivers/ +5 more | +16 | 0 replies | |
| 23/55 | PNP: remove pnp_resource_table from internal pnp_clean_resource_table interfacedrivers/ | +5 | 0 replies | |
| 24/55 | PNP: remove unused interfaces using pnp_resource_tabledrivers/ include/ | +2 | 0 replies | |
| 25/55 | PNP: use dev_printk when possibledrivers/ drivers/ drivers/ | +43 | 0 replies | |
| 26/55 | PNP: factor pnp_init_resource_table() and pnp_clean_resource_table()drivers/ drivers/ | +54 | 0 replies | |
| 27/55 | PNP: add pnp_get_resource() interfacedrivers/ include/ | +28 | 0 replies | |
| 28/55 | PNP: remove pnp_mem_flags() as an lvaluedrivers/ | +3 | 0 replies | |
| 29/55 | PNP: convert resource accessors to use pnp_get_resource(), not pnp_resource_tableinclude/ | +105 | 0 replies | |
| 30/55 | PNP: use conventional "i" for loop indicesdrivers/ | +46 | 0 replies | |
| 31/55 | PNP: reduce redundancy in pnp_assign_port() and othersdrivers/ | +56 | 0 replies | |
| 32/55 | PNP: reduce redundancy in pnp_check_port() and othersdrivers/ | +54 | 0 replies | |
| 33/55 | PNP: reduce redundancy in pnp_set_current_resources()drivers/ | +17 | 0 replies | |
| 34/55 | PNP: check for conflicts with all resources, not just earlier onesdrivers/ | +8 | 0 replies | |
| 35/55 | PNP: pass resources, not indexes, to pnp_check_port(), et aldrivers/ drivers/ drivers/ | +16 | 0 replies | |
| 36/55 | PNP: convert resource checks to use pnp_get_resource(), not pnp_resource_tabledrivers/ | +16 | 0 replies | |
| 37/55 | PNP: convert encoders to use pnp_get_resource(), not pnp_resource_tabledrivers/ drivers/ | +22 | 0 replies | |
| 38/55 | PNP: convert assign, interface to use pnp_get_resource(), not pnp_resource_tabledrivers/ drivers/ drivers/ | +32 | 0 replies | |
| 39/55 | PNP: remove PNP_MAX_* usesdrivers/ drivers/ drivers/ +1 more | +60 | 0 replies | |
| 40/55 | rtc: dont reference pnp_resource_table directlydrivers/ | +4 | 0 replies | |
| 41/55 | PNP: make pnp_resource_table private to PNP coredrivers/ drivers/ drivers/ +5 more | +43 | 0 replies | |
| 42/55 | PNP: remove pnp_resource_table references from resource decodersdrivers/ drivers/ drivers/ | +143 | 0 replies | |
| 43/55 | PNP: add struct pnp_resourcedrivers/ drivers/ drivers/ | +20 | 0 replies | |
| 44/55 | PNP: add pnp_get_pnp_resource()drivers/ drivers/ | +21 | 0 replies | |
| 45/55 | PNP: add pnp_resource index for ISAPNPdrivers/ drivers/ drivers/ +1 more | +92 | 0 replies | |
| 46/55 | PNP: add pnp_new_resource() to find a new unset pnp_resourcedrivers/ | +38 | 0 replies | |
| 47/55 | PNP: make generic pnp_add_irq_resource()drivers/ drivers/ drivers/ +3 more | +51 | 0 replies | |
| 48/55 | PNP: make generic pnp_add_dma_resource()drivers/ drivers/ drivers/ +3 more | +47 | 0 replies | |
| 49/55 | PNP: make generic pnp_add_io_resource()drivers/ drivers/ drivers/ +3 more | +59 | 0 replies | |
| 50/55 | PNP: make generic pnp_add_mem_resource()drivers/ drivers/ drivers/ +3 more | +56 | 0 replies | |
| 51/55 | ISAPNP: fold isapnp_read_resources() back into isapnp_get_resources()drivers/ | +29 | 0 replies | |
| 52/55 | PNPACPI: move _CRS/_PRS warnings closer to the actiondrivers/ drivers/ drivers/ | +29 | 0 replies | |
| 53/55 | PNP: make interfaces private to the PNP coredrivers/ include/ | +26 | 0 replies | |
| 54/55 | ISAPNP: remove unused pnp_dev->regs fielddrivers/ include/ | +0 | 0 replies | |
| 55/55 | PNPBIOS: remove include/linux/pnpbios.hdrivers/ drivers/ drivers/ +3 more | +137 | 0 replies |
Reviews trailers per patch
37 of 55 patches have a Reviewed-by or Acked-by.
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [patch 00/55] PNP cleanup, v5
I'm trying to stabilize something so we can get it into -mm, so this only addresses Rene's comments on v4.
As a reminder, if anybody tests this and sees problems, the dmesg log with CONFIG_PNP_DEBUG enabled would be a great help to me.
Changes between v4 and v5:
- moved #ifdef DEBUG inside dbg_pnp_show_resources()
- removed cast of flags to int; print the long directly
- changed printk "0x%x" to "%#x"
- set "type" in pnp_clean_resource_table()
- fix return type of pnp_{port,mem,irq,dma}_flags()
- new patch converts pnp_assign_*() and /sys interfaces to pnp_get_resource()
- added Rene's acks
Changes between v3 and v4:
- changed pnp_check_port(), etc., to take resource instead of index
- added some decoder/encoder/assign debug output (under CONFIG_PNP_DEBUG)
- fixed some ISAPNP register index bisectability problems
- removed the list-based resource management (will work on that separately)
Changes between v2 and v3:
- several updates from Rene Herman's review:
- tweak EISA ID conversion and keep high-order bit for ISAPNP
- fix pnp_add_card_id() so bisection works better
- fix some "x <= 0" tests when x is unsigned
- make resource accessors inlines, not #defines
- fix pnp_{port,mem,irq,dma}_valid() return int, not resource_size_t
- fold isapnp_read_resources() back into isapnp_get_resources()
- factored out pnp_init_resource() from pnp_{init,clean}_resource_table()
- initialize generic pnp_dev fields earlier, to help dev_printk
- add pnp_resource to hold ISAPNP register index
- convert to resource management from table to list (finally)
- remove pnp_dev->regs (only set by ISAPNP, never used)
- in /sys/.../resources, don't sort resources by type
Changes between first post and v2:
- export pnp_get_resource()
- fix EISA ID conversion and make a common function for ISAPNP/PNPBIOS
- fix typos in pnp_check_{port,mem,etc} that made resource assign fail
- the following fixes should precede this series (they're in -mm already):
- parport_pc: wrap PNP probe code in CONFIG_PNP
- radio-cadet: wrap PNP probe code in CONFIG_PNP
- smsc-ircc2: wrap PNP probe code in CONFIG_PNP
- nsc-ircc: wrap PNP probe code in CONFIG_PNP
Bjorn