linux/drivers/char/bfin-otp.c
<<
> v2./spaon v2./formn v2.a > v2 href="../linux+v3.7.3/drivers/char/bfin-otp.c">> v2.img src="../.static/gfx/right.png" alt=">>">> ./spaon > .spao class="lxr_search">> > v2.input typ"v3hidden" nam"v3navtarget" lue="v3">> v2.input typ"v3text" nam"v3search" idv3search">> v2.butt.vatyp"v3submit">Search .spao class="lxr_prefs"n v2.a href="+prefs?return=drivers/char/bfin-otp.c"> v2 onclick="return ajax_prefs();">> v2Prefs v2./a>> ./spaon v2 2./divn v2 2.form acptio="ajax+*" method="post" onsubmit="return false;">> .input typ"v3hidden" nam"v3ajax_lookup" idv3ajax_lookup" lue="v3">> v2 2./formn > v2 2.div class="headingbott.m"> .div idv3file_contents"n
2 21./a>.spao class="comment">/*./spaon 2 22./a>.spao class="comment"> * Blackfin On-Chip OTP Memory Interface./spaon 2 23./a>.spao class="comment"> *./spaon 2 24./a>.spao class="comment"> * Copyright 2007-2009 Analog Devices Inc../spaon 2 25./a>.spao class="comment"> *./spaon 2 26./a>.spao class="comment"> * Enter bugs at http://blackfin.uclinux.org/./spaon 2 27./a>.spao class="comment"> *./spaon 2 28./a>.spao class="comment"> * Licensed under the GPL-2 or later../spaon 2 29./a>.spao class="comment"> */./spaon 2 .11"an 2 11./a>#include <linux/device.h./a>> 2 12./a>#include <linux/errno.h./a>> 2 13./a>#include <linux/fs.h./a>> 2 14./a>#include <linux/init.h./a>> 2 15./a>#include <linux/miscdevice.h./a>> 2 16./a>#include <linux/module.h./a>> 2 17./a>#include <linux/mutex.h./a>> 2 18./a>#include <linux/typ"s.h./a>> 2 19./a>#include <mtd/mtd-abi.h./a>> 2 211"an 2 21./a>#include <asm/blackfin.h./a>> 2 22./a>#include <asm/bfrom.h./a>> 2 23./a>#include <asm/uaccess.h./a>> 2 241"an "%s:%i: ""\n"2 162/a>#i26lude dec#Le="+prefs?recode=stampit"search_re/mtd-stampitlude()="+prefs?recode=stamp"search_re/mtd-stamplude("ss="comment"string">"here i am"2 172/a>#i27lude dec#Le="+prefs?recode=pr_a>&g"search_re/mtd-pr_a>&glude("+prefs?recode=fmt"search_re/mtd-fmtlude,="+prefs?recode=args"search_re/mtd-argslude...)=({ fx/rig const="+prefs?recode=__a>&gconst"search_re/mtd-__a>&gconstlude n-ot="+prefs?recode=__fmt"search_re/mtd-__fmtlude[] =="+prefs?recode=fmt"search_re/mtd-fmtlude;="+prefs?recode=printk"search_re/mtd-printklude("+prefs?recode=__fmt"search_re/mtd-__fmtlude,=##="+prefs?recode=args"search_re/mtd-argslude); })="drivers/char/bfin-otp.c#L25" idv3L18" clas2="line" nam"v3L18">2 182/a>#i28href="drivers/char/bfin-otp.c#L25" idv3L19" clas2="line" nam"v3L19">2 192/a>#i29lude dec#Le="+prefs?recode=DRIVER_NAME"search_re/mtd-DRIVER_NAMElude "ss="comment"string">".c#L25" "2 213"an <30lude dec#Le="+prefs?recode=PFX"search_re/mtd-PFXlude "+prefs?recode=DRIVER_NAME"search_re/mtd-DRIVER_NAMElude "ss="comment"string">": "2 213/a>#i31href="drivers/char/bfin-otp.c#L25" idv3322" clas3="line" nam"v3L22">2 223/a>#i3cludefx/rig "+prefs?recode=DEFINE_MUTEX"search_re/mtd-DEFINE_MUTEXlude("+prefs?recode=.c#L_5" _lock"search_re/mtd-.c#L_5" _locklude);="drivers/char/bfin-otp.c#L25" idv333" class=="line" nam"v3L3">2 23.//a>#i33href="drivers/char/bfin-otp.c#L25" idv3324" clas3="line" nam"v3L24">2 243"an <3ao class="comment"> * Copyr/*  *./spaon divn 
.c#L_5" _read - Read ry Ipages2 163/a>#i3ao class="comment"> * Enter b2 173/a>#i3ao class="comment"> *./spaon divn 
All reads must=be in halfIpage n-unks (halfIpage == 64 bits) 2 183/a>#i3ao class="comment"> * License 2 193/a>#i39ludefx/rig "+prefs?recode=ssize_t"search_re/mtd-ssize_tlude "+prefs?recode=.c#L_5" _read"search_re/mtd-.c#L_5" _readlude(struct="+prefs?recode=tent"search_re/mtd-fentlude *"+prefs?recode=tent"search_re/mtd-fentlude, n-ot="+prefs?recode=__user"search_re/mtd-__userlude *"+prefs?recode=buff"search_re/mtd-.ufflude,="+prefs?recode=size_t"search_re/mtd-size_tlude "+prefs?recode=count"search_re/mtd-countlude,="+prefs?recode=loff_t"search_re/mtd-loff_tlude *"+prefs?recode=pos"search_re/mtd-poslude)="drivers/char/bfin-otp.c#L25" idv3420" clas4="line" nam"v3L20">2 214"an <40lude{="drivers/char/bfin-otp.c#L25" idv3421" clas4="line" nam"v3L21">2 214/a>#i41href        "+prefs?recode=ssize_t"search_re/mtd-ssize_tlude "+prefs?recode=.ytes_v3bd/4earch_re/mtd-.ytes_v3bdlude;="drivers/char/bfin-otp.c#L25" idv3422" clas4="line" nam"v3L22">2 224/a>#i42href        "+prefs?recode=u3="line" nae/mtd-u3clude="+prefs?recode=page"search_re/mtd-pagelude,="+prefs?recode=flags"search_re/mtd-flagslude,="+prefs?recode=ret"search_re/mtd-retlude;="drivers/char/bfin-otp.c#L25" idv343" class4="line" nam"v3L3">2 23.4/a>#i43href        "+prefs?recode=u64"line" nae/mtd-u64lude "+prefs?recode=co
.div search_re/mtd-co
.divlude;="drivers/char/bfin-otp.c#L25" idv344" class=="line" nam"v3L4">2 24./"an <4 href="drivers/char/bfin-otp.c#L25" idv3415" clas4ude <2 164/a>#i46href="drivers/char/bfin-otp.c#L25" idv3417" clas4="line" nam"v3L17">2 174/a>#i47href        if ("+prefs?recode=count"search_re/mtd-countlude % sizeof("+prefs?recode=u64"line" nae/mtd-u64lude))="drivers/char/bfin-otp.c#L25" idv3418" clas4="line" nam"v3L18">2 184/a>#i48href                alse;">-"+prefs?recode=EMSGSIZE"search_re/mtd-EMSGSIZElude;="drivers/char/bfin-otp.c#L25" idv3419" clas4="line" nam"v3L19">2 194/a>#i49href="drivers/char/bfin-otp.c#L25" idv3520" clas5="line" nam"v3L20">2 215"an <50href        if ("+prefs?recode=/a>&g_lock_a>terruptibnt"search_re/mtd-/a>&g_lock_a>terruptibntlude(&"+prefs?recode=.c#L_5" _lock"search_re/mtd-.c#L_5" _locklude))="drivers/char/bfin-otp.c#L25" idv3521" clas5="line" nam"v3L21">2 215/a>#i51href                alse;">-"+prefs?recode=ERESTARTSYS"search_re/mtd-ERESTARTSYSlude;="drivers/char/bfin-otp.c#L25" idv3522" clas5="line" nam"v3L22">2 225/a>#i52href="drivers/char/bfin-otp.c#L25" idv353" class5="line" nam"v3L3">2 23.5/a>#i53href        "+prefs?recode=.ytes_v3bd/4earch_re/mtd-.ytes_v3bdlude = 0;="drivers/char/bfin-otp.c#L25" idv354" class5="line" nam"v3L4">2 24.5"an <54href        "+prefs?recode=page"search_re/mtd-pagelude = *"+prefs?recode=pos"search_re/mtd-poslude / (sizeof("+prefs?recode=u64"line" nae/mtd-u64lude)n d2);="drivers/char/bfin-otp.c#L25" idv355" class=="line" nam"v3L5">2 25./a>#in55href        whent ("+prefs?recode=.ytes_v3bd/4earch_re/mtd-.ytes_v3bdlude ref= "+prefs?recode=count"search_re/mtd-countlude) {="drivers/char/bfin-otp.c#L25" idv3516" clas5="line" nam"v3L16">2 165/a>#i56href                "+prefs?recode=flags"search_re/mtd-flagslude = (*"+prefs?recode=pos"search_re/mtd-poslude % (sizeof("+prefs?recode=u64"line" nae/mtd-u64lude)n d2) ? "+prefs?recode=ry _UPPER_HALF"line" nae/mtd-ry _UPPER_HALFlude : "+prefs?recode=ry _LOWER_HALF"line" nae/mtd-ry _LOWER_HALFlude);="drivers/char/bfin-otp.c#L25" idv3517" clas5="line" nam"v3L17">2 175/a>#i57href                "+prefs?recode=stamp"search_re/mtd-stamplude("ss="comment"string">"proa>&gingIpage %i (0x%x:%s)"2 185/a>#i58href                        ("+prefs?recode=flags"search_re/mtd-flagslude & "+prefs?recode=ry _UPPER_HALF"line" nae/mtd-ry _UPPER_HALFlude ? "ss="comment"string">"upper""lacce"2 195/a>#i59href                "+prefs?recode=ret"search_re/mtd-retlude =="+prefs?recode=/a>&g_OtpRead"search_re/mtd-.c>&g_OtpReadlude("+prefs?recode=page"search_re/mtd-pagelude,="+prefs?recode=flags"search_re/mtd-flagslude,=&"+prefs?recode=co
.div search_re/mtd-co
.divlude);="drivers/char/bfin-otp.c#L25" idv3620" clas6="line" nam"v3L20">2 216"an <60href                if ("+prefs?recode=ret"search_re/mtd-retlude & "+prefs?recode=ry _MASTER_ERROR"line" nae/mtd-ry _MASTER_ERRORlude) {="drivers/char/bfin-otp.c#L25" idv3621" clas6="line" nam"v3L21">2 216/a>#i61href                        "+prefs?recode=stamp"search_re/mtd-stamplude("ss="comment"string">"error c>&g 5" : 0x%x"2 226/a>#i62href                        "+prefs?recode=.ytes_v3bd/4earch_re/mtd-.ytes_v3bdlude = -"+prefs?recode=EIO"search_re/mtd-EIOlude;="drivers/char/bfin-otp.c#L25" idv363" class6="line" nam"v3L3">2 23.6/a>#i63href                        break;="drivers/char/bfin-otp.c#L25" idv364" class6="line" nam"v3L4">2 24.6"an <64href                }="drivers/char/bfin-otp.c#L25" idv365" class6="line" nam"v3L5">2 25.6a>#in65href                if ("+prefs?recode=copy_to_user"search_re/mtd-copy_to_userlude("+prefs?recode=.uff"search_re/mtd-.ufflude + "+prefs?recode=.ytes_v3bd/4earch_re/mtd-.ytes_v3bdlude,=&"+prefs?recode=co
.div search_re/mtd-co
.divlude, sizeof("+prefs?recode=co
.div search_re/mtd-co
.divlude))) {="drivers/char/bfin-otp.c#L25" idv366" class=="line" nam"v3L6">2 26.//a>#i66href                        "+prefs?recode=.ytes_v3bd/4earch_re/mtd-.ytes_v3bdlude = -"+prefs?recode=EFAULT"search_re/mtd-EFAULTlude;="drivers/char/bfin-otp.c#L25" idv3617" clas6="line" nam"v3L17">2 176/a>#i67href                        break;="drivers/char/bfin-otp.c#L25" idv3618" clas6="line" nam"v3L18">2 186/a>#i68href                }="drivers/char/bfin-otp.c#L25" idv3619" clas6="line" nam"v3L19">2 196/a>#i69href                if ("+prefs?recode=flags"search_re/mtd-flagslude & "+prefs?recode=ry _UPPER_HALF"line" nae/mtd-ry _UPPER_HALFlude)="drivers/char/bfin-otp.c#L25" idv3720" clas7="line" nam"v3L20">2 217"an <70href                        ++"+prefs?recode=page"search_re/mtd-pagelude;="drivers/char/bfin-otp.c#L25" idv3721" clas7="line" nam"v3L21">2 217/a>#i71href                "+prefs?recode=.ytes_v3bd/4earch_re/mtd-.ytes_v3bdlude += sizeof("+prefs?recode=co
.div search_re/mtd-co
.divlude);="drivers/char/bfin-otp.c#L25" idv3722" clas7="line" nam"v3L22">2 227/a>#i72href                *"+prefs?recode=pos"search_re/mtd-poslude += sizeof("+prefs?recode=co
.div search_re/mtd-co
.divlude);="drivers/char/bfin-otp.c#L25" idv373" class7="line" nam"v3L3">2 23.7/a>#i73href        }="drivers/char/bfin-otp.c#L25" idv374" class7="line" nam"v3L4">2 24.7"an <7 href="drivers/char/bfin-otp.c#L25" idv375" class7="line" nam"v3L5">2 25.7a>#in75href        "+prefs?recode=/a>&g_unlock"search_re/mtd-/a>&g_unlocklude(&"+prefs?recode=.c#L_5" _lock"search_re/mtd-.c#L_5" _locklude);="drivers/char/bfin-otp.c#L25" idv376" class7="line" nam"v3L6">2 26.7/a>#i76href="drivers/char/bfin-otp.c#L25" idv377" class=="line" nam"v3L7">2 27.//a>#i77href        alse;">"+prefs?recode=.ytes_v3bd/4earch_re/mtd-.ytes_v3bdlude;="drivers/char/bfin-otp.c#L25" idv3718" clas7="line" nam"v3L18">2 187/a>#i78href}="drivers/char/bfin-otp.c#L25" idv3719" clas7="line" nam"v3L19">2 197/a>#i79href="drivers/char/bfin-otp.c#L25" idv3820" clas8="line" nam"v3L20">2 218"an <80lude ifdef>"+prefs?recode=CONFIG_BFIN_ry _WRITE_ENABLE"search_re/mtd-CONFIG_BFIN_ry _WRITE_ENABLEhref="drivers/char/bfin-otp.c#L25" idv3821" clas8="line" nam"v3L21">2 218/a>#i81ludefx/rig "+prefs?recode=bool/4earch_re/mtd-.oollude "+prefs?recode=allac_writes/4earch_re/mtd-allac_writeslude;="drivers/char/bfin-otp.c#L25" idv3822" clas8="line" nam"v3L22">2 228/a>#i82href="drivers/char/bfin-otp.c#L25" idv383" class8="line" nam"v3L3">2 23.8/a>#i8ao class="comment"> *./spao/* 2 24.8"an <8ao class="comment"> * Copyrigh     bc#L_5" _a>&g_timingI- slsemory ItimingIpar>2 t/bf2 25.8a>#in8ao class="comment"> *./spaon 2 26.8/a>#i8ao class="comment"> * Enter buuuuuuRequired before doingIany write operaax+*. 
Algorithms c>&g HRM 2 27.8/a>#i8ao class="comment"> *./spaon  2 28.//a>#i88ludefx/rig "+prefs?recode=u3="line" nae/mtd-u3clude="+prefs?recode=bc#L_5" _a>&g_timing"search_re/mtd-.c#L_5" _a>&g_timinglude(void)="drivers/char/bfin-otp.c#L25" idv3819" clas8="line" nam"v3L19">2 198/a>#i89lude{="drivers/char/bfin-otp.c#L25" idv3920" clas9="line" nam"v3L20">2 219"an <90href        "+prefs?recode=u3="line" nae/mtd-u3clude="+prefs?recode=tp1"line" nae/mtd-tp1lude,="+prefs?recode=tp="line" nae/mtd-tp=lude,="+prefs?recode=tp3"line" nae/mtd-tp3lude,="+prefs?recode=timing"search_re/mtd-timinglude;="drivers/char/bfin-otp.c#L25" idv3921" clas9="line" nam"v3L21">2 219/a>#i91href="drivers/char/bfin-otp.c#L25" idv3922" clas9="line" nam"v3L22">2 229/a>#i92href        "+prefs?recode=tp1"line" nae/mtd-tp1lude =="+prefs?recode=get_sclk"search_re/mtd-get_sclklude() / 1000000;="drivers/char/bfin-otp.c#L25" idv393" class9="line" nam"v3L3">2 23.9/a>#i93href        "+prefs?recode=tp="line" nae/mtd-tp=lude = (2 bu"+prefs?recode=get_sclk"search_re/mtd-get_sclklude() / 10000000) ref=ref= 8;="drivers/char/bfin-otp.c#L25" idv394" class9="line" nam"v3L4">2 24.9"an <94href        "+prefs?recode=tp3"line" nae/mtd-tp3lude = (0x1401) ref=ref= 15;="drivers/char/bfin-otp.c#L25" idv395" class9="line" nam"v3L5">2 25.9a>#in95href        "+prefs?recode=timing"search_re/mtd-timinglude =="+prefs?recode=tp1"line" nae/mtd-tp1lude | "+prefs?recode=tp="line" nae/mtd-tp=lude | "+prefs?recode=tp3"line" nae/mtd-tp3lude;="drivers/char/bfin-otp.c#L25" idv396" class9="line" nam"v3L6">2 26.9/a>#i96href        if ("+prefs?recode=.c>&g_OtpC *.and"search_re/mtd-.c>&g_OtpC *.andlude("+prefs?recode=ry _INIT"search_re/mtd-ry _INITlude,="+prefs?recode=timing"search_re/mtd-timinglude))="drivers/char/bfin-otp.c#L25" idv397" class9="line" nam"v3L7">2 27.9/a>#i97href                alse;">0;="drivers/char/bfin-otp.c#L25" idv398" class9="line" nam"v3L8">2 28.9/a>#i98href="drivers/char/bfin-otp.c#L25" idv399" class=="line" nam"v3L9">2 29.//a>#i99href        alse;">"+prefs?recode=timing"search_re/mtd-timinglude;="drivers/char/bfin-otp.c#L25" idv31000" class=="line" nam"v3L10">2 .11""an 1""href}="drivers/char/bfin-otp.c#L25" idv31011" class0="line" nam"v3L11">2 11.01an 1"1href="drivers/char/bfin-otp.c#L25" idv31012" class0="line" nam"v3L12">2 12.02an 1"ao class="comment"> * Black/* 2 13.03an 1"ao class="comment"> *./spaon h     bc#L_5" _dea>&g_timingI- slsItimings to only allac reads2 14.04an 1"ao class="comment"> * Copyrig2 15.05an 1"ao class="comment"> *./spaon divn 
Should be called af at all writes are done 2 16.06an 1"ao class="comment"> * Enter b 2 17.07an 1"7ludefx/rig void="+prefs?recode=bc#L_5" _dea>&g_timing"search_re/mtd-.c#L_5" _dea>&g_timinglude("+prefs?recode=u3="line" nae/mtd-u3clude="+prefs?recode=timing"search_re/mtd-timinglude)="drivers/char/bfin-otp.c#L10" idv3L118" class0="line" nam"v3L18">2 18.08an 1"8lude{="drivers/char/bfin-otp.c#L25" idv31019" class0="line" nam"v3L19">2 19.09an 1"9href        ass="comment"> * Black/* mask bits [31:15] so thatIany attempts to write fail b 2 .111"an 110href        "+prefs?recode=.c>&g_OtpC *.and"search_re/mtd-.c>&g_OtpC *.andlude("+prefs?recode=ry _CLOSE"search_re/mtd-ry _CLOSElude,=0);="drivers/char/bfin-otp.c#L25" idv31L11" class=="line" nam"v3L11">2 11./1an 111href        "+prefs?recode=.c>&g_OtpC *.and"search_re/mtd-.c>&g_OtpC *.andlude("+prefs?recode=ry _INIT"search_re/mtd-ry _INITlude,="+prefs?recode=timing"search_re/mtd-timinglude & ~(-1 ref=ref= 15));="drivers/char/bfin-otp.c#L25" idv31L12" classs="line" nam"v3L12">2 12../a>#112href        "+prefs?recode=.c>&g_OtpC *.and"search_re/mtd-.c>&g_OtpC *.andlude("+prefs?recode=ry _CLOSE"search_re/mtd-ry _CLOSElude,=0);="drivers/char/bfin-otp.c#L25" idv31L13" classs="line" nam"v3L13">2 13../a>#1nclude}="drivers/char/bfin-otp.c#L25" idv31L14" classs="line" nam"v3L14">2 14../a>#11 href="drivers/char/bfin-otp.c#L25" idv31L15" classs="line" nam"v3L15">2 15../a>#11ao class="comment"> *./spao/* 2 16../a>#11ao class="comment"> * Enter buuuuuu.c#L_5" _write - write ry Ipages2 17../a>#11ao class="comment"> *./spaon 2 18../a>#11ao class="comment"> * LicenseddddddAll writes must=be in halfIpage n-unks (halfIpage == 64 bits) 2 19../a>#11ao class="comment"> */./spaon 2 2111"an 1a hreffx/rig "+prefs?recode=ssize_t"search_re/mtd-ssize_tlude "+prefs?recode=.c#L_5" _write"search_re/mtd-.c#L_5" _writelude(struct="+prefs?recode=tent"search_re/mtd-fentlude *"+prefs?recode=tenp"search_re/mtd-tenplude,=const=n-ot="+prefs?recode=__user"search_re/mtd-__userlude *"+prefs?recode=buff"search_re/mtd-.ufflude,="+prefs?recode=size_t"search_re/mtd-size_tlude "+prefs?recode=count"search_re/mtd-countlude,="+prefs?recode=loff_t"search_re/mtd-loff_tlude *"+prefs?recode=pos"search_re/mtd-poslude)="drivers/char/bfin-otp.c#L10" idv3LL21" clas1s="line" nam"v3L21">2 211./a>#1nclude{="drivers/char/bfin-otp.c#L25" idv31L22" clas1s="line" nam"v3L22">2 221./a>#122href        "+prefs?recode=ssize_t"search_re/mtd-ssize_tlude "+prefs?recode=.ytes_v3bd/4earch_re/mtd-.ytes_v3bdlude;="drivers/char/bfin-otp.c#L25" idv31L23" clas1s="line" nam"v3L23">2 231./a>#123href        "+prefs?recode=u3="line" nae/mtd-u3clude="+prefs?recode=timing"search_re/mtd-timinglude,="+prefs?recode=page"search_re/mtd-pagelude,="+prefs?recode=base_flags"search_re/mtd-base_flagslude,="+prefs?recode=flags"search_re/mtd-flagslude,="+prefs?recode=ret"search_re/mtd-retlude;="drivers/char/bfin-otp.c#L25" idv31L24" clas1s="line" nam"v3L24">2 2411"an 124href        "+prefs?recode=u64"line" nae/mtd-u64lude "+prefs?recode=co
.div search_re/mtd-co
.divlude;="drivers/char/bfin-otp.c#L25" idv31L15" clas12ude <2 1612/a>#126href        if (!"+prefs?recode=allac_writes/4earch_re/mtd-allac_writeslude)="drivers/char/bfin-otp.c#L10" idv3LL17" class2="line" nam"v3L17">2 1712/a>#127href                alse;">-"+prefs?recode=EACCES"search_re/mtd-EACCESlude;="drivers/char/bfin-otp.c#L25" idv31L18" class2="line" nam"v3L18">2 1812/a>#128href="drivers/char/bfin-otp.c#L25" idv31L19" clas12="line" nam"v3L19">2 1912/a>#129href        if ("+prefs?recode=count"search_re/mtd-countlude % sizeof("+prefs?recode=u64"line" nae/mtd-u64lude))="drivers/char/bfin-otp.c#L25" idv31320" clas13="line" nam"v3L20">2 2113"an 130href                alse;">-"+prefs?recode=EMSGSIZE"search_re/mtd-EMSGSIZElude;="drivers/char/bfin-otp.c#L25" idv31321" clas13="line" nam"v3L21">2 2113/a>#131href="drivers/char/bfin-otp.c#L25" idv31322" clas13="line" nam"v3L22">2 2213/a>#132href        if ("+prefs?recode=/a>&g_lock_a>terruptibnt"search_re/mtd-/a>&g_lock_a>terruptibntlude(&"+prefs?recode=.c#L_5" _lock"search_re/mtd-.c#L_5" _locklude))="drivers/char/bfin-otp.c#L25" idv3133" class1=="line" nam"v3L3">2 23.1//a>#133href                alse;">-"+prefs?recode=ERESTARTSYS"search_re/mtd-ERESTARTSYSlude;="drivers/char/bfin-otp.c#L25" idv31324" clas13="line" nam"v3L24">2 2413"an 13 href="drivers/char/bfin-otp.c#L25" idv31315" clas13ude <2 1613/a>#136href="drivers/char/bfin-otp.c#L25" idv31317" clas13="line" nam"v3L17">2 1713/a>#137href        "+prefs?recode=timing"search_re/mtd-timinglude =="+prefs?recode=bc#L_5" _a>&g_timing"search_re/mtd-.c#L_5" _a>&g_timinglude();="drivers/char/bfin-otp.c#L25" idv31318" class3="line" nam"v3L18">2 1813/a>#138href        if ("+prefs?recode=timing"search_re/mtd-timinglude == 0) {="drivers/char/bfin-otp.c#L25" idv31319" clas13="line" nam"v3L19">2 1913/a>#139href                "+prefs?recode=/a>&g_unlock"search_re/mtd-/a>&g_unlocklude(&"+prefs?recode=.c#L_5" _lock"search_re/mtd-.c#L_5" _locklude);="drivers/char/bfin-otp.c#L25" idv31420" clas14="line" nam"v3L20">2 2114"an 140href                alse;">-"+prefs?recode=EIO"search_re/mtd-EIOlude;="drivers/char/bfin-otp.c#L25" idv31421" clas14="line" nam"v3L21">2 2114/a>#141href        }="drivers/char/bfin-otp.c#L25" idv31422" clas14="line" nam"v3L22">2 2214/a>#142href="drivers/char/bfin-otp.c#L25" idv3143" class14="line" nam"v3L3">2 23.14/a>#143href        "+prefs?recode=base_flags"search_re/mtd-base_flagslude =="+prefs?recode=ry _CHECK_FOR_PREV_WRITE"search_re/mtd-ry _CHECK_FOR_PREV_WRITElude;="drivers/char/bfin-otp.c#L25" idv31414" class=="line" nam"v3L14">2 14./"an 14 href="drivers/char/bfin-otp.c#L25" idv31415" clas14ude <2 1614/a>#146href        "+prefs?recode=page"search_re/mtd-pagelude = *"+prefs?recode=pos"search_re/mtd-poslude / (sizeof("+prefs?recode=u64"line" nae/mtd-u64lude)n d2);="drivers/char/bfin-otp.c#L25" idv31417" clas14="line" nam"v3L17">2 1714/a>#147href        whent ("+prefs?recode=.ytes_v3bd/4earch_re/mtd-.ytes_v3bdlude ref= "+prefs?recode=count"search_re/mtd-countlude) {="drivers/char/bfin-otp.c#L25" idv31418" clas14="line" nam"v3L18">2 1814/a>#148href                "+prefs?recode=flags"search_re/mtd-flagslude =="+prefs?recode=base_flags"search_re/mtd-base_flagslude | (*"+prefs?recode=pos"search_re/mtd-poslude % (sizeof("+prefs?recode=u64"line" nae/mtd-u64lude)n d2) ? "+prefs?recode=ry _UPPER_HALF"line" nae/mtd-ry _UPPER_HALFlude : "+prefs?recode=ry _LOWER_HALF"line" nae/mtd-ry _LOWER_HALFlude);="drivers/char/bfin-otp.c#L25" idv31419" clas14="line" nam"v3L19">2 1914/a>#149href                "+prefs?recode=stamp"search_re/mtd-stamplude("ss="comment"string">"proa>&gingIpage %i (0x%x:%s) c>&g %p"2 2115"an 150href                        ("+prefs?recode=flags"search_re/mtd-flagslude & "+prefs?recode=ry _UPPER_HALF"line" nae/mtd-ry _UPPER_HALFlude ? "ss="comment"string">"upper""lacce"2 2115/a>#151href                if ("+prefs?recode=copy_c>&g_user"search_re/mtd-copy_c>&g_userlude(&"+prefs?recode=co
.div search_re/mtd-co
.divlude, "+prefs?recode=buff"search_re/mtd-.ufflude + "+prefs?recode=.ytes_v3bd/4earch_re/mtd-.ytes_v3bdlude, sizeof("+prefs?recode=co
.div search_re/mtd-co
.divlude))) {="drivers/char/bfin-otp.c#L25" idv31522" clas15="line" nam"v3L22">2 2215/a>#152href                        "+prefs?recode=.ytes_v3bd/4earch_re/mtd-.ytes_v3bdlude = -"+prefs?recode=EFAULT"search_re/mtd-EFAULTlude;="drivers/char/bfin-otp.c#L25" idv3153" class15="line" nam"v3L3">2 23.15/a>#153href                        break;="drivers/char/bfin-otp.c#L25" idv3154" class15="line" nam"v3L4">2 24.15"an 154href                }="drivers/char/bfin-otp.c#L25" idv3155" class1=="line" nam"v3L5">2 25.1/a>#i155href                "+prefs?recode=ret"search_re/mtd-retlude =="+prefs?recode=/a>&g_OtpWrite"search_re/mtd-.c>&g_OtpWritelude("+prefs?recode=page"search_re/mtd-pagelude,="+prefs?recode=flags"search_re/mtd-flagslude,=&"+prefs?recode=co
.div search_re/mtd-co
.divlude);="drivers/char/bfin-otp.c#L25" idv31516" clas15="line" nam"v3L16">2 1615/a>#156href                if ("+prefs?recode=ret"search_re/mtd-retlude & "+prefs?recode=ry _MASTER_ERROR"line" nae/mtd-ry _MASTER_ERRORlude) {="drivers/char/bfin-otp.c#L25" idv31517" clas15="line" nam"v3L17">2 1715/a>#157href                        "+prefs?recode=stamp"search_re/mtd-stamplude("ss="comment"string">"error c>&g 5" : 0x%x"2 1815/a>#158href                        "+prefs?recode=.ytes_v3bd/4earch_re/mtd-.ytes_v3bdlude = -"+prefs?recode=EIO"search_re/mtd-EIOlude;="drivers/char/bfin-otp.c#L25" idv31519" clas15="line" nam"v3L19">2 1915/a>#159href                        break;="drivers/char/bfin-otp.c#L25" idv31620" clas16="line" nam"v3L20">2 2116"an 160href                }="drivers/char/bfin-otp.c#L25" idv31621" clas16="line" nam"v3L21">2 2116/a>#161href                if ("+prefs?recode=flags"search_re/mtd-flagslude & "+prefs?recode=ry _UPPER_HALF"line" nae/mtd-ry _UPPER_HALFlude)="drivers/char/bfin-otp.c#L25" idv31622" clas16="line" nam"v3L22">2 2216/a>#162href                        ++"+prefs?recode=page"search_re/mtd-pagelude;="drivers/char/bfin-otp.c#L25" idv3163" class16="line" nam"v3L3">2 23.16/a>#163href                "+prefs?recode=.ytes_v3bd/4earch_re/mtd-.ytes_v3bdlude += sizeof("+prefs?recode=co
.div search_re/mtd-co
.divlude);="drivers/char/bfin-otp.c#L25" idv3164" class16="line" nam"v3L4">2 24.16"an 164href                *"+prefs?recode=pos"search_re/mtd-poslude += sizeof("+prefs?recode=co
.div search_re/mtd-co
.divlude);="drivers/char/bfin-otp.c#L25" idv3165" class16="line" nam"v3L5">2 25.16a>#i165href        }="drivers/char/bfin-otp.c#L25" idv31616" class=="line" nam"v3L16">2 16.//a>#166href="drivers/char/bfin-otp.c#L25" idv31617" clas16="line" nam"v3L17">2 1716/a>#167href        "+prefs?recode=bc#L_5" _dea>&g_timing"search_re/mtd-.c#L_5" _dea>&g_timinglude("+prefs?recode=timing"search_re/mtd-timinglude);="drivers/char/bfin-otp.c#L25" idv31618" clas16="line" nam"v3L18">2 1816/a>#168href="drivers/char/bfin-otp.c#L25" idv31619" clas16="line" nam"v3L19">2 1916/a>#169href        "+prefs?recode=/a>&g_unlock"search_re/mtd-/a>&g_unlocklude(&"+prefs?recode=.c#L_5" _lock"search_re/mtd-.c#L_5" _locklude);="drivers/char/bfin-otp.c#L25" idv31720" clas17="line" nam"v3L20">2 2117"an 17 href="drivers/char/bfin-otp.c#L11" idv3L721" clas17="line" nam"v3L21">2 2117/a>#171href        alse;">"+prefs?recode=.ytes_v3bd/4earch_re/mtd-.ytes_v3bdlude;="drivers/char/bfin-otp.c#L25" idv31722" clas17="line" nam"v3L22">2 2217/a>#172href}="drivers/char/bfin-otp.c#L25" idv3173" class17="line" nam"v3L3">2 23.17/a>#173href="drivers/char/bfin-otp.c#L25" idv3174" class17="line" nam"v3L4">2 24.17"an 17 hreffx/rig long="+prefs?recode=bc#L_5" _aoctl/4earch_re/mtd-.c#L_5" _aoctllude(struct="+prefs?recode=tent"search_re/mtd-fentlude *"+prefs?recode=tenp"search_re/mtd-tenplude,=unsigned="+prefs?recode=cmd"search_re/mtd-cmdlude,=unsigned=long="+prefs?recode=arg"search_re/mtd-arglude)="drivers/char/bfin-otp.c#L25" idv3175" class17="line" nam"v3L5">2 25.17a>#i175href{="drivers/char/bfin-otp.c#L25" idv3176" class17="line" nam"v3L6">2 26.17/a>#176href        "+prefs?recode=stampit"search_re/mtd-stampitlude();="drivers/char/bfin-otp.c#L25" idv3177" class1=="line" nam"v3L7">2 27.1//a>#177href="drivers/char/bfin-otp.c#L25" idv31718" clas17="line" nam"v3L18">2 1817/a>#178href        switch ("+prefs?recode=cmd"search_re/mtd-cmdlude) {="drivers/char/bfin-otp.c#L25" idv31719" clas17="line" nam"v3L19">2 1917/a>#179href        case="+prefs?recode=ry LOCK"line" nae/mtd-ry LOCKhref: {="drivers/char/bfin-otp.c#L25" idv31820" clas18="line" nam"v3L20">2 2118"an 180href                "+prefs?recode=u3="line" nae/mtd-u3clude="+prefs?recode=timing"search_re/mtd-timingludef="drivers/char/bfin-otp.c#L18" idv3L121" clas18="line" nam"v3L21">2 2118/a>#181href                int="+prefs?recode=ret"search_re/mtd-retlude ==-"+prefs?recode=EIO"search_re/mtd-EIOlude;="drivers/char/bfin-otp.c#L25" idv31822" clas18="line" nam"v3L22">2 2218/a>#182href="drivers/char/bfin-otp.c#L25" idv3183" class18="line" nam"v3L3">2 23.18/a>#183href                if (!"+prefs?recode=allac_writes/4earch_re/mtd-allac_writeslude)="drivers/char/bfin-otp.c#L10" idv3L84" class18="line" nam"v3L4">2 24.18"an 184href                        alse;">-"+prefs?recode=EACCES"search_re/mtd-EACCESlude;="drivers/char/bfin-otp.c#L25" idv3185" class18="line" nam"v3L5">2 25.18a>#i18clude="drivers/char/bfin-otp.c#L25" idv3186" class18="line" nam"v3L6">2 26.18/a>#186href                if ("+prefs?recode=/a>&g_lock_a>terruptibnt"search_re/mtd-/a>&g_lock_a>terruptibntlude(&"+prefs?recode=.c#L_5" _lock"search_re/mtd-.c#L_5" _locklude))="drivers/char/bfin-otp.c#L25" idv3187" class18="line" nam"v3L7">2 27.18/a>#187href                        alse;">-"+prefs?recode=ERESTARTSYS"search_re/mtd-ERESTARTSYSlude;="drivers/char/bfin-otp.c#L25" idv3188" class1=="line" nam"v3L8">2 28.1//a>#188href="drivers/char/bfin-otp.c#L25" idv31819" clas18="line" nam"v3L19">2 1918/a>#189href                "+prefs?recode=timing"search_re/mtd-timinglude =="+prefs?recode=bc#L_5" _a>&g_timing"search_re/mtd-.c#L_5" _a>&g_timinglude();="drivers/char/bfin-otp.c#L25" idv31920" clas19="line" nam"v3L20">2 2119"an 190href                if ("+prefs?recode=timing"search_re/mtd-timinglude) {="drivers/char/bfin-otp.c#L25" idv31921" clas19="line" nam"v3L21">2 2119/a>#191href                        "+prefs?recode=u3="line" nae/mtd-u3clude="+prefs?recode=o" _result"search_re/mtd-o" _resultlude =="+prefs?recode=/a>&g_OtpWrite"search_re/mtd-.c>&g_OtpWritelude("+prefs?recode=arg"search_re/mtd-arglude,="+prefs?recode=ry _LOCK"line" nae/mtd-ry _LOCKhref,="+prefs?recode=NULL"line" nae/mtd-NULLlude);="drivers/char/bfin-otp.c#L25" idv31922" clas19="line" nam"v3L22">2 2219/a>#192href                        "+prefs?recode=stamp"search_re/mtd-stamplude("ss="comment"string">"lockingIpage %lu resulted=in 0x%x"2 23.19/a>#193href                        if (!("+prefs?recode=o" _result"search_re/mtd-o" _resultlude & "+prefs?recode=ry _MASTER_ERROR"line" nae/mtd-ry _MASTER_ERRORlude))="drivers/char/bfin-otp.c#L25" idv3194" class19="line" nam"v3L4">2 24.19"an 194href                                "+prefs?recode=ret"search_re/mtd-retlude ==0;="drivers/char/bfin-otp.c#L25" idv3195" class19="line" nam"v3L5">2 25.19a>#i19clude="drivers/char/bfin-otp.c#L25" idv3196" class19="line" nam"v3L6">2 26.19/a>#196href                        "+prefs?recode=.c#L_5" _dea>&g_timing"search_re/mtd-.c#L_5" _dea>&g_timinglude("+prefs?recode=timing"search_re/mtd-timinglude);="drivers/char/bfin-otp.c#L25" idv3197" class19="line" nam"v3L7">2 27.19/a>#197href                }="drivers/char/bfin-otp.c#L25" idv3198" class19="line" nam"v3L8">2 28.19/a>#198href="drivers/char/bfin-otp.c#L25" idv3199" class1=="line" nam"v3L9">2 29.1//a>#199href                "+prefs?recode=/a>&g_unlock"search_re/mtd-/a>&g_unlocklude(&"+prefs?recode=.c#L_5" _lock"search_re/mtd-.c#L_5" _locklude);="drivers/char/bfin-otp.c#L25" idv32000" clas2=="line" nam"v3L10">2 .12""an 20 href="drivers/char/bfin-otp.c#L11" idv32011" clas20="line" nam"v3L11">2 11201an 201href                alse;">"+prefs?recode=ret"search_re/mtd-retlude;="drivers/char/bfin-otp.c#L25" idv32021" clas20="line" nam"v3L22">2 22202an 202href        }="drivers/char/bfin-otp.c#L25" idv32013" clas20="line" nam"v3L13">2 13203an 203href="drivers/char/bfin-otp.c#L25" idv32014" clas20="line" nam"v3L14">2 14204an 204href        case="+prefs?recode=MEMLOCK"line" nae/mtd-MEMLOCKhref:="drivers/char/bfin-otp.c#L25" idv32054" clas20="line" nam"v3L5">2 25.205an 205href                "+prefs?recode=allac_writes/4earch_re/mtd-allac_writeslude =="+prefs?recode=falst"search_re/mtd-falstlude;="drivers/char/bfin-otp.c#L25" idv32016" clas20="line" nam"v3L16">2 16206an 206href                alse;">0;="drivers/char/bfin-otp.c#L25" idv32117" clas20="line" nam"v3L17">2 17207an 207href="drivers/char/bfin-otp.c#L25" idv32118" clas20="line" nam"v3L18">2 18208an 208href        case="+prefs?recode=MEMUNLOCK"line" nae/mtd-MEMUNLOCKhref:="drivers/char/bfin-otp.c#L25" idv32019" clas20="line" nam"v3L19">2 19209an 209href                "+prefs?recode=allac_writes/4earch_re/mtd-allac_writeslude =="+prefs?recode=trut"search_re/mtd-trutlude;="drivers/char/bfin-otp.c#L25" idv32L10" clas2s="line" nam"v3L10">2 .121"an 210href                alse;">0;="drivers/char/bfin-otp.c#L25" idv32L11" clas2=="line" nam"v3L11">2 112/1an 211href        }="drivers/char/bfin-otp.c#L25" idv32L12" clas2s="line" nam"v3L12">2 122./a>#212href="drivers/char/bfin-otp.c#L25" idv32L13" clas2s="line" nam"v3L13">2 132./a>#213href        alse;">-"+prefs?recode=EINVAL"line" nae/mtd-EINVALlude;="drivers/char/bfin-otp.c#L25" idv32L14" clas2s="line" nam"v3L14">2 142./a>#21 href}="drivers/char/bfin-otp.c#L25" idv32L54" clas2s="line" nam"v3L15">2 152./a>#21ao cl#elst="drivers/char/bfin-otp.c#L25" idv32L16" clas2s="line" nam"v3L16">2 162./a>#21ao cl# dec#Le="+prefs?recode=.c#L_5" _write"search_re/mtd-.c#L_5" _writelude="+prefs?recode=NULL"line" nae/mtd-NULLlude="drivers/char/bfin-otp.c#L25" idv32L17" clas2s="line" nam"v3L17">2 172./a>#21ao cl# dec#Le="+prefs?recode=.c#L_5" _aoctl/4earch_re/mtd-.c#L_5" _aoctllude="+prefs?recode=NULL"line" nae/mtd-NULLlude="drivers/char/bfin-otp.c#L25" idv32L18" clas2s="line" nam"v3L18">2 182./a>#21ao cl#endif="drivers/char/bfin-otp.c#L25" idv32L19" clas2s="line" nam"v3L19">2 192./a>#219href="drivers/char/bfin-otp.c#L25" idv32L20" clas2s="line" nam"v3L20">2 2121"an 2a hreffx/rig const=struct="+prefs?recode=tent_operaax+*s"search_re/mtd-fent_operaax+*slude="+prefs?recode=.c#L_5" _fops"search_re/mtd-bc#L_5" _fopslude =={="drivers/char/bfin-otp.c#L25" idv32L21" clas2s="line" nam"v3L21">2 212./a>#221href        ."+prefs?recode=owner"search_re/mtd-ownerhref          =="+prefs?recode=THIS_MODULE"search_re/mtd-THIS_MODULElude,="drivers/char/bfin-otp.c#L25" idv32L12" clas2s="line" nam"v3L22">2 222./a>#222href        ."+prefs?recode=unlocked_aoctl/4earch_re/mtd-unlocked_aoctllude =="+prefs?recode=bc#L_5" _aoctl/4earch_re/mtd-.c#L_5" _aoctllude,="drivers/char/bfin-otp.c#L25" idv32L13" clas2s="line" nam"v3L23">2 232./a>#223href        ."+prefs?recode=read"search_re/mtd-readlude           =="+prefs?recode=.c#L_5" _read"search_re/mtd-.c#L_5" _readlude,="drivers/char/bfin-otp.c#L25" idv32L14" clas2s="line" nam"v3L24">2 2421"an 224href        ."+prefs?recode=write"search_re/mtd-writelude=         =="+prefs?recode=.c#L_5" _write"search_re/mtd-.c#L_5" _writelude,="drivers/char/bfin-otp.c#L25" idv32L54" clas22ude <2 1622/a>#226href};="drivers/char/bfin-otp.c#L25" idv32L17" clas22="line" nam"v3L17">2 1722/a>#227href="drivers/char/bfin-otp.c#L25" idv32L18" clas22="line" nam"v3L18">2 1822/a>#228ludefx/rig struct="+prefs?recode=miscdevict"search_re/mtd-/iscdevictlude="+prefs?recode=.c#L_5" _/isc_devict"search_re/mtd-.c#L_5" _/isc_devictlude =={="drivers/char/bfin-otp.c#L25" idv32L19" clas22="line" nam"v3L19">2 1922/a>#229href        ."+prefs?recode=minor"search_re/mtd-minorhref    =="+prefs?recode=MISC_DYNAMIC_MINOR"line" nae/mtd-MISC_DYNAMIC_MINORlude,="drivers/char/bfin-otp.c#L25" idv32320" clas23="line" nam"v3L20">2 2123"an 230href        ."+prefs?recode=0">2"line" nae/mtd-0">2href     =="+prefs?recode=DRIVER_NAME"search_re/mtd-DRIVER_NAMElude,="drivers/char/bfin-otp.c#L25" idv32321" clas23="line" nam"v3L21">2 2123/a>#231href        ."+prefs?recode=fops"search_re/mtd-fopslude     ==&"+prefs?recode=.c#L_5" _fops"search_re/mtd-bc#L_5" _fopslude,="drivers/char/bfin-otp.c#L25" idv32312" clas23="line" nam"v3L22">2 2223/a>#23clude};="drivers/char/bfin-otp.c#L25" idv3233" class2=="line" nam"v3L3">2 23.2//a>#233href="drivers/char/bfin-otp.c#L25" idv32324" clas23="line" nam"v3L24">2 2423"an 23ao class="comment"> * Copyr/*  *./spaon divn 
.c#L_5" _a>&g - I>&gialize moduntlu href="drivers/char/bfin-otp.c#L8" idv3L2316" clas23="line" nam"v3L16">2 1623/a>#23ao class="comment"> * Enter blu href="drivers/char/bfin-otp.c#L8" idv3L2317" clas23="line" nam"v3L17">2 1723/a>#23ao class="comment"> *./spaon divn 
Regist/bf the devict and notifier handler. Actual devictlu href="drivers/char/bfin-otp.c#L8" idv3L2318" clas23="line" nam"v3L18">2 1823/a>#23ao class="comment"> * Licenseddddddi>&gializaax+* is handled by
.c#L_5" _open() 2 1923/a>#23ao class="comment"> */./spaon 2 2124"an 24 hreffx/rig int="+prefs?recode=__a>&g"search_re/mtd-__a>&glude="+prefs?recode=.c#L_5" _a>&g"search_re/mtd-.c#L_5" _a>&glude(void)="drivers/char/bfin-otp.c#L25" idv32421" clas24="line" nam"v3L21">2 2124/a>#24clude{="drivers/char/bfin-otp.c#L25" idv32422" clas24="line" nam"v3L22">2 2224/a>#242href        int="+prefs?recode=ret"search_re/mtd-retlude;="drivers/char/bfin-otp.c#L25" idv3243" class24="line" nam"v3L3">2 23.24/a>#243href="drivers/char/bfin-otp.c#L25" idv32414" clas2=="line" nam"v3L14">2 142/"an 244href        "+prefs?recode=stampit"search_re/mtd-stampitlude();="drivers/char/bfin-otp.c#L25" idv32415" clas24ude <2 1624/a>#246href        "+prefs?recode=ret"search_re/mtd-retlude =="+prefs?recode=/isc_regist/b"search_re/mtd-/isc_regist/blude(&"+prefs?recode=.c#L_5" _/isc_devict"search_re/mtd-.c#L_5" _/isc_devictlude);="drivers/char/bfin-otp.c#L25" idv32417" clas24="line" nam"v3L17">2 1724/a>#247href        if ("+prefs?recode=ret"search_re/mtd-retlude) {="drivers/char/bfin-otp.c#L25" idv32418" clas24="line" nam"v3L18">2 1824/a>#248href                "+prefs?recode=pr_a>&g"search_re/mtd-pr_a>&glude("+prefs?recode=KERN_ERR"search_re/mtd-KERN_ERRlude="+prefs?recode=PFX"search_re/mtd-PFXlude="ss="comment"string">"unable to regist/b a /isc devict\n"2 1924/a>#249href                alse;">"+prefs?recode=ret"search_re/mtd-retlude;="drivers/char/bfin-otp.c#L25" idv32520" clas25="line" nam"v3L20">2 2125"an 250href        }="drivers/char/bfin-otp.c#L25" idv32521" clas25="line" nam"v3L21">2 2125/a>#251href="drivers/char/bfin-otp.c#L25" idv32522" clas25="line" nam"v3L22">2 2225/a>#252href        "+prefs?recode=pr_a>&g"search_re/mtd-pr_a>&glude("+prefs?recode=KERN_INFO"search_re/mtd-KERN_INFOlude="+prefs?recode=PFX"search_re/mtd-PFXlude="ss="comment"string">"i>&gialized\n"2 23.25/a>#253href="drivers/char/bfin-otp.c#L25" idv3254" class25="line" nam"v3L4">2 24.25"an 254href        alse;">0;="drivers/char/bfin-otp.c#L25" idv3255" class2=="line" nam"v3L5">2 25.2/a>#i255href}="drivers/char/bfin-otp.c#L25" idv32516" clas25="line" nam"v3L16">2 1625/a>#256href="drivers/char/bfin-otp.c#L25" idv32517" clas25="line" nam"v3L17">2 1725/a>#25ao class="comment"> *./spao/* 2 1825/a>#25ao class="comment"> * Licensedddddd.c#L_5" _ex&g - Dei>&gialize moduntlu href="drivers/char/bfin-otp.c#L8" idv3L2519" clas25="line" nam"v3L19">2 1925/a>#25ao class="comment"> */./spaonlu href="drivers/char/bfin-otp.c#L8" idv3L2620" clas26="line" nam"v3L20">2 2126"an 260hrefass="comment"> * LicenseddddddUnregist/bf the devict and notifier handler. Actual devictlu href="drivers/char/bfin-otp.c#L8" idv3L2621" clas26="line" nam"v3L21">2 2126/a>#261hrefass="comment"> * Licensedddddddei>&gializaax+* is handled by
.c#L_5" _close() 2 2226/a>#26ao class="comment"> * Blackon 2 23.26/a>#263hreffx/rig void="+prefs?recode=__ex&g"search_re/mtd-__ex&glude="+prefs?recode=.c#L_5" _ex&g"search_re/mtd-.c#L_5" _ex&glude(void)="drivers/char/bfin-otp.c#L25" idv3264" class26="line" nam"v3L4">2 24.26"an 264href{="drivers/char/bfin-otp.c#L25" idv3265" class26="line" nam"v3L5">2 25.26a>#i265href        "+prefs?recode=stampit"search_re/mtd-stampitlude();="drivers/char/bfin-otp.c#L25" idv32616" clas2=="line" nam"v3L16">2 162//a>#266href="drivers/char/bfin-otp.c#L25" idv32617" clas26="line" nam"v3L17">2 1726/a>#267href        "+prefs?recode=/isc_deregist/b"search_re/mtd-/isc_deregist/blude(&"+prefs?recode=.c#L_5" _/isc_devict"search_re/mtd-.c#L_5" _/isc_devictlude);="drivers/char/bfin-otp.c#L25" idv32618" clas26="line" nam"v3L18">2 1826/a>#268href}="drivers/char/bfin-otp.c#L25" idv32619" clas26="line" nam"v3L19">2 1926/a>#269href="drivers/char/bfin-otp.c#L25" idv32720" clas27="line" nam"v3L20">2 2127"an 27 href"+prefs?recode=/odunt_a>&g"search_re/mtd-/odunt_a>&glude("+prefs?recode=.c#L_5" _a>&g"search_re/mtd-.c#L_5" _a>&glude);="drivers/char/bfin-otp.c#L25" idv32721" clas27="line" nam"v3L21">2 2127/a>#271href"+prefs?recode=/odunt_ex&g"search_re/mtd-/odunt_ex&glude("+prefs?recode=.c#L_5" _ex&g"search_re/mtd-.c#L_5" _ex&glude);="drivers/char/bfin-otp.c#L25" idv32722" clas27="line" nam"v3L22">2 2227/a>#272href="drivers/char/bfin-otp.c#L25" idv3273" class27="line" nam"v3L3">2 23.27/a>#273href"+prefs?recode=MODULE_AUTHOR"line" nae/mtd-MODULE_AUTHORlude("ss="comment"string">"Mike Fryginger ref=vapier@gBlaoo.org>"2 24.27"an 27 href"+prefs?recode=MODULE_DESCRIPTION"line" nae/mtd-MODULE_DESCRIPTIONlude("ss="comment"string">"Blackc#L ry IMemory I>terface"2 25.27a>#i275href"+prefs?recode=MODULE_LICENSE"search_re/mtd-MODULE_LICENSElude("ss="comment"string">"GPL"2 26.27/a>#276href


The original LXR software by the "drivers/http://sourceforge.net/projects/lxb">LXR > * u>&gylude, this experi Blaal r/bfx+* by "drivers/mailto:lxb@m"vux.no">lxb@m"vux.nolude.
lxb.m"vux.no kindly hosted by "drivers/http://www.redpill-m"vpro.no">Redpill L"vpro ASlude, provider of L"vux consultingIand operaax+*s servicts sinct 1995.