| plan 9 kernel history: overview | file list | diff list |
1999/0430/pc/devlml.c (diff list | history)
| 1999/0429/sys/src/9/pc/devlml.c:405,412 – 1999/0430/sys/src/9/pc/devlml.c:405,412 (short | long | prev | next) | ||
| 1999/0424 | memmove((char*)&frameHeader + hdrPos, buf, hdrLeft); // Make sure we have a standard LML33 header if (frameHeader.mrkSOI == MRK_SOI | |
| 1999/0430 | && frameHeader.mrkAPP3 == MRK_APP3 && strcmp(frameHeader.nm, APP_NAME) == 0) { | |
| 1999/0424 | //print("Starting new buffer len=0x%x frame=%d\n", frameHeader.frameSize, frameHeader.frameSeqNo); // Obtain values we need for playback process from the header currentBufferLength = frameHeader.frameSize; | |
| 1999/0429/sys/src/9/pc/devlml.c:609,615 – 1999/0430/sys/src/9/pc/devlml.c:609,615 | ||
| 1999/0424 | } | |
| 1999/0429 | return 1; | |
| 1999/0428 | case Qreg: | |
| 1999/0424 |
| |
| 1999/0430 | if (off < 0 || off + n > 0x400) | |
| 1999/0424 | return 0; | |
| 1999/0428 | switch(n) { case 1: | |
| 1999/0429/sys/src/9/pc/devlml.c:616,624 – 1999/0430/sys/src/9/pc/devlml.c:616,626 | ||
| 1999/0428 | *buf = readb(pciBaseAddr + off); break; case 2: | |
| 1999/0430 | if (off & (n-1)) return 0; | |
| 1999/0428 | *(short *)buf = readw(pciBaseAddr + off); break; case 4: | |
| 1999/0430 | if (off & (n-1)) return 0; | |
| 1999/0424 | *(long *)buf = readl(pciBaseAddr + off); | |
| 1999/0428 | break; default: | |