require '_h2ph_pre.ph';

unless(defined(&_LINUX_ZORRO_H)) {
    eval 'sub _LINUX_ZORRO_H () {1;}' unless defined(&_LINUX_ZORRO_H);
    unless(defined(&__ASSEMBLY__)) {
	eval 'sub ZORRO_MANUF {
	    local($id) = @_;
    	    eval q((($id) >> 16));
	}' unless defined(&ZORRO_MANUF);
	eval 'sub ZORRO_PROD {
	    local($id) = @_;
    	    eval q(((($id) >> 8) & 0xff));
	}' unless defined(&ZORRO_PROD);
	eval 'sub ZORRO_EPC {
	    local($id) = @_;
    	    eval q((($id) & 0xff));
	}' unless defined(&ZORRO_EPC);
	eval 'sub ZORRO_ID {
	    local($manuf, $prod, $epc) = @_;
    	    eval q((( &ZORRO_MANUF_$manuf << 16) | (($prod) << 8) | ($epc)));
	}' unless defined(&ZORRO_ID);
	eval 'sub ZORRO_WILDCARD () {(0xffffffff);}' unless defined(&ZORRO_WILDCARD);
	require 'linux/zorro_ids.ph';
	eval 'sub GVP_PRODMASK () {(0xf8);}' unless defined(&GVP_PRODMASK);
	eval 'sub GVP_SCSICLKMASK () {(0x1);}' unless defined(&GVP_SCSICLKMASK);
	eval("sub GVP_IO () { 0x01; }") unless defined(&GVP_IO);
	eval("sub GVP_ACCEL () { 0x02; }") unless defined(&GVP_ACCEL);
	eval("sub GVP_SCSI () { 0x04; }") unless defined(&GVP_SCSI);
	eval("sub GVP_24BITDMA () { 0x08; }") unless defined(&GVP_24BITDMA);
	eval("sub GVP_25BITDMA () { 0x10; }") unless defined(&GVP_25BITDMA);
	eval("sub GVP_NOBANK () { 0x20; }") unless defined(&GVP_NOBANK);
	eval("sub GVP_14MHZ () { 0x40; }") unless defined(&GVP_14MHZ);
	eval 'sub ERT_TYPEMASK () {0xc0;}' unless defined(&ERT_TYPEMASK);
	eval 'sub ERT_ZORROII () {0xc0;}' unless defined(&ERT_ZORROII);
	eval 'sub ERT_ZORROIII () {0x80;}' unless defined(&ERT_ZORROIII);
	eval 'sub ERTB_MEMLIST () {5;}' unless defined(&ERTB_MEMLIST);
	eval 'sub ERTF_MEMLIST () {(1<<5);}' unless defined(&ERTF_MEMLIST);
    } else {
    }
    unless(defined(&__ASSEMBLY__)) {
	eval 'sub ZORRO_NUM_AUTO () {16;}' unless defined(&ZORRO_NUM_AUTO);
    }
1;
