LinuxQuestions.org
Review your favorite Linux distribution.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware
User Name
Password
Linux - Hardware This forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?

Notices


Reply
  Search this Thread
Old 11-07-2007, 01:37 PM   #1
tm2383
Member
 
Registered: Oct 2006
Posts: 185

Rep: Reputation: 15
Problem installing OpenChrome Drivers


Hi,
I have been trying to install OpenChrome drivers for my via/s3g unichrome card on Suse 10.3.
I have been using these instructions from the OpenChrome site:

mkdir openchrome
cd openchrome
svn co http://svn.openchrome.org/svn/trunk
cd trunk
./autogen.sh --prefix=/usr
make
su -c 'make install'
or
sudo make install

Everything is fine until I execute make, then I get a list of errors including the following-



via_3d.c:409: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:409: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:409: error: 'Via3DState' has no member named 'blendCol1'
via_3d.c:410: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:410: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:410: error: 'Via3DState' has no member named 'blendAl0'
via_3d.c:411: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:411: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:411: error: 'Via3DState' has no member named 'blendAl1'
via_3d.c:414: error: 'Via3DState' has no member named 'drawingDirty'
via_3d.c:416: error: 'CARD32' undeclared (first use in this function)
via_3d.c:416: error: expected ';' before 'planeMaskLo'
via_3d.c:418: error: 'Via3DState' has no member named 'drawingDirty'
via_3d.c:419: error: 'ViaCommandBuffer' has no member named 'flushFunc'
via_3d.c:419: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:419: error: 'ViaCommandBuffer' has no member named 'bufSize'
via_3d.c:419: error: 'ViaCommandBuffer' has no member named 'flushFunc'
via_3d.c:419: error: 'ViaCommandBuffer' has no member named 'mode'
via_3d.c:419: error: 'ViaCommandBuffer' has no member named 'rindex'
via_3d.c:419: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:419: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:419: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:419: error: 'ViaCommandBuffer' has no member named 'header_start'
via_3d.c:419: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:419: error: 'ViaCommandBuffer' has no member named 'rindex'
via_3d.c:419: error: 'ViaCommandBuffer' has no member named 'mode'
via_3d.c:419: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:419: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:419: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:419: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:419: error: 'ViaCommandBuffer' has no member named 'has3dState'
via_3d.c:419: error: 'ViaCommandBuffer' has no member named 'has3dState'
via_3d.c:426: error: 'planeMaskLo' undeclared (first use in this function)
via_3d.c:426: error: 'Via3DState' has no member named 'planeMask'
via_3d.c:427: error: 'planeMaskHi' undeclared (first use in this function)
via_3d.c:427: error: 'Via3DState' has no member named 'planeMask'
via_3d.c:429: error: 'Via3DState' has no member named 'planeMask'
via_3d.c:430: error: 'Via3DState' has no member named 'planeMask'
via_3d.c:433: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:433: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:433: error: 'Via3DState' has no member named 'rop'
via_3d.c:434: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:434: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:441: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:441: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:441: error: 'Via3DState' has no member named 'solidColor'
via_3d.c:443: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:443: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:443: error: 'Via3DState' has no member named 'solidColor'
via_3d.c:443: error: 'Via3DState' has no member named 'solidAlpha'
via_3d.c:448: error: 'Via3DState' has no member named 'enableDirty'
via_3d.c:449: error: 'Via3DState' has no member named 'enableDirty'
via_3d.c:450: error: 'ViaCommandBuffer' has no member named 'flushFunc'
via_3d.c:450: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:450: error: 'ViaCommandBuffer' has no member named 'bufSize'
via_3d.c:450: error: 'ViaCommandBuffer' has no member named 'flushFunc'
via_3d.c:450: error: 'ViaCommandBuffer' has no member named 'mode'
via_3d.c:450: error: 'ViaCommandBuffer' has no member named 'rindex'
via_3d.c:450: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:450: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:450: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:450: error: 'ViaCommandBuffer' has no member named 'header_start'
via_3d.c:450: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:450: error: 'ViaCommandBuffer' has no member named 'rindex'
via_3d.c:450: error: 'ViaCommandBuffer' has no member named 'mode'
via_3d.c:450: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:450: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:450: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:450: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:450: error: 'ViaCommandBuffer' has no member named 'has3dState'
via_3d.c:450: error: 'ViaCommandBuffer' has no member named 'has3dState'
via_3d.c:452: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:452: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:452: error: 'Via3DState' has no member named 'writeColor'
via_3d.c:452: error: 'Via3DState' has no member named 'blend'
via_3d.c:452: error: 'Via3DState' has no member named 'numTextures'
via_3d.c:452: error: 'Via3DState' has no member named 'writeAlpha'
via_3d.c:458: error: 'Via3DState' has no member named 'numTextures'
via_3d.c:459: error: 'ViaCommandBuffer' has no member named 'flushFunc'
via_3d.c:459: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:459: error: 'ViaCommandBuffer' has no member named 'bufSize'
via_3d.c:459: error: 'ViaCommandBuffer' has no member named 'flushFunc'
via_3d.c:459: error: 'ViaCommandBuffer' has no member named 'mode'
via_3d.c:459: error: 'ViaCommandBuffer' has no member named 'rindex'
via_3d.c:459: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:459: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:459: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:459: error: 'ViaCommandBuffer' has no member named 'header_start'
via_3d.c:459: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:459: error: 'ViaCommandBuffer' has no member named 'rindex'
via_3d.c:459: error: 'ViaCommandBuffer' has no member named 'mode'
via_3d.c:459: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:459: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:459: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:459: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:459: error: 'ViaCommandBuffer' has no member named 'has3dState'
via_3d.c:459: error: 'ViaCommandBuffer' has no member named 'has3dState'
via_3d.c:460: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:460: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:460: error: 'Via3DState' has no member named 'numTextures'
via_3d.c:462: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:462: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:462: error: 'Via3DState' has no member named 'numTextures'
via_3d.c:467: error: 'Via3DState' has no member named 'numTextures'
via_3d.c:468: error: 'Via3DState' has no member named 'tex'
via_3d.c:470: error: 'ViaTextureUnit' has no member named 'textureDirty'
via_3d.c:471: error: 'ViaTextureUnit' has no member named 'textureDirty'
via_3d.c:473: error: 'ViaCommandBuffer' has no member named 'flushFunc'
via_3d.c:473: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:473: error: 'ViaCommandBuffer' has no member named 'bufSize'
via_3d.c:473: error: 'ViaCommandBuffer' has no member named 'flushFunc'
via_3d.c:473: error: 'ViaCommandBuffer' has no member named 'mode'
via_3d.c:473: error: 'ViaCommandBuffer' has no member named 'rindex'
via_3d.c:473: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:473: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:473: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:473: error: 'ViaCommandBuffer' has no member named 'header_start'
via_3d.c:473: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:473: error: 'ViaCommandBuffer' has no member named 'rindex'
via_3d.c:473: error: 'ViaCommandBuffer' has no member named 'mode'
via_3d.c:473: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:473: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:473: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:473: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:473: error: 'ViaCommandBuffer' has no member named 'has3dState'
via_3d.c:473: error: 'ViaCommandBuffer' has no member named 'has3dState'
via_3d.c:477: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:477: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:477: error: 'ViaTextureUnit' has no member named 'textureFormat'
via_3d.c:477: error: 'ViaTextureUnit' has no member named 'agpTexture'
via_3d.c:479: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:479: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:479: error: 'ViaTextureUnit' has no member named 'textureLevel0Offset'
via_3d.c:481: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:481: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:481: error: 'ViaTextureUnit' has no member named 'textureLevel0Offset'
via_3d.c:483: error: 'ViaTextureUnit' has no member named 'npot'
via_3d.c:484: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:484: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:484: error: 'ViaTextureUnit' has no member named 'textureLevel0Pitch'
via_3d.c:488: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:488: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:488: error: 'ViaTextureUnit' has no member named 'textureLevel0Exp'
via_3d.c:491: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:491: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:491: error: 'ViaTextureUnit' has no member named 'textureLevel0WExp'
via_3d.c:492: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:492: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:492: error: 'ViaTextureUnit' has no member named 'textureLevel0HExp'
via_3d.c:493: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:493: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:494: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:494: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:495: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:495: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:495: error: 'ViaTextureUnit' has no member named 'textureModesT'
via_3d.c:495: error: 'ViaTextureUnit' has no member named 'textureModesS'
via_3d.c:499: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:499: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:499: error: 'ViaTextureUnit' has no member named 'texCsat'
via_3d.c:500: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:500: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:503: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:503: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:503: error: 'ViaTextureUnit' has no member named 'texAsat'
via_3d.c:504: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:504: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:508: error: 'Via3DState' has no member named 'numTextures'
via_3d.c:509: error: 'Via3DState' has no member named 'tex'
via_3d.c:511: error: 'ViaTextureUnit' has no member named 'texBColDirty'
via_3d.c:512: error: 'saveHas3dState' undeclared (first use in this function)
via_3d.c:512: error: 'ViaCommandBuffer' has no member named 'has3dState'
via_3d.c:513: error: 'ViaTextureUnit' has no member named 'texBColDirty'
via_3d.c:514: error: 'ViaCommandBuffer' has no member named 'flushFunc'
via_3d.c:514: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:514: error: 'ViaCommandBuffer' has no member named 'bufSize'
via_3d.c:514: error: 'ViaCommandBuffer' has no member named 'flushFunc'
via_3d.c:514: error: 'ViaCommandBuffer' has no member named 'mode'
via_3d.c:514: error: 'ViaCommandBuffer' has no member named 'rindex'
via_3d.c:514: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:514: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:514: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:514: error: 'ViaCommandBuffer' has no member named 'header_start'
via_3d.c:514: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:514: error: 'ViaCommandBuffer' has no member named 'rindex'
via_3d.c:514: error: 'ViaCommandBuffer' has no member named 'mode'
via_3d.c:514: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:514: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:514: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:514: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:514: error: 'ViaCommandBuffer' has no member named 'has3dState'
via_3d.c:514: error: 'ViaCommandBuffer' has no member named 'has3dState'
via_3d.c:517: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:517: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:517: error: 'ViaTextureUnit' has no member named 'texRAa'
via_3d.c:518: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:518: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:518: error: 'ViaTextureUnit' has no member named 'texRCa'
via_3d.c:519: error: 'ViaCommandBuffer' has no member named 'has3dState'
via_3d.c: In function 'via3DEmitClipRect':
via_3d.c:533: error: 'Bool' undeclared (first use in this function)
via_3d.c:533: error: expected ';' before 'saveHas3dState'
via_3d.c:535: error: 'saveHas3dState' undeclared (first use in this function)
via_3d.c:535: error: 'ViaCommandBuffer' has no member named 'has3dState'
via_3d.c:536: error: 'ViaCommandBuffer' has no member named 'flushFunc'
via_3d.c:536: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:536: error: 'ViaCommandBuffer' has no member named 'bufSize'
via_3d.c:536: error: 'ViaCommandBuffer' has no member named 'flushFunc'
via_3d.c:536: error: 'ViaCommandBuffer' has no member named 'mode'
via_3d.c:536: error: 'ViaCommandBuffer' has no member named 'rindex'
via_3d.c:536: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:536: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:536: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:536: error: 'ViaCommandBuffer' has no member named 'header_start'
via_3d.c:536: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:536: error: 'ViaCommandBuffer' has no member named 'rindex'
via_3d.c:536: error: 'ViaCommandBuffer' has no member named 'mode'
via_3d.c:536: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:536: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:536: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:536: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:536: error: 'ViaCommandBuffer' has no member named 'has3dState'
via_3d.c:536: error: 'ViaCommandBuffer' has no member named 'has3dState'
via_3d.c:536: error: 'TRUE' undeclared (first use in this function)
via_3d.c:537: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:537: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:538: error: 'ViaCommandBuffer' has no member named 'buf'
via_3d.c:538: error: 'ViaCommandBuffer' has no member named 'pos'
via_3d.c:539: error: 'ViaCommandBuffer' has no member named 'has3dState'
via_3d.c: In function 'viaInit3DState':
via_3d.c:547: error: 'CARD32' undeclared (first use in this function)
via_3d.c:547: error: expected ';' before 'tmp'
via_3d.c:550: error: 'Via3DState' has no member named 'setDestination'
via_3d.c:551: error: 'Via3DState' has no member named 'setDrawing'
via_3d.c:552: error: 'Via3DState' has no member named 'setFlags'
via_3d.c:553: error: 'Via3DState' has no member named 'setTexture'
via_3d.c:553: error: 'viaSet3DTexture' undeclared (first use in this function)
via_3d.c:554: error: 'Via3DState' has no member named 'setTexBlendCol'
via_3d.c:555: error: 'Via3DState' has no member named 'opSupported'
via_3d.c:555: error: 'via3DOpSupported' undeclared (first use in this function)
via_3d.c:556: error: 'Via3DState' has no member named 'setCompositeOperator'
via_3d.c:557: error: 'Via3DState' has no member named 'emitQuad'
via_3d.c:558: error: 'Via3DState' has no member named 'emitState'
via_3d.c:559: error: 'Via3DState' has no member named 'emitClipRect'
via_3d.c:560: error: 'Via3DState' has no member named 'dstSupported'
via_3d.c:560: error: 'via3DDstSupported' undeclared (first use in this function)
via_3d.c:561: error: 'Via3DState' has no member named 'texSupported'
via_3d.c:561: error: 'via3DTexSupported' undeclared (first use in this function)
via_3d.c:564: error: 'struct <anonymous>' has no member named 'supported'
via_3d.c:564: error: 'FALSE' undeclared (first use in this function)
via_3d.c:568: error: 'viaOpCodes' undeclared (first use in this function)
via_3d.c:569: error: 'ViaCompositeOperator' has no member named 'supported'
via_3d.c:569: error: 'TRUE' undeclared (first use in this function)
via_3d.c:570: error: 'ViaCompositeOperator' has no member named 'col0'
via_3d.c:571: error: 'ViaCompositeOperator' has no member named 'col1'
via_3d.c:572: error: 'ViaCompositeOperator' has no member named 'al0'
via_3d.c:573: error: 'ViaCompositeOperator' has no member named 'al1'
via_3d.c:577: error: 'struct <anonymous>' has no member named 'pictFormat'
via_3d.c:580: error: 'tmp' undeclared (first use in this function)
via_3d.c:580: error: 'viaFormats' undeclared (first use in this function)
via_3d.c:581: error: 'hash' undeclared (first use in this function)
via_3d.c:583: error: 'Via3DFormat' has no member named 'pictFormat'
via_3d.c:586: error: 'Via3DFormat' has no member named 'pictFormat'
via_3d.c:587: error: 'Via3DFormat' has no member named 'dstSupported'
via_3d.c:588: error: 'Via3DFormat' has no member named 'texSupported'
via_3d.c:589: error: 'Via3DFormat' has no member named 'dstFormat'
via_3d.c:590: error: 'Via3DFormat' has no member named 'texFormat'
make[2]: *** [via_3d.lo] Error 1
make[2]: Leaving directory `/home/tim/trunk/src'
make[1]: *** [all-recursive] Error 1

Does anyone know what is going on here?

Thanks,
Tim

Last edited by tm2383; 11-07-2007 at 01:42 PM.
 
Old 11-10-2007, 11:03 AM   #2
comprookie2000
Gentoo Developer
 
Registered: Feb 2004
Location: Fort Lauderdale FL.
Distribution: Gentoo
Posts: 3,291
Blog Entries: 5

Rep: Reputation: 58
Is this the first thing you have tried to compile? I would try a rpm.
http://www.logix.cz/michal/devel/suse-openchrome/
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
slack 12, P4M900, openchrome compile help shroder300 Slackware 6 08-12-2008 08:11 PM
openchrome installed, X+via blank, X+vesa okay Shadow_7 Linux - Software 5 06-11-2007 11:03 AM
unichrome drivers or openchrome drivers bennythepitbull Slackware 4 05-30-2007 09:42 PM
System freezes using Openchrome drivers 3x3cut0r Linux - Hardware 0 01-06-2007 01:17 PM
Problem installing nvidia drivers in 2.6.0 Marcan Linux - Software 12 07-20-2006 02:55 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware

All times are GMT -5. The time now is 06:39 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration