O
goto O;
goto O;
goto O;
goto O;
goto O;
goto O;
O:
#define OADDR_OF(S,O) ((uint32_t)((uint32_t)(S) << SPLITSHIFT) + (O))
case O: /* Only move %eax to/from absolute address */
/*a0*/ { "mov", false, BYTE, op2(O, A), 0 },
/*a1*/ { "mov", false, LONG, op2(O, A), 0 },
/*a2*/ { "mov", false, BYTE, op2(A, O), 0 },
/*a3*/ { "mov", false, LONG, op2(A, O), 0 },
IOW(S3C2410_GPIO_BASE+GPIO_PBCON, _C(_,_,_,_,_,I,O,I,O,I,O,O,O,O,O,O));
IOW(S3C2410_GPIO_BASE+GPIO_PFCON, _C(_,_,_,_,_,_,_,_,O,O,O,O,A,A,A,A));
IOW(S3C2410_GPIO_BASE+GPIO_PGCON, _C(3,3,3,3,A,O,O,O,3,3,3,3,A,3,A,A));
IOW(S3C2800_GPIO_BASE+GPIO_PCONA, _C(O,O,A,A,A,A,A,A));
IOW(S3C2800_GPIO_BASE+GPIO_PCONB, _C(I,O,A,A,A,A,A,A));
IOW(S3C2800_GPIO_BASE+GPIO_PCONC, _C(_,_,_,_,O,A,A,A));
IOW(S3C2800_GPIO_BASE+GPIO_PCONE, _C(O,O,O,O,A,A,A,A));
case O:
/*a0*/ { "mov", false, BYTE, op2(O, A), 0 },
/*a1*/ { "mov", false, LONG, op2(O, A), 0 },
/*a2*/ { "mov", false, BYTE, op2(A, O), 0 },
/*a3*/ { "mov", false, LONG, op2(A, O), 0 },
#define LEINT16(B, O) ((B)[(O)] | ((B)[(O) + 1] << 8))
#define READ_INT16(T, H, O) \
(bus_space_read_1((T), (H), (O)) | \
(bus_space_read_1((T), (H), (O) + 1) << 8))
rom->init = (sti_init_t)O(STI_INIT_GRAPH);
rom->mgmt = (sti_mgmt_t)O(STI_STATE_MGMT);
rom->unpmv = (sti_unpmv_t)O(STI_FONT_UNPMV);
rom->blkmv = (sti_blkmv_t)O(STI_BLOCK_MOVE);
rom->test = (sti_test_t)O(STI_SELF_TEST);
rom->exhdl = (sti_exhdl_t)O(STI_EXCEP_HDLR);
rom->inqconf = (sti_inqconf_t)O(STI_INQ_CONF);
rom->scment = (sti_scment_t)O(STI_SCM_ENT);
rom->dmac = (sti_dmac_t)O(STI_DMA_CTRL);
rom->flowc = (sti_flowc_t)O(STI_FLOW_CTRL);
rom->utiming = (sti_utiming_t)O(STI_UTIMING);
rom->pmgr = (sti_pmgr_t)O(STI_PROC_MGR);
rom->util = (sti_util_t)O(STI_UTIL);
{ P2P I/O BAR,
#define ROP_BLIT(O,I) (ROP_STANDARD | \
GX_ROP_11_0(O) |\
GX_ROP_10_0(O) |\
GX_ROP_01_0(O) |\
GX_ROP_00_0(O))
#define ROP_FILL(O,I) (ROP_STANDARD | \
GX_ROP_01_1(O) |\
GX_ROP_01_0(O) |\
GX_ROP_00_1(O) |\
GX_ROP_00_0(O))
#define ROP_STIP(O,I) (ROP_STANDARD |\
GX_ROP_01_1(O) |\
GX_ROP_00_1(O) |\
#define ROP_OSTP(O,I) (ROP_STANDARD |\
GX_ROP_10_0(O) |\
GX_ROP_01_1(O) |\
GX_ROP_00_1(O) |\
GX_ROP_00_0(O))
#define PARITY(c) (char_type[c] & O)
E|CC, O|CC, O|CC, E|CC, O|CC, E|CC, E|CC, O|CC, /* nul - bel */
O|BS, E|TB, E|NL, O|CC, E|VT, O|CR, O|CC, E|CC, /* bs - si */
O|CC, E|CC, E|CC, O|CC, E|CC, O|CC, O|CC, E|CC, /* dle - etb */
E|CC, O|CC, O|CC, E|CC, O|CC, E|CC, E|CC, O|CC, /* can - us */
O|NO, E|NO, E|NO, O|NO, E|NO, O|NO, O|NO, E|NO, /* sp - ' */
E|NO, O|NO, O|NO, E|NO, O|NO, E|NO, E|NO, O|NO, /* ( - / */
E|NA, O|NA, O|NA, E|NA, O|NA, E|NA, E|NA, O|NA, /* 0 - 7 */
O|NA, E|NA, E|NO, O|NO, E|NO, O|NO, O|NO, E|NO, /* 8 - ? */
O|NO, E|NA, E|NA, O|NA, E|NA, O|NA, O|NA, E|NA, /* @ - G */
E|NA, O|NA, O|NA, E|NA, O|NA, E|NA, E|NA, O|NA, /* H - O */
E|NA, O|NA, O|NA, E|NA, O|NA, E|NA, E|NA, O|NA, /* P - W */
O|NA, E|NA, E|NA, O|NO, E|NO, O|NO, O|NO, O|NA, /* X - _ */
E|NO, O|NA, O|NA, E|NA, O|NA, E|NA, E|NA, O|NA, /* ` - g */
O|NA, E|NA, E|NA, O|NA, E|NA, O|NA, O|NA, E|NA, /* h - o */
O|NA, E|NA, E|NA, O|NA, E|NA, O|NA, O|NA, E|NA, /* p - w */
E|NA, O|NA, O|NA, E|NO, O|NO, E|NO, E|NO, O|CC, /* x - del */
O->flags |= FLAG_k;
O->checkpoint_blocks = strsuftoll("checkpoint blocks",
if (ISSET(O->flags, FLAG_l)) {
O->flags |= FLAG_l;
O->length = strsuftoll("length", optarg,
O->flags |= FLAG_p;
O->end_block = strsuftoll("end block", optarg,
O->flags |= FLAG_r;
O->flags |= FLAG_R;
if (ISSET(O->flags, FLAG_w)) {
O->flags |= FLAG_w;
O->window_size = strsuftoll("window size", optarg,
if (ISSET(O->flags, ~(FLAG_d | FLAG_w)))
if (ISSET(O->flags, ~(FLAG_b | FLAG_c | FLAG_k | FLAG_l |
if (ISSET(O->flags, FLAG_R) && !ISSET(O->flags, FLAG_r)) {
return (*operation)(argc, argv, O);
struct options options = zero_options, *O = &options;
if (ISSET(O->flags, FLAG_b)) {
O->flags |= FLAG_b;
O->blocksize = strsuftoll("block size", optarg,
if (ISSET(O->flags, FLAG_d)) {
O->flags |= FLAG_c;
if (ISSET(O->flags, FLAG_c)) {
O->flags |= FLAG_d;
if (ISSET(O->flags, FLAG_k)) {
vndcompress(int argc, char **argv, const struct options *O)
compress_init(argc, argv, O, S);
compress_init(int argc, char **argv, const struct options *O,
if (ISSET(O->flags, FLAG_b)) {
S->blocksize = O->blocksize;
S->end_block = (ISSET(O->flags, FLAG_p)? O->end_block : 0);
(ISSET(O->flags, FLAG_k)? O->checkpoint_blocks : 0);
if (!ISSET(O->flags, FLAG_r))
else if (!ISSET(O->flags, FLAG_R))
if (ISSET(O->flags, FLAG_l)) {
S->size = O->length;
const uint32_t window_size = (ISSET(O->flags, FLAG_w)? O->window_size :
if (ISSET(O->flags, FLAG_r)) {
if (ISSET(O->flags, FLAG_R))
if (ISSET(O->flags, FLAG_w) && (O->window_size < n_offsets)) {
window_size = O->window_size;
vnduncompress(int argc, char **argv, const struct options *O __unused)