[PATCH] dynamic addition of PCI Host bridges
John Rose
johnrose at austin.ibm.com
Fri Sep 17 06:56:03 EST 2004
Hi Linas, thanks for the comments.
> nit-pick:
> I noticed that pci_alloc_pci_controller() and pci_alloc_phb_dynamic()
> are almost identical, except that one has the flag is_dynamic=1,
> and the other not. why not merge them into one, and just pass
> "is_dynamic" as a flag?
Knowing the high likelihood of code redundancy when doing something like
this, I asked the PLTT whether my approach on these issues should be 1)
adding a flag as you've described or 2) splitting into dyanmic vs. init
versions, and I remember Rusty (I think) answering 2.
If you guys really agree with adding a flag for this particular
function, I don't mind either way :)
> question:
> I presume 'remove" is in the works?
> Is part of the difficulty of implementing remove that
> pci_alloc_pci_controller() calls alloc_bootmem(), which makes
> freeing these things kind-of tricky? (i.e. since pci is getting
> set up before init_mem is done?)
>
I previously posted the patch for remove:
http://ozlabs.org/ppc64-patches/patch.pl?id=241
It hasn't been accepted yet. I suppose a third patch to be submitted
would augment the remove function to do something like:
if (phb->is_dynamic)
kfree(phb);
I'll post such a patch if some of these start getting accepted. :)
> --linas
>
>
More information about the Linuxppc64-dev
mailing list