Patrick, Here's the pre-reqs to my patch. I put in a memblk_online_map (just like cpu_online_map) and associated functions (memblk_online(), etc). Also there's a include/linux/topology.h that has some wrappers for the in-kernel macros. Just does bound checking, etc. This patch sits on top of 2.5.39-mm1 (which includes my in-kernel topology API). The *real* driverfs additions will sit on top of this patch... Coming momentarily... Cheers! -Matt