Lines Matching refs:register

198 class register {  class
200 public function register($name, $desc, $mmr_addr, $resetval, $maxbits, $perms, $sub_desc, $bits) function in register
243 $register = $this;
252 $text = $register->name;
253 if ($register->desc !== "")
254 $text .= ": " . $register->desc;
255 if ($register->perms !== "")
256 $text .= " - " . $register->perms;
261 if ($register->sub_desc !== "") {
262 $im->text($x, $y + $ymin, FONT_DESC, " ".$register->sub_desc);
268 if ($register->mmr_addr === "sysreg")
270 else if ($register->mmr_addr === 0)
273 $mmr_disp = sprintf("MMR = 0x%08X", $register->mmr_addr);
274 $reset_disp = sprintf("Reset = 0x%0" . ($register->maxbits / 4) . "X", $register->resetval);
282 if ($register->resetval !== "undef") {
291 foreach ($register->bits as $bit)
295 for ($bitset = $register->maxbits; $bitset > 0; $bitset -= $register->bitrange) {
297 $bitset_l = $bitset - $register->bitrange - 1;
304 $bit = $register->bit_find($b);
307 $range = $bit->bit_range($bitset_h, $register->bitrange);
318 $x = $register->bitpos($bitset_h, $bitdim, $bitset_h) + $xmin - 1;
323 $x = $register->bitpos($b, $bitdim, $bitset_h) + $xmin;
324 $bc = ($register->bit_defined($b) ? $im->white : $im->grey);
340 if ($register->resetval === "undef")
343 $bit_disp = ($register->resetval & (0x1 << $b) ? "1" : "0");
350 $x = $register->bitpos($bitset_l, $bitdim, $bitset_h) + $xmin;
352 if ($register->resetval === "undef")
355 $bit_disp .= sprintf("0x%04X", $this->bitrange($register->resetval, $bitset_h, $bitset_l));
373 $bit = $register->bit_find($b);
376 $text = $bit->format_name($bitset_h, $register->bitrange);
391 $bit = $register->bit_find($b);
396 $text = $bit->format_name($bitset_h, $register->bitrange);
397 $range = $bit->bit_range($bitset_h, $register->bitrange);
398 $x = $register->bitpos($range[0], $bitdim, $bitset_h) + $xmin;
405 $cx1_r = $register->bitpos($range[1], $bitdim, $bitset_h) + $xmin;
421 $cx2 = $xmin + $register->bitpos($b_start, $bitdim, $bitset_h) - $bitdim / 2;
424 $cx2 = $xmin + $register->bitpos(-1, $bitdim, $bitset_h % $register->bitrange) + $bitdim / 2;