le resultat de la premirere requete read n'influe pas sur les 2 premiers write le resultat de la 2nde influe par contre sur la première requete write write_req1[3] dépend de read_asw2[3] write_req1[4] dépend de read_asw2[4] write_req1[5] dépend de read_asw2[5] /****************/ pour le 1er write f(x)=x % 16 /****************/ READ REQ { 1, 66 } READ ASW { 1, v } READ REQ { 3, 70 } READ ASW { 3, v, v, v } WRITE REQ { 4, 232, v, v, v } WRITE REQ { 4, 229, v, v, v } TESTS: ############################################################################### <6>[ 85.478759] -------------------- <6>[ 85.479217] | index | hdata | ddata | <6>[ 85.480102] | 0 | 0x3 | 3 | <6>[ 85.480560] | 1 | 0x46 | 70 | <6>[ 85.481048] | 2 | 0x0 | 0 | <6>[ 85.481506] | 3 | 0x0 | 0 | <6>[ 85.482330] | 4 | 0x0 | 0 | <6>[ 85.482818] ---------- <6>[ 85.483276] --> ECS_IOCTL_READ <6>[ 85.483734] --> ECS_IOCTL_READ #3 <6>[ 85.484588] -------------------- <6>[ 85.485046] | index | hdata | ddata | <6>[ 85.485504] | 0 | 0x3 | 3 | <6>[ 85.486358] | 1 | 0x0 | 0 | <6>[ 85.486846] | 2 | 0x0 | 0 | <6>[ 85.487304] | 3 | 0x0 | 0 | <6>[ 85.487915] | 4 | 0x0 | 0 | <6>[ 85.488769] ---------- <6>[ 85.490295] --> ECS_IOCTL_SET_MODE #1 <6>[ 85.490814] --> ECS_IOCTL_SET_MODE <6>[ 85.491271] --> AKECS_MODE_POWERDOWN <6>[ 85.509002] --> ECS_IOCTL_WRITE #1 <6>[ 85.509521] what is in rwbuf? <6>[ 85.509979] -------------------- <6>[ 85.510467] | index | hdata | ddata | <6>[ 85.510925] | 0 | 0x4 | 4 | <6>[ 85.511383] | 1 | 0xe8 | 232 | <6>[ 85.511871] | 2 | 0x0 | 0 | <6>[ 85.512725] | 3 | 0x0 | 0 | <6>[ 85.513183] | 4 | 0x0 | 0 | <6>[ 85.513641] ---------- <6>[ 85.514099] --> ECS_IOCTL_WRITE <6>[ 85.515686] --> ECS_IOCTL_WRITE #1 <6>[ 85.516143] what is in rwbuf? <6>[ 85.516601] -------------------- <6>[ 85.517059] | index | hdata | ddata | <6>[ 85.518096] | 0 | 0x4 | 4 | <6>[ 85.518554] | 1 | 0xe5 | 229 | <6>[ 85.519042] | 2 | 0x8c | 140 | <6>[ 85.519500] | 3 | 0x2 | 2 | <6>[ 85.520355] | 4 | 0x80 | 128 | ############################################################################### <6>[ 77.217407] | index | hdata | ddata | <6>[ 77.218017] | 0 | 0x3 | 3 | <6>[ 77.218353] | 1 | 0x46 | 70 | <6>[ 77.218688] | 2 | 0x0 | 0 | <6>[ 77.219024] | 3 | 0x0 | 0 | <6>[ 77.219696] | 4 | 0x0 | 0 | <6>[ 77.220031] ---------- <6>[ 77.220367] --> ECS_IOCTL_READ <6>[ 77.220703] --> ECS_IOCTL_READ #3 <6>[ 77.221313] -------------------- <6>[ 77.221649] | index | hdata | ddata | <6>[ 77.221984] | 0 | 0x3 | 3 | <6>[ 77.222351] | 1 | 0xa | 10 | <6>[ 77.222961] | 2 | 0xa | 10 | <6>[ 77.223297] | 3 | 0xa | 10 | <6>[ 77.223785] | 4 | 0x0 | 0 | <6>[ 77.224121] ---------- <6>[ 77.230377] --> ECS_IOCTL_SET_MODE #1 <6>[ 77.230804] --> ECS_IOCTL_SET_MODE <6>[ 77.231170] --> AKECS_MODE_POWERDOWN <6>[ 77.254150] --> ECS_IOCTL_WRITE #1 <6>[ 77.254608] what is in rwbuf? <6>[ 77.254943] -------------------- <6>[ 77.255279] | index | hdata | ddata | <6>[ 77.255920] | 0 | 0x4 | 4 | <6>[ 77.256256] | 1 | 0xe8 | 232 | <6>[ 77.256591] | 2 | 0xa | 10 | <6>[ 77.257202] | 3 | 0xa | 10 | <6>[ 77.257537] | 4 | 0xa | 10 | ############################################################################### <6>[ 71.195709] | index | hdata | ddata | <6>[ 71.196166] | 0 | 0x3 | 3 | <6>[ 71.196624] | 1 | 0xa | 10 | <6>[ 71.197509] | 2 | 0x14 | 20 | <6>[ 71.198120] | 3 | 0xa | 10 | <6>[ 71.198608] | 4 | 0x0 | 0 | <6>[ 71.199035] ---------- <6>[ 71.201019] --> ECS_IOCTL_SET_MODE #1 <6>[ 71.201538] --> ECS_IOCTL_SET_MODE <6>[ 71.201995] --> AKECS_MODE_POWERDOWN <6>[ 71.219024] --> ECS_IOCTL_WRITE #1 <6>[ 71.219573] what is in rwbuf? <6>[ 71.220031] -------------------- <6>[ 71.220489] | index | hdata | ddata | <6>[ 71.221343] | 0 | 0x4 | 4 | <6>[ 71.221832] | 1 | 0xe8 | 232 | <6>[ 71.222290] | 2 | 0xa | 10 | <6>[ 71.223144] | 3 | 0x4 | 4 | <6>[ 71.223602] | 4 | 0xa | 10 | ############################################################################### <6>[ 59.272491] -------------------- <6>[ 59.272827] | index | hdata | ddata | <6>[ 59.273162] | 0 | 0x3 | 3 | <6>[ 59.273773] | 1 | 0x46 | 70 | <6>[ 59.274108] | 2 | 0x0 | 0 | <6>[ 59.274444] | 3 | 0x0 | 0 | <6>[ 59.274780] | 4 | 0x0 | 0 | <6>[ 59.275115] ---------- <6>[ 59.275451] --> ECS_IOCTL_READ <6>[ 59.275787] --> ECS_IOCTL_READ #3 <6>[ 59.276123] -------------------- <6>[ 59.276702] | index | hdata | ddata | <6>[ 59.277038] | 0 | 0x3 | 3 | <6>[ 59.277374] | 1 | 0x14 | 20 | <6>[ 59.277709] | 2 | 0xa | 10 | <6>[ 59.278350] | 3 | 0xa | 10 | <6>[ 59.278686] | 4 | 0x0 | 0 | <6>[ 59.279022] ---------- <6>[ 59.279357] --> ECS_IOCTL_SET_MODE #1 <6>[ 59.279968] --> ECS_IOCTL_SET_MODE <6>[ 59.280303] --> AKECS_MODE_POWERDOWN <6>[ 59.302429] --> ECS_IOCTL_WRITE #1 <6>[ 59.303344] what is in rwbuf? <6>[ 59.303802] -------------------- <6>[ 59.304382] | index | hdata | ddata | <6>[ 59.304840] | 0 | 0x4 | 4 | <6>[ 59.305694] | 1 | 0xe8 | 232 | <6>[ 59.306182] | 2 | 0x4 | 4 | <6>[ 59.306640] | 3 | 0xa | 10 | <6>[ 59.307098] | 4 | 0xa | 10 | <6>[ 59.307952] ---------- ############################################################################### <6>[ 62.972442] | index | hdata | ddata | <6>[ 62.972930] | 0 | 0x3 | 3 | <6>[ 62.973785] | 1 | 0x46 | 70 | <6>[ 62.974243] | 2 | 0x0 | 0 | <6>[ 62.974731] | 3 | 0x0 | 0 | <6>[ 62.975189] | 4 | 0x0 | 0 | <6>[ 62.976043] ---------- <6>[ 62.976501] --> ECS_IOCTL_READ <6>[ 62.976959] --> ECS_IOCTL_READ #3 <6>[ 62.977447] -------------------- <6>[ 62.978302] | index | hdata | ddata | <6>[ 62.978759] | 0 | 0x3 | 3 | <6>[ 62.979217] | 1 | 0x14 | 20 | <6>[ 62.979675] | 2 | 0x14 | 20 | <6>[ 62.980712] | 3 | 0xa | 10 | <6>[ 62.981170] | 4 | 0x0 | 0 | <6>[ 62.981628] ---------- <6>[ 62.983154] --> ECS_IOCTL_SET_MODE #1 <6>[ 62.984039] --> ECS_IOCTL_SET_MODE <6>[ 62.984497] --> AKECS_MODE_POWERDOWN <6>[ 63.001312] --> ECS_IOCTL_WRITE #1 <6>[ 63.002227] what is in rwbuf? <6>[ 63.002685] -------------------- <6>[ 63.003173] | index | hdata | ddata | <6>[ 63.003662] | 0 | 0x4 | 4 | <6>[ 63.004516] | 1 | 0xe8 | 232 | <6>[ 63.004974] | 2 | 0x4 | 4 | <6>[ 63.005462] | 3 | 0x4 | 4 | <6>[ 63.005920] | 4 | 0xa | 10 |