{"id":4646,"date":"2021-06-14T10:19:21","date_gmt":"2021-06-14T01:19:21","guid":{"rendered":"https:\/\/now0930.pe.kr\/wordpress\/?p=4646"},"modified":"2021-06-14T10:21:57","modified_gmt":"2021-06-14T01:21:57","slug":"5%ec%9e%a5-%ec%9d%b8%ed%84%b0%eb%9f%bd%ed%8a%b8-p345-%ec%8b%a4%ec%8a%b5","status":"publish","type":"post","link":"https:\/\/now0930.pe.kr\/wordpress\/5%ec%9e%a5-%ec%9d%b8%ed%84%b0%eb%9f%bd%ed%8a%b8-p345-%ec%8b%a4%ec%8a%b5\/","title":{"rendered":"5\uc7a5 \uc778\ud130\ub7fd\ud2b8, p345 \uc2e4\uc2b5"},"content":{"rendered":"\n<p>\ucc45\uc774 dwc_otg_driver.c\uc758 request_irq\ub85c \uc778\ud130\ub7fd\ud2b8\ub97c \ub4f1\ub85d\uc744 \uc124\uba85\ud588\ub2e4. \uadf8\ub7ec\ub098, \ub77c\uc988\ubca0\ub9ac \ud30c\uc7744\uac00  dwc-otg_driver.c \ud568\uc218\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294\ub2e4. \uc788\uae34 \uc788\ub294\ub370, 4\ub85c \uc624\uba74\uc11c \uc758\ub3c4\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294 \ub4ef \ud558\ub2e4. \uc544\ubb34\ub9ac \ucc3e\uc544\ubd10\ub3c4 request_irq\ub97c dump_stack \uba54\uc138\uc9c0\uc5d0\uc11c \ucc3e\uc744 \uc218 \uc5c6\ub2e4. \ub0b4\uac00 \ubcf8 \uba54\uc138\uc9c0\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Jun 14 07:38:24 raspberrypi kernel: [    0.547246] xhci_hcd 0000:01:00.0: hcc params 0x002841eb hci version 0x100 quirks 0x0000001000000890\nJun 14 07:38:24 raspberrypi kernel: [    0.550250] [+][irq_debug] irq_num: 53, func: request_threaded_irq, line: 1888, caller: xhci_run+0x240\/0x670\nJun 14 07:38:24 raspberrypi kernel: [    0.552941] CPU: 0 PID: 1 Comm: swapper\/0 Not tainted 4.19.127-v7l+ #78\nJun 14 07:38:24 raspberrypi kernel: [    0.555588] Hardware name: BCM2835\nJun 14 07:38:24 raspberrypi kernel: [    0.558290] [&lt;c0212dd8>] (unwind_backtrace) from [&lt;c020d3ec>] (show_stack+0x20\/0x24)\nJun 14 07:38:24 raspberrypi kernel: [    0.561023] [&lt;c020d3ec>] (show_stack) from [&lt;c09c01dc>] (dump_stack+0xd8\/0x11c)\nJun 14 07:38:24 raspberrypi kernel: [    0.563706] [&lt;c09c01dc>] (dump_stack) from [&lt;c0285ae0>] (request_threaded_irq+0x1b4\/0x1b8)\nJun 14 07:38:24 raspberrypi kernel: [    0.566425] [&lt;c0285ae0>] (request_threaded_irq) from [&lt;c07b4530>] (xhci_run+0x240\/0x670)\nJun 14 07:38:24 raspberrypi kernel: [    0.569178] [&lt;c07b4530>] (xhci_run) from [&lt;c079bd6c>] (usb_add_hcd+0x324\/0x7ac)\nJun 14 07:38:24 raspberrypi kernel: [    0.571892] [&lt;c079bd6c>] (usb_add_hcd) from [&lt;c07afa84>] (usb_hcd_pci_probe+0x278\/0x398)\nJun 14 07:38:24 raspberrypi kernel: [    0.574625] [&lt;c07afa84>] (usb_hcd_pci_probe) from [&lt;c07cc760>] (xhci_pci_probe+0x3c\/0x180)\nJun 14 07:38:24 raspberrypi kernel: [    0.577382] [&lt;c07cc760>] (xhci_pci_probe) from [&lt;c067d008>] (pci_device_probe+0xb0\/0x138)\nJun 14 07:38:24 raspberrypi kernel: [    0.580118] [&lt;c067d008>] (pci_device_probe) from [&lt;c0718f3c>] (really_probe+0x20c\/0x2cc)\nJun 14 07:38:24 raspberrypi kernel: [    0.582911] [&lt;c0718f3c>] (really_probe) from [&lt;c07191d0>] (driver_probe_device+0x70\/0x188)\nJun 14 07:38:24 raspberrypi kernel: [    0.585734] [&lt;c07191d0>] (driver_probe_device) from [&lt;c07193e4>] (__driver_attach+0xfc\/0x100)\nJun 14 07:38:24 raspberrypi kernel: [    0.588587] [&lt;c07193e4>] (__driver_attach) from [&lt;c0716e48>] (bus_for_each_dev+0x84\/0xc4)\nJun 14 07:38:24 raspberrypi kernel: [    0.591438] [&lt;c0716e48>] (bus_for_each_dev) from [&lt;c07187c8>] (driver_attach+0x2c\/0x30)\nJun 14 07:38:24 raspberrypi kernel: [    0.594277] [&lt;c07187c8>] (driver_attach) from [&lt;c0718248>] (bus_add_driver+0x1d0\/0x214)\nJun 14 07:38:24 raspberrypi kernel: [    0.597086] [&lt;c0718248>] (bus_add_driver) from [&lt;c0719bc4>] (driver_register+0x84\/0x118)\nJun 14 07:38:24 raspberrypi kernel: [    0.599945] [&lt;c0719bc4>] (driver_register) from [&lt;c067c2e0>] (__pci_register_driver+0x58\/0x5c)\nJun 14 07:38:24 raspberrypi kernel: [    0.602852] [&lt;c067c2e0>] (__pci_register_driver) from [&lt;c0e3f6cc>] (xhci_pci_init+0x68\/0x6c)\nJun 14 07:38:24 raspberrypi kernel: [    0.605785] [&lt;c0e3f6cc>] (xhci_pci_init) from [&lt;c0203004>] (do_one_initcall+0x50\/0x220)\nJun 14 07:38:24 raspberrypi kernel: [    0.608748] [&lt;c0203004>] (do_one_initcall) from [&lt;c0e01374>] (kernel_init_freeable+0x340\/0x3e0)\nJun 14 07:38:24 raspberrypi kernel: [    0.611723] [&lt;c0e01374>] (kernel_init_freeable) from [&lt;c09d5590>] (kernel_init+0x18\/0x128)\nJun 14 07:38:24 raspberrypi kernel: [    0.614684] [&lt;c09d5590>] (kernel_init) from [&lt;c02010ac>] (ret_from_fork+0x14\/0x28)\nJun 14 07:38:24 raspberrypi kernel: [    0.617678] Exception stack(0xefa61fb0 to 0xefa61ff8)<\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>\uc77c\ub2e8 request_threaded_irq\uac00 request_irq\uc784\uc740 \ud655\uc2e4\ud558\ub2e4.<\/li><li>xhci_run\uc774 request_threaded_irq\ub97c \ud638\ucd9c\ud55c\ub2e4.<\/li><li>usb_add_hcd\uac00 xhci_run\uc744 \ud638\ucd9c\ud55c\ub2e4.<\/li><li>&#8230; \uc774\ub7f0 \uc2dd\uc73c\ub85c kernel_init\ub85c \uac04\ub2e4.<\/li><li>\uacb0\uad6d \uc2dc\uc2a4\ud15c \uc2dc\uc791\ud560 \ub54c \uc778\ud130\ub7fd\ud2b8\ub97c \ub4f1\ub85d\ud55c\ub2e4.<\/li><\/ul>\n\n\n\n<p>\ubb38\uc81c\uac00 \ucc45 \uc608\uc2dc\uc640 \ub2e4\ub974\uac8c, \ub204\uac00 request_irq\ub97c \uc2e4\ud589\ud558\ub294\uc9c0 \ubaa8\ub974\ub294 \uc810\uc774\ub2e4. dump_stack\uc774 \ubbf8\ub9ac \uc815\uc758\ub418\uc9c0 \uc54a\uc740 \ud568\uc218\ub294 \ubcf4\uc5ec\uc8fc\uc9c0 \uc54a\ub294 \ub4ef \ud558\ub2e4. \ucc3e\uc544\ubcf4\uba74 \uc54c\uaca0\uc9c0\ub9cc msi\uac00 \ub4dc\ub77c\uc774\ubc84\ub97c \ub9cc\ub4e4\uc5c8\ub2e4. xhci_run, usb_add_hcd, usb_hcd_pci_probe \ub4f1 \uc5ec\ub7ec \ud568\uc218 \uc911 request_irq\ub97c \ucf5c\ud558\ub294 \ubd80\ubd84\uc744 \uc27d\uac8c \ucc3e\uc744 \uc218 \uc5c6\uc5c8\ub2e4. \uadf8\ub7ec\ub098 \uc2dc\uac04\uc774 \ub9ce\uc740 \ub098\ub294 \uacb0\uad6d xhci_run\uc758 xhci_setup_msi\uac00 requset_irq\ub97c \ud568\uc744 \ucc3e\uc544\ub0c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/*\n * Set up MSI\n *\/\nstatic int xhci_setup_msi(struct xhci_hcd *xhci)\n{\n    int ret; \n    \/*   \n     * TODO:Check with MSI Soc for sysdev\n     *\/\n    struct pci_dev  *pdev = to_pci_dev(xhci_to_hcd(xhci)->self.controller);\n\n    ret = pci_alloc_irq_vectors(pdev, 1, 1, PCI_IRQ_MSI);\n    if (ret &lt; 0) { \n        xhci_dbg_trace(xhci, trace_xhci_dbg_init,\n                \"failed to allocate MSI entry\");\n        return ret; \n    }    \n\n    ret = request_irq(pdev->irq, xhci_msi_irq,\n                0, \"xhci_hcd\", xhci_to_hcd(xhci));\n    \/\/210611 irq \ucd94\uac00...\n    interrupt_debug_irq_desc(pdev->irq);\n\n\n    if (ret) {\n        xhci_dbg_trace(xhci, trace_xhci_dbg_init,\n                \"disable MSI interrupt\");\n        pci_free_irq_vectors(pdev);\n    }    \n\n    return ret; \n}<\/pre>\n\n\n\n<p>\uc774\ub807\uac8c \uc124\uc815 \ud6c4 \ucef4\ud30c\uc77c \ud558\uba74, \uba54\uc138\uc9c0\uac00 \uc81c\ub300\ub85c \ucd9c\ub825\ub41c\ub2e4. \uad50\uc7ac\uc640 \ub2e4\ub974\uac8c \uc778\ud130\ub7fd\ud2b8 53\ubc88\uc73c\ub85c \uc124\uc815\ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Jun 14 07:38:24 raspberrypi kernel: [    0.626769] 1fe0: 00000000 00000000 00000000 00000000 00000013 00000000\nJun 14 07:38:24 raspberrypi kernel: [    0.629855] genirq: irq_chip Brcm_MSI did not update eff. affinity mask of irq 53\nJun 14 07:38:24 raspberrypi kernel: [    0.632884] [+] irq_desc debug start\nJun 14 07:38:24 raspberrypi kernel: [    0.635920] irq num: 53 name: xhci_hcd\nJun 14 07:38:24 raspberrypi kernel: [    0.638938] dev_id:0xefa55000\nJun 14 07:38:24 raspberrypi kernel: [    0.641924] interrupt handler: xhci_msi_irq+0x0\/0x20\nJun 14 07:38:24 raspberrypi kernel: [    0.644914] [-] irq_desc debug end<\/pre>\n\n\n\n<p>\uba87 \ubc88 \ud574\ubcf4\uba74\uc11c \ub290\uaf08\ub294\ub370, \uaf2c\ub9ac\uc5d0 \uaf2c\ub9ac\ub97c \ubb3c\uc5b4 \uc6d0\ud558\ub294 \ubd80\ubd84\uc744 \ucc3e\uc544\ub0b4\ub294 \ub2a5\ub825\uc774 \ud544\uc694\ud574 \ubcf4\uc778\ub2e4. \uadf8\ub798\uc57c \uadf8 \ubd80\ubd84\uc744 \uc218\uc815\ud558\uc5ec \uc6d0\ud558\ub294 \uae30\ub2a5\uc744 \uad6c\ud604\ud560 \uc218 \uc788\uc73c\ub2c8\uae4c.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ucc45\uc774 dwc_otg_driver.c\uc758 request_irq\ub85c \uc778\ud130\ub7fd\ud2b8\ub97c \ub4f1\ub85d\uc744 \uc124\uba85\ud588\ub2e4. \uadf8\ub7ec\ub098, \ub77c\uc988\ubca0\ub9ac \ud30c\uc7744\uac00 dwc-otg_driver.c \ud568\uc218\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294\ub2e4. \uc788\uae34 \uc788\ub294\ub370, 4\ub85c \uc624\uba74\uc11c \uc758\ub3c4\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[12],"tags":[53,798,918,912],"class_list":["post-4646","post","type-post","status-publish","format-standard","hentry","category-12","tag-linux","tag-raspberry","tag-request_irq","tag-912"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/posts\/4646","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/comments?post=4646"}],"version-history":[{"count":2,"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/posts\/4646\/revisions"}],"predecessor-version":[{"id":4648,"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/posts\/4646\/revisions\/4648"}],"wp:attachment":[{"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/media?parent=4646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/categories?post=4646"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/now0930.pe.kr\/wordpress\/wp-json\/wp\/v2\/tags?post=4646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}