use a semaphore to serialize calls to sglist()

Change-Id: I363db5ef6793dbae2c192849c1451023f36a9996
12 bit identifiers -> 6 bit identifiers

Change-Id: Ia79029148005e1b511d8deb5bd9c9e251e15d293