So are you saying that X86_VSMP is just to select the internode
cacheline size, and is independent of the pvops side of things?
If so, I think it would be worth adding a separate config variable so
that you have the following:
VSMP (depends on PCI) - master selector for all vsmp-related code;
enables vsmp detection code
VSMP && PARAVIRT - installs paravirt irq ops on a vsmp system
VSMP_CACHELINE_SIZE (depends on VSMP) - selects internode cacheline size
that way vsmp_64.o can just depend on VSMP, and at the very least
contains the query code, and the other features are independently
selectable.
J
--